Bond 0.9
C++ Bond Runtime Library API Documentation
|
#include <bond/compiler/parsenodes.h>
Public Member Functions | |
EnumDeclaration (const Token *name) | |
virtual | ~EnumDeclaration () |
virtual void | Accept (ParseNodeVisitor &visitor) override |
virtual void | Accept (ParseNodeVisitor &visitor) const override |
virtual SymbolType | GetSymbolType () const override |
virtual const Token * | GetName () const override |
TypeDescriptor & | GetTypeDescriptor () |
const TypeDescriptor & | GetTypeDescriptor () const |
Enumerator * | GetEnumeratorList () |
const Enumerator * | GetEnumeratorList () const |
void | SetEnumeratorList (Enumerator *enumeratorList) |
![]() | |
virtual | ~Symbol () |
virtual const Token * | GetContextToken () const override |
virtual SymbolType | GetSymbolType () const =0 |
virtual const Token * | GetName () const |
virtual TypeAndValue * | GetTypeAndValue () |
virtual const TypeAndValue * | GetTypeAndValue () const |
virtual bool | IsResolved () const |
bool | IsTypeDefinition () const |
Symbol * | GetParentSymbol () |
const Symbol * | GetParentSymbol () const |
void | SetParentSymbol (Symbol *parent) |
Symbol * | FindSymbol (const StringView &name) |
const Symbol * | FindSymbol (const StringView &name) const |
Symbol * | FindSymbol (const Token *name) |
const Symbol * | FindSymbol (const Token *name) const |
Symbol * | FindSymbol (const QualifiedIdentifier *identifier) |
const Symbol * | FindSymbol (const QualifiedIdentifier *identifier) const |
void | InsertSymbol (Symbol *symbol) |
bool | IsAnonymous () const |
bool | Matches (const StringView &name) const |
![]() | |
virtual | ~ListParseNode () |
ListParseNode * | GetNextNode () |
const ListParseNode * | GetNextNode () const |
void | SetNextNode (ListParseNode *next) |
![]() | |
virtual | ~ParseNode () |
virtual void | Accept (ParseNodeVisitor &visitor)=0 |
virtual void | Accept (ParseNodeVisitor &visitor) const =0 |
virtual const Token * | GetContextToken () const =0 |
Additional Inherited Members | |
![]() | |
enum | SymbolType { TYPE_NAMESPACE , TYPE_STRUCT , TYPE_ENUM , TYPE_LOCALSCOPE , TYPE_VALUE , TYPE_FUNCTION } |
![]() | |
Symbol () | |
![]() | |
ListParseNode () | |
![]() | |
ParseNode () | |
|
inlineexplicit |
|
inlinevirtual |
|
inlineoverridevirtual |
Implements Bond::ParseNode.
|
inlineoverridevirtual |
Implements Bond::ParseNode.
|
inline |
|
inline |
|
inlineoverridevirtual |
Reimplemented from Bond::Symbol.
|
inlineoverridevirtual |
Implements Bond::Symbol.
|
inline |
|
inline |
|
inline |