Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Bond::Initializer Class Reference

#include <bond/compiler/parsenodes.h>

Inheritance diagram for Bond::Initializer:
Bond::ListParseNode Bond::ParseNode

Public Member Functions

 Initializer (Expression *expression)
 
 Initializer (const Token *openBrace, Initializer *initializerList)
 
virtual ~Initializer ()
 
virtual void Accept (ParseNodeVisitor &visitor) override
 
virtual void Accept (ParseNodeVisitor &visitor) const override
 
virtual const TokenGetContextToken () const override
 
const TypeDescriptorGetTypeDescriptor () const
 
void SetTypeDescriptor (const TypeDescriptor &descriptor)
 
ExpressionGetExpression ()
 
const ExpressionGetExpression () const
 
InitializerGetInitializerList ()
 
const InitializerGetInitializerList () const
 
virtual bool IsResolved () const
 
- Public Member Functions inherited from Bond::ListParseNode
virtual ~ListParseNode ()
 
ListParseNodeGetNextNode ()
 
const ListParseNodeGetNextNode () const
 
void SetNextNode (ListParseNode *next)
 
- Public Member Functions inherited from Bond::ParseNode
virtual ~ParseNode ()
 
virtual void Accept (ParseNodeVisitor &visitor)=0
 
virtual void Accept (ParseNodeVisitor &visitor) const =0
 
virtual const TokenGetContextToken () const =0
 

Additional Inherited Members

- Protected Member Functions inherited from Bond::ListParseNode
 ListParseNode ()
 
- Protected Member Functions inherited from Bond::ParseNode
 ParseNode ()
 

Constructor & Destructor Documentation

◆ Initializer() [1/2]

Bond::Initializer::Initializer ( Expression expression)
inlineexplicit

◆ Initializer() [2/2]

Bond::Initializer::Initializer ( const Token openBrace,
Initializer initializerList 
)
inlineexplicit

◆ ~Initializer()

virtual Bond::Initializer::~Initializer ( )
inlinevirtual

Member Function Documentation

◆ Accept() [1/2]

virtual void Bond::Initializer::Accept ( ParseNodeVisitor visitor) const
inlineoverridevirtual

Implements Bond::ParseNode.

◆ Accept() [2/2]

virtual void Bond::Initializer::Accept ( ParseNodeVisitor visitor)
inlineoverridevirtual

Implements Bond::ParseNode.

◆ GetContextToken()

virtual const Token * Bond::Initializer::GetContextToken ( ) const
overridevirtual

Implements Bond::ParseNode.

◆ GetExpression() [1/2]

Expression * Bond::Initializer::GetExpression ( )
inline

◆ GetExpression() [2/2]

const Expression * Bond::Initializer::GetExpression ( ) const
inline

◆ GetInitializerList() [1/2]

Initializer * Bond::Initializer::GetInitializerList ( )
inline

◆ GetInitializerList() [2/2]

const Initializer * Bond::Initializer::GetInitializerList ( ) const
inline

◆ GetTypeDescriptor()

const TypeDescriptor & Bond::Initializer::GetTypeDescriptor ( ) const
inline

◆ IsResolved()

virtual bool Bond::Initializer::IsResolved ( ) const
virtual

◆ SetTypeDescriptor()

void Bond::Initializer::SetTypeDescriptor ( const TypeDescriptor descriptor)
inline

The documentation for this class was generated from the following file: