|
| | NamedInitializer (const Token *name, Initializer *initializer, TypeDescriptor *typeDescriptor, Scope scope, bool isNative) |
| | Constructs a named initializer.
|
| virtual | ~NamedInitializer () |
| | Destroys a NamedInitializer object.
|
| virtual void | Accept (ParseNodeVisitor &visitor) override |
| | Dispatches this node to the given visitor.
|
| virtual void | Accept (ParseNodeVisitor &visitor) const override |
| | Dispatches this node to the given visitor.
|
| virtual SymbolType | GetSymbolType () const override |
| | Returns the concrete symbol type.
|
| virtual const Token * | GetName () const override |
| | Returns the symbol name token.
|
| virtual TypeAndValue * | GetTypeAndValue () override |
| | Returns the symbol's type-and-value metadata.
|
| virtual const TypeAndValue * | GetTypeAndValue () const override |
| | Returns the symbol's type-and-value metadata.
|
| Initializer * | GetInitializer () |
| | Returns the initializer expression or initializer list.
|
| const Initializer * | GetInitializer () const |
| | Returns the initializer expression or initializer list.
|
| Scope | GetScope () const |
| | Returns the declaration scope for this initializer.
|
| int32_t | GetOffset () const |
| | Returns the generated offset for this variable.
|
| void | SetOffset (int32_t offset) const |
| | Sets the generated offset for this variable.
|
| bool | IsNativeStructMember () const |
| | Returns true if this initializer represents a native struct member.
|
| bool | IsElidable () const |
| | Returns true if this initializer can be elided by code generation.
|
| void | SetElidable (bool isElidable) |
| | Sets whether this initializer can be elided by code generation.
|
| virtual | ~Symbol () |
| | Destroys a Symbol object.
|
| virtual const Token * | GetContextToken () const override |
| | Returns the token used as source context for diagnostics.
|
| virtual bool | IsResolved () const |
| | Returns true when symbol resolution has completed for this symbol.
|
| bool | IsTypeDefinition () const |
| | Returns true if this symbol defines a type, i.e. it is a struct or an enum.
|
| Symbol * | GetParentSymbol () |
| | Returns the enclosing symbol.
|
| const Symbol * | GetParentSymbol () const |
| | Returns the enclosing symbol.
|
| void | SetParentSymbol (Symbol *parent) |
| | Sets the enclosing symbol.
|
| Symbol * | FindSymbol (const StringView &name) |
| | Finds a directly contained symbol by name.
|
| const Symbol * | FindSymbol (const StringView &name) const |
| | Finds a directly contained symbol by name.
|
| Symbol * | FindSymbol (const Token *name) |
| | Finds a directly contained symbol by token text.
|
| const Symbol * | FindSymbol (const Token *name) const |
| | Finds a directly contained symbol by token text.
|
| Symbol * | FindSymbol (const QualifiedIdentifier *identifier) |
| | Finds a symbol referenced by a qualified identifier.
|
| const Symbol * | FindSymbol (const QualifiedIdentifier *identifier) const |
| | Finds a symbol referenced by a qualified identifier.
|
| Symbol * | FindSymbol (const QualifiedIdentifier *identifier, bool &isAmbiguous) |
| | Finds a symbol referenced by a qualified identifier, flagging ambiguous matches.
|
| const Symbol * | FindSymbol (const QualifiedIdentifier *identifier, bool &isAmbiguous) const |
| | Finds a symbol referenced by a qualified identifier, flagging ambiguous matches.
|
| void | InsertSymbol (Symbol *symbol) |
| | Inserts a symbol at the front of this symbol's child list and sets this symbol as its parent.
|
| bool | IsAnonymous () const |
| | Returns true if this symbol has no explicit name.
|
| bool | Matches (const StringView &name) const |
| | Returns true if this symbol's name matches the given text.
|
| virtual Symbol * | Resolve () |
| | Returns the symbol that lookups through this symbol should ultimately resolve to.
|
| virtual const Symbol * | Resolve () const |
| | Returns the symbol that lookups through this symbol should ultimately resolve to.
|
| virtual UsingDirective * | GetUsingNamespaceList () |
| | Returns the list of namespaces opened in this scope via using-directives.
|
| virtual const UsingDirective * | GetUsingNamespaceList () const |
| | Returns the list of namespaces opened in this scope via using-directives.
|
| virtual void | AddUsingNamespace (UsingDirective *usingDirective) |
| | Opens a namespace into this scope, making its members visible to unqualified lookup.
|
| virtual | ~ListParseNode () |
| | Destroys a ListParseNode object.
|
| ListParseNode * | GetNextNode () |
| | Returns the next node in the list.
|
| const ListParseNode * | GetNextNode () const |
| | Returns the next node in the list.
|
| void | SetNextNode (ListParseNode *next) |
| | Sets the next node in the list.
|
| virtual | ~ParseNode () |
| | Destroys a ParseNode object.
|
Represents a named variable initializer.