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

#include <bond/compiler/parsenodes.h>

Inheritance diagram for Bond::FunctionPrototype:
Bond::ParseNode

Public Member Functions

 FunctionPrototype (const Token *name, TypeDescriptor *returnType, Parameter *parameterList, bool isConst)
 
virtual ~FunctionPrototype ()
 
virtual void Accept (ParseNodeVisitor &visitor) override
 
virtual void Accept (ParseNodeVisitor &visitor) const override
 
virtual const TokenGetContextToken () const override
 
const TokenGetName () const
 
TypeDescriptorGetReturnType ()
 
const TypeDescriptorGetReturnType () const
 
ParameterGetParameterList ()
 
const ParameterGetParameterList () const
 
bool IsConst () const
 
- 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::ParseNode
 ParseNode ()
 

Constructor & Destructor Documentation

◆ FunctionPrototype()

Bond::FunctionPrototype::FunctionPrototype ( const Token name,
TypeDescriptor returnType,
Parameter parameterList,
bool  isConst 
)
inline

◆ ~FunctionPrototype()

virtual Bond::FunctionPrototype::~FunctionPrototype ( )
inlinevirtual

Member Function Documentation

◆ Accept() [1/2]

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

Implements Bond::ParseNode.

◆ Accept() [2/2]

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

Implements Bond::ParseNode.

◆ GetContextToken()

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

Implements Bond::ParseNode.

◆ GetName()

const Token * Bond::FunctionPrototype::GetName ( ) const
inline

◆ GetParameterList() [1/2]

Parameter * Bond::FunctionPrototype::GetParameterList ( )
inline

◆ GetParameterList() [2/2]

const Parameter * Bond::FunctionPrototype::GetParameterList ( ) const
inline

◆ GetReturnType() [1/2]

TypeDescriptor * Bond::FunctionPrototype::GetReturnType ( )
inline

◆ GetReturnType() [2/2]

const TypeDescriptor * Bond::FunctionPrototype::GetReturnType ( ) const
inline

◆ IsConst()

bool Bond::FunctionPrototype::IsConst ( ) const
inline

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