|
Bond 0.9
C++ Bond Runtime Library API Documentation
|
| CBond::Value::[struct].mString | The value as a string, which is not null terminated |
| CBond::Function::[union].__unnamed0__ | |
| 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 > | A stack whose elements are automatic variables |
| 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::CommandLineArgs | Provides a program's command line arguments encoded in UTF-8 |
| 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 | The constant tables of a single CBO, which are referenced by index from the bytecode of its functions |
| CBond::AutoStack< ValueType >::ConstIterator | An iterator that visits the values of a const AutoStack from the top to the bottom |
| CBond::DataEntry | A named global variable loaded from a CBO |
| 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 CBO files |
| CBond::AutoStack< ValueType >::Element | A single value on an AutoStack, owned by the scope that pushed it |
| CBond::AutoStack< StackFrame >::Element | |
| CBond::InvocationStackFrame | Sets up and invokes a call to a Bond function from native code |
| 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 | Metadata and executable code or native binding of a function loaded from a CBO |
| CBond::InputStreamAdaptor | A wrapper around an InputStream that adds formatted input operations used within the Bond Standard Library |
| CBond::AutoStack< ValueType >::Iterator | An iterator that visits the values of an AutoStack from the top to the bottom |
| CBond::Lexer | A lexer for the Bond scripting language |
| CBond::NativeBindingCollection | A collection of NativeFunctionBindings, typically one per library, passed to CboLoader::AddNativeBinding |
| CBond::NativeBindingGenerator | A generator for C++ native binding declarations and definitions |
| CBond::NativeFunctionBinding | Binds a native Bond function to its C++ implementation |
| 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 OutputStream 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::UsingDeclaration | Represents a using-declaration that aliases a single symbol into local scope |
| CBond::TranslationUnit | Represents a complete parsed source file |
| CBond::UsingDirective | Represents a using-directive that opens a namespace's symbols into local scope |
| 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, which tracks the tail of the list so that nodes can be appended in constant time. It does not own the 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 of 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 | The activation record of a function invoked by a VM |
| 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< char > | |
| 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::Utf8ConsoleOutput | Makes a Windows console display UTF-8 output for the lifetime of this object |
| 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 | A virtual machine that executes the Bond bytecode in a CodeSegment |