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

#include <bond/compiler/parsenodes.h>

Inheritance diagram for Bond::TypeSpecifier:
Bond::ParseNode

Public Member Functions

 TypeSpecifier (const Token *primitiveType, QualifiedIdentifier *identifier=nullptr)
 
 TypeSpecifier (QualifiedIdentifier *identifier)
 
 TypeSpecifier (const Token *primitiveType, QualifiedIdentifier *identifier, const Symbol *definition)
 
virtual ~TypeSpecifier ()
 
virtual void Accept (ParseNodeVisitor &visitor) override
 
virtual void Accept (ParseNodeVisitor &visitor) const override
 
virtual const TokenGetContextToken () const override
 
const TokenGetPrimitiveTypeToken () const
 
QualifiedIdentifierGetIdentifier ()
 
const QualifiedIdentifierGetIdentifier () const
 
const SymbolGetDefinition () const
 
void SetDefinition (const Symbol *symbol)
 
bool IsResolved () const
 
bool IsInstantiable () const
 
uint32_t GetSize (PointerSize pointerSize) const
 
uint32_t GetAlignment () const
 
SignatureType GetSignatureType () const
 
Token::TokenType GetPrimitiveType () const
 
bool IsBooleanType () const
 
bool IsCharType () const
 
bool IsIntegerType () const
 
bool IsLeast32IntegerType () const
 
bool IsMost32IntegerType () const
 
bool IsNumericType () const
 
bool IsVoidType () const
 
bool IsStructType () 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

◆ TypeSpecifier() [1/3]

Bond::TypeSpecifier::TypeSpecifier ( const Token primitiveType,
QualifiedIdentifier identifier = nullptr 
)
inlineexplicit

◆ TypeSpecifier() [2/3]

Bond::TypeSpecifier::TypeSpecifier ( QualifiedIdentifier identifier)
inlineexplicit

◆ TypeSpecifier() [3/3]

Bond::TypeSpecifier::TypeSpecifier ( const Token primitiveType,
QualifiedIdentifier identifier,
const Symbol definition 
)
inline

◆ ~TypeSpecifier()

virtual Bond::TypeSpecifier::~TypeSpecifier ( )
inlinevirtual

Member Function Documentation

◆ Accept() [1/2]

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

Implements Bond::ParseNode.

◆ Accept() [2/2]

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

Implements Bond::ParseNode.

◆ GetAlignment()

uint32_t Bond::TypeSpecifier::GetAlignment ( ) const

◆ GetContextToken()

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

Implements Bond::ParseNode.

◆ GetDefinition()

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

◆ GetIdentifier() [1/2]

QualifiedIdentifier * Bond::TypeSpecifier::GetIdentifier ( )
inline

◆ GetIdentifier() [2/2]

const QualifiedIdentifier * Bond::TypeSpecifier::GetIdentifier ( ) const
inline

◆ GetPrimitiveType()

Token::TokenType Bond::TypeSpecifier::GetPrimitiveType ( ) const

◆ GetPrimitiveTypeToken()

const Token * Bond::TypeSpecifier::GetPrimitiveTypeToken ( ) const
inline

◆ GetSignatureType()

SignatureType Bond::TypeSpecifier::GetSignatureType ( ) const

◆ GetSize()

uint32_t Bond::TypeSpecifier::GetSize ( PointerSize  pointerSize) const

◆ IsBooleanType()

bool Bond::TypeSpecifier::IsBooleanType ( ) const

◆ IsCharType()

bool Bond::TypeSpecifier::IsCharType ( ) const

◆ IsInstantiable()

bool Bond::TypeSpecifier::IsInstantiable ( ) const

◆ IsIntegerType()

bool Bond::TypeSpecifier::IsIntegerType ( ) const

◆ IsLeast32IntegerType()

bool Bond::TypeSpecifier::IsLeast32IntegerType ( ) const

◆ IsMost32IntegerType()

bool Bond::TypeSpecifier::IsMost32IntegerType ( ) const

◆ IsNumericType()

bool Bond::TypeSpecifier::IsNumericType ( ) const

◆ IsResolved()

bool Bond::TypeSpecifier::IsResolved ( ) const

◆ IsStructType()

bool Bond::TypeSpecifier::IsStructType ( ) const

◆ IsVoidType()

bool Bond::TypeSpecifier::IsVoidType ( ) const

◆ SetDefinition()

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

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