|
| | ForStatement (const Token *keyword, ParseNode *initializer, Expression *condition, Expression *countingExpression, ParseNode *body) |
| | Constructs a for statement.
|
| virtual | ~ForStatement () |
| | Destroys a ForStatement 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 * | GetContextToken () const override |
| | Returns the token used as source context for diagnostics.
|
| const Token * | GetKeyword () const |
| | Returns the for keyword token.
|
| ParseNode * | GetInitializer () |
| | Returns the loop initializer.
|
| const ParseNode * | GetInitializer () const |
| | Returns the loop initializer.
|
| Expression * | GetCondition () |
| | Returns the loop condition expression.
|
| const Expression * | GetCondition () const |
| | Returns the loop condition expression.
|
| Expression * | GetCountingExpression () |
| | Returns the loop counting expression.
|
| const Expression * | GetCountingExpression () const |
| | Returns the loop counting expression.
|
| ParseNode * | GetBody () |
| | Returns the loop body.
|
| const ParseNode * | GetBody () const |
| | Returns the loop body.
|
| virtual UsingDirective * | GetUsingNamespaceList () override |
| | Returns the list of namespaces opened in this scope via using-directives.
|
| virtual const UsingDirective * | GetUsingNamespaceList () const override |
| | Returns the list of namespaces opened in this scope via using-directives.
|
| virtual void | AddUsingNamespace (UsingDirective *usingDirective) override |
| | Opens a namespace into this scope, making its members visible to unqualified lookup.
|
| virtual | ~Symbol () |
| | Destroys a Symbol object.
|
| virtual const Token * | GetName () const |
| | Returns the symbol name token.
|
| virtual TypeAndValue * | GetTypeAndValue () |
| | Returns the symbol's type-and-value metadata.
|
| virtual const TypeAndValue * | GetTypeAndValue () const |
| | Returns the symbol's type-and-value metadata.
|
| 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 | ~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 for loop and its local scope.