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

#include <bond/compiler/parsenodes.h>

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

Public Member Functions

 PropertyofExpression (const Token *op, TypeDescriptor *targetTypeDescriptor)
 
 PropertyofExpression (const Token *op, Expression *rhs)
 
virtual ~PropertyofExpression ()
 
virtual void Accept (ParseNodeVisitor &visitor) override
 
virtual void Accept (ParseNodeVisitor &visitor) const override
 
virtual const TokenGetContextToken () const override
 
const TokenGetOperator () const
 
const TypeDescriptorGetTargetTypeDescriptor () const
 
TypeDescriptorGetTargetTypeDescriptor ()
 
ExpressionGetRhs ()
 
const ExpressionGetRhs () const
 
bool IsAlignof () const
 
bool IsSizeof () const
 
- 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

◆ PropertyofExpression() [1/2]

Bond::PropertyofExpression::PropertyofExpression ( const Token op,
TypeDescriptor targetTypeDescriptor 
)
inline

◆ PropertyofExpression() [2/2]

Bond::PropertyofExpression::PropertyofExpression ( const Token op,
Expression rhs 
)
inline

◆ ~PropertyofExpression()

virtual Bond::PropertyofExpression::~PropertyofExpression ( )
inlinevirtual

Member Function Documentation

◆ Accept() [1/2]

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

Implements Bond::ParseNode.

◆ Accept() [2/2]

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

Implements Bond::ParseNode.

◆ GetContextToken()

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

Implements Bond::ParseNode.

◆ GetOperator()

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

◆ GetRhs() [1/2]

Expression * Bond::PropertyofExpression::GetRhs ( )
inline

◆ GetRhs() [2/2]

const Expression * Bond::PropertyofExpression::GetRhs ( ) const
inline

◆ GetTargetTypeDescriptor() [1/2]

TypeDescriptor * Bond::PropertyofExpression::GetTargetTypeDescriptor ( )
inline

◆ GetTargetTypeDescriptor() [2/2]

const TypeDescriptor * Bond::PropertyofExpression::GetTargetTypeDescriptor ( ) const
inline

◆ IsAlignof()

bool Bond::PropertyofExpression::IsAlignof ( ) const
inline

◆ IsSizeof()

bool Bond::PropertyofExpression::IsSizeof ( ) const
inline

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