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

#include <bond/compiler/parsenodes.h>

Inheritance diagram for Bond::Expression:
Bond::ListParseNode Bond::ParseNode Bond::ArraySubscriptExpression Bond::BinaryExpression Bond::CastExpression Bond::ConditionalExpression Bond::ConstantLiteralExpression Bond::EmptyExpression Bond::FunctionCallExpression Bond::IdentifierExpression Bond::MemberExpression Bond::PostfixExpression Bond::PropertyofExpression Bond::ThisExpression Bond::UnaryExpression

Public Member Functions

virtual ~Expression ()
 
const TypeDescriptorGetTypeDescriptor () const
 
void SetTypeDescriptor (const TypeDescriptor &descriptor)
 
const TypeAndValueGetTypeAndValue () const
 
TypeAndValueGetTypeAndValue ()
 
- 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
 

Protected Member Functions

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

Constructor & Destructor Documentation

◆ ~Expression()

virtual Bond::Expression::~Expression ( )
inlinevirtual

◆ Expression()

Bond::Expression::Expression ( )
inlineprotected

Member Function Documentation

◆ GetTypeAndValue() [1/2]

TypeAndValue & Bond::Expression::GetTypeAndValue ( )
inline

◆ GetTypeAndValue() [2/2]

const TypeAndValue & Bond::Expression::GetTypeAndValue ( ) const
inline

◆ GetTypeDescriptor()

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

◆ SetTypeDescriptor()

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

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