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

#include <bond/compiler/parsenodes.h>

Inheritance diagram for Bond::MemberExpression:
Bond::Expression Bond::ListParseNode Bond::ParseNode

Public Member Functions

 MemberExpression (const Token *op, const Token *memberName, Expression *lhs)
 
virtual ~MemberExpression ()
 
virtual void Accept (ParseNodeVisitor &visitor) override
 
virtual void Accept (ParseNodeVisitor &visitor) const override
 
virtual const TokenGetContextToken () const override
 
const TokenGetOperator () const
 
const TokenGetMemberName () const
 
ExpressionGetLhs ()
 
const ExpressionGetLhs () const
 
const SymbolGetDefinition () const
 
void SetDefinition (const Symbol *symbol)
 
- Public Member Functions inherited from Bond::Expression
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
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ MemberExpression()

Bond::MemberExpression::MemberExpression ( const Token op,
const Token memberName,
Expression lhs 
)
inline

◆ ~MemberExpression()

virtual Bond::MemberExpression::~MemberExpression ( )
inlinevirtual

Member Function Documentation

◆ Accept() [1/2]

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

Implements Bond::ParseNode.

◆ Accept() [2/2]

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

Implements Bond::ParseNode.

◆ GetContextToken()

virtual const Token * Bond::MemberExpression::GetContextToken ( ) const
inlineoverridevirtual

Implements Bond::ParseNode.

◆ GetDefinition()

const Symbol * Bond::MemberExpression::GetDefinition ( ) const
inline

◆ GetLhs() [1/2]

Expression * Bond::MemberExpression::GetLhs ( )
inline

◆ GetLhs() [2/2]

const Expression * Bond::MemberExpression::GetLhs ( ) const
inline

◆ GetMemberName()

const Token * Bond::MemberExpression::GetMemberName ( ) const
inline

◆ GetOperator()

const Token * Bond::MemberExpression::GetOperator ( ) const
inline

◆ SetDefinition()

void Bond::MemberExpression::SetDefinition ( const Symbol symbol)
inline

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