|
Bond 0.9
C++ Bond Runtime Library API Documentation
|
| NBond | |
| CAllocator | Abstract base class defining the interface through which all components of Bond perform memory and object allocations |
| CDeallocator | 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 |
| CHandle | 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 |
| CAlignedDeallocator | 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 |
| CAlignedHandle | 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 |
| CObjectDeallocator | 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 |
| CObjectHandle | 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 |
| CAlignedObjectDeallocator | 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 |
| CAlignedObjectHandle | 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 |
| CArraySubscriptExpression | Represents an array subscript expression |
| CAutoStack | A stack whose elements are automatic variables |
| CElement | A single value on an AutoStack, owned by the scope that pushed it |
| CIterator | An iterator that visits the values of an AutoStack from the top to the bottom |
| CConstIterator | An iterator that visits the values of a const AutoStack from the top to the bottom |
| CBinaryExpression | Represents a binary operator expression |
| CCastExpression | Represents an explicit cast expression |
| CCastVisitor | |
| CCboLoader | Loads CBO modules and resolves their native function bindings |
| CCboValidator | A validator for Bond CBO bytecode streams |
| CResult | Summary information produced during CBO validation |
| CCharStream | An iterator over the contents of a stream of text |
| CCodeGenerator | A code generator for the Bond scripting language |
| CCodeSegment | Collection of functions, static initializers and data loaded from CBO files |
| CCollectable | Base class for objects tracked by a Collector |
| CCollector | Tracks and destroys Collectable objects |
| CCommandLineArgs | Provides a program's command line arguments encoded in UTF-8 |
| CCompilerError | A container for error information reported by the various components of the Bond compiler |
| CCompilerErrorBuffer | A container for CompilerError instances generated by the various components of the Bond compiler |
| CCompoundStatement | Represents a block statement and its local scope |
| CConditionalExpression | Represents a ternary conditional expression |
| CConstantLiteralExpression | Represents a literal constant expression |
| CConstantTable | The constant tables of a single CBO, which are referenced by index from the bytecode of its functions |
| CDataEntry | A named global variable loaded from a CBO |
| CDataView | 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 |
| CDataViewIndex | An immutable object that encapsulates an array of named constant DataView objects |
| CDeclarativeStatement | Represents a declarative statement with one or more named initializers |
| CDefaultAllocator | A simple implementation of Allocator that allocates and frees memory using the new and delete operators and also tracks the number of outstanding allocations |
| CDisassembler | A disassembler for CBO files |
| CEmptyExpression | Represents an intentionally empty expression |
| CEnumDeclaration | Represents an enum declaration |
| CEnumerator | Represents a single enum value |
| CException | Exception thrown for all types of errors in the Bond Runtime Library |
| CExpression | Base class for expression nodes |
| CExpressionStatement | Represents a statement that evaluates an expression |
| CForStatement | Represents a for loop and its local scope |
| CFrontEnd | A compiler front end for the Bond scripting language |
| CFunction | Metadata and executable code or native binding of a function loaded from a CBO |
| C[union].__unnamed0__ | |
| CFunctionCallExpression | Represents a function call expression |
| CFunctionDefinition | Represents a function declaration or definition |
| CFunctionPrototype | Represents a function signature |
| CIdentifierExpression | Represents an identifier expression |
| CIfStatement | Represents an if/else statement |
| CIncludeDirective | Represents an include directive |
| CInitializer | Represents a scalar or aggregate initializer |
| CInputStream | An abstract interface for performing both unformatted and formatted input operations |
| CInputStreamAdaptor | A wrapper around an InputStream that adds formatted input operations used within the Bond Standard Library |
| CInvocationStackFrame | Sets up and invokes a call to a Bond function from native code |
| CJumpStatement | Represents a break, continue, or return statement |
| CLexer | A lexer for the Bond scripting language |
| CListParseNode | Base class for parse nodes that can be linked into singly linked lists |
| CMemberExpression | Represents member access on a struct-like value |
| CMemoryInputStream | A concrete implementation of InputStream that performs input operations from an in-memory buffer |
| CMemoryOutputStream | A concrete implementation of OutputStream that performs output operations to an in-memory buffer |
| CMemoryStreamFactory | A concrete implementation of StreamFactory that instantiates MemoryInputStreams for a fixed collection of DataViews |
| CNamedInitializer | Represents a named variable initializer |
| CNamespaceDefinition | Represents a namespace definition |
| CNativeBindingCollection | A collection of NativeFunctionBindings, typically one per library, passed to CboLoader::AddNativeBinding |
| CNativeBindingGenerator | A generator for C++ native binding declarations and definitions |
| CNativeBlock | Represents a native declaration block |
| CNativeFunctionBinding | Binds a native Bond function to its C++ implementation |
| COutputStream | An abstract interface for performing both unformatted and formatted output operations |
| COutputStreamAdaptor | A wrapper around an OutputStream that adds formatted output operations used within the Bond Standard Library |
| CParameter | Represents a function parameter |
| CParamListSignature | Signature metadata for a function's parameter list |
| CParamSignature | Signature metadata for a single function parameter |
| CParseNode | Base class for all parse tree nodes |
| CParseNodeCount | A set of counters for Bond parse node types |
| CParseNodeCounter | A parse tree traverser that counts encountered parse nodes |
| CParseNodeList | 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 |
| CParseNodeTraverser | A concrete implementation of ParseNodeVisitor that, in addition to visiting a ParseNode, does a depth-first traversal of its children and visits them too |
| CParseNodeVisitor | An abstract interface that implements the Visitor pattern over all concrete types that derive from ParseNode |
| CParseNodeVisitorAdapter | A concrete implementation of ParseNodeVisitor with methods that do nothing |
| CParser | A parser for the Bond scripting language |
| CParseTreePrinter | A printer for Bond parse trees |
| CPostfixExpression | Represents a postfix operator expression |
| CPrettyPrinter | A formatter for Bond parse trees |
| CPropertyofExpression | Represents sizeof/alignof style property queries |
| CQualifiedIdentifier | Represents a potentially qualified identifier |
| CQualifiedName | An immutable wrapper around a constant array of C-style strings to represent the fully qualified name of a symbol in compiled Bond bytecode |
| CResolvedSwitchLabel | Represents a resolved switch label used for code generation |
| CReturnSignature | Signature metadata for a function return value |
| CSemanticAnalyzer | A semantic analyzer for a parse tree generated from the Bond scripting language |
| CStackFrame | The activation record of a function invoked by a VM |
| CStdErrOutputStream | A concrete implementation of StdioOutputStream bound to stderr |
| CStdInInputStream | A concrete implementation of StdioInputStream bound to stdin |
| CStdioFileHandle | A handle to a stdio FILE* to ensure that the file is properly disposed using RAII |
| CStdioInputStream | A concrete implementation of InputStream that performs input operations from a stdio FILE* |
| CStdioOutputStream | A concrete implementation of OutputStream that performs output operations to a stdio FILE* |
| CStdioStreamFactory | A concrete implementation of StreamFactory that creates instances of StdioInputStream and StdioOutputStream |
| CStdOutOutputStream | A concrete implementation of StdioOutputStream bound to stdout |
| CStream | A base interface for performing IO operations |
| CStreamFactory | An abstract interface for creating file streams without being coupled to any particular concrete type of stream |
| CStreamPos | A POD struct to contain the index, line and column of a token in source code |
| CStructDeclaration | Represents a struct declaration |
| CSwitchLabel | Represents a case or default label in a switch section |
| CSwitchSection | Represents one labeled section inside a switch statement |
| CSwitchStatement | Represents a switch statement |
| CSymbol | Base class for named entities that participate in symbol lookup |
| CSymbolTable | A hierarchical symbol table used by the Bond compiler |
| CThisExpression | Represents a this expression |
| CToken | A token describing a syntactic unit of the Bond scripting language (e.g. keywords, identifiers, literal constants and operators) |
| CTokenCollection | An ordered immutable collection of Tokens |
| CTokenStream | An iterator over the contents of a TokenCollection |
| CTokenTypeSet | Represents a collection of related TokenTypes |
| CTranslationUnit | Represents a complete parsed source file |
| CTypeAndValue | Contains the information regarding the type and value of an expression as it is evaluated by the compiler |
| CTypeDescriptor | Describes a resolved or partially resolved Bond type |
| CTypeSpecifier | Represents a parsed type specifier |
| CUnaryExpression | Represents a unary operator expression |
| CUsingDeclaration | Represents a using-declaration that aliases a single symbol into local scope |
| CUsingDirective | Represents a using-directive that opens a namespace's symbols into local scope |
| CUtf8ConsoleOutput | Makes a Windows console display UTF-8 output for the lifetime of this object |
| CValue | Union of all value types representable by a Token in the Bond compiler |
| C[struct].mString | The value as a string, which is not null terminated |
| CValue16 | Union of all 16 bit value types used within the Bond compiler, the CBO file format, and the Bond Virtual Machine |
| CValue32 | Union of all 32 bit value types used within the Bond compiler, the CBO file format, and the Bond Virtual Machine |
| CValue64 | Union of all 64 bit value types used within the Bond compiler, the CBO file format, and the Bond Virtual Machine |
| CVM | A virtual machine that executes the Bond bytecode in a CodeSegment |
| CWhileStatement | Represents a while or do-while loop |
| CWrapperCollectable | A Collectable wrapper for arbitrary content |