|
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 | |
| CElement | |
| CIterator | |
| CConstIterator | |
| 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 |
| 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 | Collection of per-CBO Constant tables |
| CDataEntry | A named data slot loaded from CBO global data tables |
| 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 Bond bytecode and CBO streams |
| 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 | Function metadata and executable payload loaded from CBO |
| 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 | |
| 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 | |
| CNativeBindingGenerator | A generator for C++ native binding declarations and definitions |
| CNativeBlock | Represents a native declaration block |
| CNativeFunctionBinding | |
| COutputStream | An abstract interface for performing both unformatted and formatted output operations |
| COutputStreamAdaptor | A wrapper around an OuputStream 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 |
| CParseNodeTraverser | A concrete implementation of ParseNodeVisitor that, in addition to visiting a ParseNode, does a depth-first traversal 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 | |
| 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 |
| CValue | Union of all value types representable by a Token in the Bond compiler |
| 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 | |
| CWhileStatement | Represents a while or do-while loop |
| CWrapperCollectable | A Collectable wrapper for arbitrary content |