|
Bond 0.9
C++ Bond Runtime Library API Documentation
|
| CBond::Allocator::AlignedDeallocator< T > | A custom unique_ptr deleter that deallocates aligned memory by calling Allocator::FreeAligned, rather than the delete operator. The memory is only freed; no object destruction is performed |
| CBond::Allocator::AlignedObjectDeallocator< T > | A custom unique_ptr deleter that destroys an aligned object by calling its destructor then freeing its memory by calling Allocator::FreeAligned rather than the delete operator |
| CBond::Allocator | Abstract base class defining the interface through which all components of Bond perform memory and object allocations |
| CBond::DefaultAllocator | A simple implementation of Allocator that allocates and frees memory using the new and delete operators and also tracks the number of outstanding allocations |
| CBond::AutoStack< ValueType > | |
| CBond::CboLoader | Loads CBO modules and resolves their native function bindings |
| CBond::CboValidator | A validator for Bond CBO bytecode streams |
| CBond::CharStream | An iterator over the contents of a stream of text |
| CBond::CodeGenerator | A code generator for the Bond scripting language |
| CBond::CodeSegment | Collection of functions, static initializers and data loaded from CBO files |
| CBond::Collectable | Base class for objects tracked by a Collector |
| CBond::WrapperCollectable< T > | A Collectable wrapper for arbitrary content |
| CBond::Collector | Tracks and destroys Collectable objects |
| CBond::CompilerError | A container for error information reported by the various components of the Bond compiler |
| CBond::CompilerErrorBuffer | A container for CompilerError instances generated by the various components of the Bond compiler |
| CBond::ConstantTable | Collection of per-CBO Constant tables |
| CBond::AutoStack< ValueType >::ConstIterator | |
| CBond::DataEntry | A named data slot loaded from CBO global data tables |
| CBond::DataView | An immutable object that encapsulates a pointer to a constant contiguous block of memory representing arbitrary binary data and a count of the number of bytes of data |
| CBond::DataViewIndex | An immutable object that encapsulates an array of named constant DataView objects |
| CBond::Allocator::Deallocator< T > | A custom unique_ptr deleter that deallocates memory by calling Allocator::Free rather than the delete operator. The memory is only freed; no object destruction is performed |
| CBond::Disassembler | A disassembler for Bond bytecode and CBO streams |
| CBond::AutoStack< ValueType >::Element | |
| CBond::AutoStack< StackFrame >::Element | |
| CBond::InvocationStackFrame | |
| CBond::Exception | Exception thrown for all types of errors in the Bond Runtime Library |
| CBond::FrontEnd | A compiler front end for the Bond scripting language |
| CBond::Function | Function metadata and executable payload loaded from CBO |
| CBond::InputStreamAdaptor | A wrapper around an InputStream that adds formatted input operations used within the Bond Standard Library |
| CBond::AutoStack< ValueType >::Iterator | |
| CBond::Lexer | A lexer for the Bond scripting language |
| CBond::NativeBindingCollection | |
| CBond::NativeBindingGenerator | A generator for C++ native binding declarations and definitions |
| CBond::NativeFunctionBinding | |
| CBond::Allocator::ObjectDeallocator< T > | A custom unique_ptr deleter that destroys an object by calling its destructor then freeing its memory by calling Allocator::Free rather than the delete operator |
| CBond::OutputStreamAdaptor | A wrapper around an OuputStream that adds formatted output operations used within the Bond Standard Library |
| CBond::ParamListSignature | Signature metadata for a function's parameter list |
| CBond::ParamSignature | Signature metadata for a single function parameter |
| CBond::ParseNode | Base class for all parse tree nodes |
| CBond::FunctionPrototype | Represents a function signature |
| CBond::ListParseNode | Base class for parse nodes that can be linked into singly linked lists |
| CBond::DeclarativeStatement | Represents a declarative statement with one or more named initializers |
| CBond::Expression | Base class for expression nodes |
| CBond::ArraySubscriptExpression | Represents an array subscript expression |
| CBond::BinaryExpression | Represents a binary operator expression |
| CBond::CastExpression | Represents an explicit cast expression |
| CBond::ConditionalExpression | Represents a ternary conditional expression |
| CBond::ConstantLiteralExpression | Represents a literal constant expression |
| CBond::EmptyExpression | Represents an intentionally empty expression |
| CBond::FunctionCallExpression | Represents a function call expression |
| CBond::IdentifierExpression | Represents an identifier expression |
| CBond::MemberExpression | Represents member access on a struct-like value |
| CBond::PostfixExpression | Represents a postfix operator expression |
| CBond::PropertyofExpression | Represents sizeof/alignof style property queries |
| CBond::ThisExpression | Represents a this expression |
| CBond::UnaryExpression | Represents a unary operator expression |
| CBond::ExpressionStatement | Represents a statement that evaluates an expression |
| CBond::IfStatement | Represents an if/else statement |
| CBond::IncludeDirective | Represents an include directive |
| CBond::Initializer | Represents a scalar or aggregate initializer |
| CBond::JumpStatement | Represents a break, continue, or return statement |
| CBond::NativeBlock | Represents a native declaration block |
| CBond::QualifiedIdentifier | Represents a potentially qualified identifier |
| CBond::ResolvedSwitchLabel | Represents a resolved switch label used for code generation |
| CBond::SwitchLabel | Represents a case or default label in a switch section |
| CBond::SwitchStatement | Represents a switch statement |
| CBond::Symbol | Base class for named entities that participate in symbol lookup |
| CBond::CompoundStatement | Represents a block statement and its local scope |
| CBond::EnumDeclaration | Represents an enum declaration |
| CBond::Enumerator | Represents a single enum value |
| CBond::ForStatement | Represents a for loop and its local scope |
| CBond::FunctionDefinition | Represents a function declaration or definition |
| CBond::NamedInitializer | Represents a named variable initializer |
| CBond::NamespaceDefinition | Represents a namespace definition |
| CBond::Parameter | Represents a function parameter |
| CBond::StructDeclaration | Represents a struct declaration |
| CBond::SwitchSection | Represents one labeled section inside a switch statement |
| CBond::TranslationUnit | Represents a complete parsed source file |
| CBond::WhileStatement | Represents a while or do-while loop |
| CBond::TypeDescriptor | Describes a resolved or partially resolved Bond type |
| CBond::TypeSpecifier | Represents a parsed type specifier |
| CBond::ParseNodeCount | A set of counters for Bond parse node types |
| CBond::ParseNodeList< NodeType > | Helper container for singly linked lists of parse nodes |
| CBond::ParseNodeVisitor | An abstract interface that implements the Visitor pattern over all concrete types that derive from ParseNode |
| CBond::ParseNodeTraverser | A concrete implementation of ParseNodeVisitor that, in addition to visiting a ParseNode, does a depth-first traversal its children and visits them too |
| CBond::ParseNodeCounter | A parse tree traverser that counts encountered parse nodes |
| CBond::ParseNodeVisitorAdapter | A concrete implementation of ParseNodeVisitor with methods that do nothing |
| CBond::CastVisitor< T > | |
| CBond::Parser | A parser for the Bond scripting language |
| CBond::ParseTreePrinter | A printer for Bond parse trees |
| CBond::PrettyPrinter | A formatter for Bond parse trees |
| CBond::QualifiedName | An immutable wrapper around a constant array of C-style strings to represent the fully qualified name of a symbol in compiled Bond bytecode |
| CBond::CboValidator::Result | Summary information produced during CBO validation |
| CBond::ReturnSignature | Signature metadata for a function return value |
| CBond::SemanticAnalyzer | A semantic analyzer for a parse tree generated from the Bond scripting language |
| CBond::StackFrame | |
| CBond::StdioFileHandle | A handle to a stdio FILE* to ensure that the file is properly disposed using RAII |
| CBond::Stream | A base interface for performing IO operations |
| CBond::InputStream | An abstract interface for performing both unformatted and formatted input operations |
| CBond::MemoryInputStream | A concrete implementation of InputStream that performs input operations from an in-memory buffer |
| CBond::StdioInputStream | A concrete implementation of InputStream that performs input operations from a stdio FILE* |
| CBond::StdInInputStream | A concrete implementation of StdioInputStream bound to stdin |
| CBond::OutputStream | An abstract interface for performing both unformatted and formatted output operations |
| CBond::MemoryOutputStream | A concrete implementation of OutputStream that performs output operations to an in-memory buffer |
| CBond::StdioOutputStream | A concrete implementation of OutputStream that performs output operations to a stdio FILE* |
| CBond::StdErrOutputStream | A concrete implementation of StdioOutputStream bound to stderr |
| CBond::StdOutOutputStream | A concrete implementation of StdioOutputStream bound to stdout |
| CBond::StreamFactory | An abstract interface for creating file streams without being coupled to any particular concrete type of stream |
| CBond::MemoryStreamFactory | A concrete implementation of StreamFactory that instantiates MemoryInputStreams for a fixed collection of DataViews |
| CBond::StdioStreamFactory | A concrete implementation of StreamFactory that creates instances of StdioInputStream and StdioOutputStream |
| CBond::StreamPos | A POD struct to contain the index, line and column of a token in source code |
| CBond::SymbolTable | A hierarchical symbol table used by the Bond compiler |
| CBond::Token | A token describing a syntactic unit of the Bond scripting language (e.g. keywords, identifiers, literal constants and operators) |
| CBond::TokenCollection | An ordered immutable collection of Tokens |
| CBond::TokenStream | An iterator over the contents of a TokenCollection |
| CBond::TokenTypeSet | Represents a collection of related TokenTypes |
| CBond::TypeAndValue | Contains the information regarding the type and value of an expression as it is evaluated by the compiler |
| Cunique_ptr | |
| CBond::Allocator::AlignedHandle< const CodeSegment > | |
| CBond::Allocator::Handle< const TokenCollection > | |
| CBond::Allocator::Handle< uint8_t > | |
| CBond::Allocator::ObjectHandle< ParseNode > | |
| CBond::Allocator::ObjectHandle< InputStream > | |
| CBond::Allocator::ObjectHandle< OutputStream > | |
| CBond::Allocator::ObjectHandle< Collectable > | |
| CBond::Allocator::AlignedHandle< T > | An owning memory handle that derives from unique_ptr that deallocates memory using an AlignedDeallocator rather than std::default_delete when it goes out of scope |
| CBond::Allocator::AlignedObjectHandle< T > | An owning object handle that derives from unique_ptr that destroys an aligned object using an AlignedObjectDeallocator rather than std::default_delete when it goes out of scope |
| CBond::Allocator::Handle< T > | An owning memory handle that derives from unique_ptr that deallocates memory using a Deallocator rather than std::default_delete when it goes out of scope |
| CBond::Allocator::ObjectHandle< T > | An owning object handle that derives from unique_ptr that destroys an object using an ObjectDeallocator rather than std::default_delete when it goes out of scope |
| CBond::Value | Union of all value types representable by a Token in the Bond compiler |
| CBond::Value16 | Union of all 16 bit value types used within the Bond compiler, the CBO file format, and the Bond Virtual Machine |
| CBond::Value32 | Union of all 32 bit value types used within the Bond compiler, the CBO file format, and the Bond Virtual Machine |
| CBond::Value64 | Union of all 64 bit value types used within the Bond compiler, the CBO file format, and the Bond Virtual Machine |
| CBond::VM |