Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Parse Nodes

These classes define all of the types of ParseNodes that form the parse trees generated by the Bond compiler. More...

Classes

class  Bond::ParseNode
 
class  Bond::ListParseNode
 
class  Bond::ParseNodeList< NodeType >
 
class  Bond::Symbol
 
class  Bond::TypeDescriptor
 
class  Bond::TypeSpecifier
 
class  Bond::QualifiedIdentifier
 
class  Bond::TranslationUnit
 
class  Bond::IncludeDirective
 
class  Bond::NamespaceDefinition
 
class  Bond::NativeBlock
 
class  Bond::EnumDeclaration
 
class  Bond::Enumerator
 
class  Bond::StructDeclaration
 
class  Bond::FunctionPrototype
 
class  Bond::FunctionDefinition
 
class  Bond::Parameter
 
class  Bond::NamedInitializer
 
class  Bond::Initializer
 
class  Bond::CompoundStatement
 
class  Bond::IfStatement
 
class  Bond::SwitchStatement
 
class  Bond::SwitchSection
 
class  Bond::ResolvedSwitchLabel
 
class  Bond::SwitchLabel
 
class  Bond::WhileStatement
 
class  Bond::ForStatement
 
class  Bond::JumpStatement
 
class  Bond::DeclarativeStatement
 
class  Bond::Expression
 
class  Bond::ExpressionStatement
 
class  Bond::ConditionalExpression
 
class  Bond::BinaryExpression
 
class  Bond::UnaryExpression
 
class  Bond::PostfixExpression
 
class  Bond::MemberExpression
 
class  Bond::ArraySubscriptExpression
 
class  Bond::FunctionCallExpression
 
class  Bond::CastExpression
 
class  Bond::PropertyofExpression
 
class  Bond::ConstantLiteralExpression
 
class  Bond::IdentifierExpression
 
class  Bond::ThisExpression
 
class  Bond::EmptyExpression
 

Enumerations

enum  Bond::Scope { Bond::SCOPE_GLOBAL , Bond::SCOPE_LOCAL , Bond::SCOPE_STRUCT_MEMBER }
 

Variables

const TypeSpecifier Bond::VOID_TYPE_SPECIFIER
 
const TypeSpecifier Bond::BOOL_TYPE_SPECIFIER
 
const TypeSpecifier Bond::CHAR_TYPE_SPECIFIER
 
const TypeSpecifier Bond::INT_TYPE_SPECIFIER
 
const TypeSpecifier Bond::UINT_TYPE_SPECIFIER
 
const TypeSpecifier Bond::LONG_TYPE_SPECIFIER
 
const TypeSpecifier Bond::ULONG_TYPE_SPECIFIER
 
const TypeSpecifier Bond::FLOAT_TYPE_SPECIFIER
 
const TypeSpecifier Bond::DOUBLE_TYPE_SPECIFIER
 

Detailed Description

These classes define all of the types of ParseNodes that form the parse trees generated by the Bond compiler.

Enumeration Type Documentation

◆ Scope

Enumerator
SCOPE_GLOBAL 
SCOPE_LOCAL 
SCOPE_STRUCT_MEMBER 

Variable Documentation

◆ BOOL_TYPE_SPECIFIER

const TypeSpecifier Bond::BOOL_TYPE_SPECIFIER
extern

◆ CHAR_TYPE_SPECIFIER

const TypeSpecifier Bond::CHAR_TYPE_SPECIFIER
extern

◆ DOUBLE_TYPE_SPECIFIER

const TypeSpecifier Bond::DOUBLE_TYPE_SPECIFIER
extern

◆ FLOAT_TYPE_SPECIFIER

const TypeSpecifier Bond::FLOAT_TYPE_SPECIFIER
extern

◆ INT_TYPE_SPECIFIER

const TypeSpecifier Bond::INT_TYPE_SPECIFIER
extern

◆ LONG_TYPE_SPECIFIER

const TypeSpecifier Bond::LONG_TYPE_SPECIFIER
extern

◆ UINT_TYPE_SPECIFIER

const TypeSpecifier Bond::UINT_TYPE_SPECIFIER
extern

◆ ULONG_TYPE_SPECIFIER

const TypeSpecifier Bond::ULONG_TYPE_SPECIFIER
extern

◆ VOID_TYPE_SPECIFIER

const TypeSpecifier Bond::VOID_TYPE_SPECIFIER
extern