The Psyche Project
|
The ValueSymbol class. More...
#include <Symbol_Value.h>
Classes | |
struct | ValueSymbolImpl |
Public Member Functions | |
ValueKind | valueKind () const |
const SymbolName * | name () const |
const TypeSymbol * | type () const |
virtual ValueSymbol * | asValue () override |
virtual const ValueSymbol * | asValue () const override |
virtual EnumeratorSymbol * | asEnumerator () |
virtual const EnumeratorSymbol * | asEnumerator () const |
virtual FieldSymbol * | asField () |
virtual const FieldSymbol * | asField () const |
virtual VariableSymbol * | asVariable () |
virtual const VariableSymbol * | asVariable () const |
virtual ParameterSymbol * | asParameter () |
virtual const ParameterSymbol * | asParameter () const |
Public Member Functions inherited from psy::C::Symbol | |
SymbolKind | kind () const |
virtual LibrarySymbol * | asLibrary () |
virtual const LibrarySymbol * | asLibrary () const |
virtual FunctionSymbol * | asFunction () |
virtual const FunctionSymbol * | asFunction () const |
virtual TypeSymbol * | asType () |
virtual const TypeSymbol * | asType () const |
const Assembly * | owningAssembly () const |
const Symbol * | containingSymbol () const |
const Scope * | scope () const |
const NameSpace * | nameSpace () const |
Location | location () const |
Accessibility | declaredAccessibility () const |
std::vector< SyntaxReference > | declaringSyntaxReferences () const |
Protected Member Functions | |
ValueSymbolImpl * | CAST () const |
ValueSymbol (const SyntaxTree *tree, const Scope *scope, const Symbol *containingSym, ValueKind valKind) | |
Protected Member Functions inherited from psy::C::Symbol | |
Symbol (SymbolImpl *p) | |
Symbol (const Symbol &)=delete | |
Symbol & | operator= (const Symbol &)=delete |
Additional Inherited Members | |
Static Public Member Functions inherited from psy::C::TypeClass_NameableSymbol | |
static TypeClass_NameableSymbol * | asInstance (Symbol *) |
Static Public Member Functions inherited from psy::C::TypeClass_TypeableSymbol | |
static TypeClass_TypeableSymbol * | asInstance (Symbol *) |
Protected Attributes inherited from psy::C::Symbol | |
std::unique_ptr< SymbolImpl > | impl_ |
The ValueSymbol class.
|
inlinevirtual |
Cast this
ValueSymbol.
Reimplemented in psy::C::EnumeratorSymbol.
|
inlinevirtual |
Cast this
Symbol as a ValueSymbol.
Reimplemented in psy::C::EnumeratorSymbol.
|
inlinevirtual |
Cast this
Symbol as a ValueSymbol.
Reimplemented in psy::C::FieldSymbol.
|
inlinevirtual |
Cast this
Symbol as a ValueSymbol.
Reimplemented in psy::C::FieldSymbol.
|
inlinevirtual |
Cast this
Symbol as a ValueSymbol.
Reimplemented in psy::C::ParameterSymbol.
|
inlinevirtual |
Cast this
Symbol as a ValueSymbol.
Reimplemented in psy::C::ParameterSymbol.
|
inlineoverridevirtual |
Cast this
Symbol as a ValueSymbol.
Reimplemented from psy::C::Symbol.
|
inlineoverridevirtual |
Cast this
Symbol as a ValueSymbol.
Reimplemented from psy::C::Symbol.
|
inlinevirtual |
Cast this
Symbol as a ValueSymbol.
Reimplemented in psy::C::VariableSymbol.
|
inlinevirtual |
Cast this
Symbol as a ValueSymbol.
Reimplemented in psy::C::VariableSymbol.
const SymbolName * ValueSymbol::name | ( | ) | const |
The SymbolName of this
Symbol.
const TypeSymbol * ValueSymbol::type | ( | ) | const |
The type of this
value.
ValueKind ValueSymbol::valueKind | ( | ) | const |
The (value) kind of this
value.