Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NBond
 CAllocatorAbstract base class defining the interface through which all components of Bond perform memory and object allocations
 CDeallocatorA 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
 CHandleAn 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
 CAlignedDeallocatorA 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
 CAlignedHandleAn 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
 CObjectDeallocatorA 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
 CObjectHandleAn 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
 CAlignedObjectDeallocatorA 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
 CAlignedObjectHandleAn 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
 CArraySubscriptExpressionRepresents an array subscript expression
 CAutoStack
 CElement
 CIterator
 CConstIterator
 CBinaryExpressionRepresents a binary operator expression
 CCastExpressionRepresents an explicit cast expression
 CCastVisitor
 CCboLoaderLoads CBO modules and resolves their native function bindings
 CCboValidatorA validator for Bond CBO bytecode streams
 CResultSummary information produced during CBO validation
 CCharStreamAn iterator over the contents of a stream of text
 CCodeGeneratorA code generator for the Bond scripting language
 CCodeSegmentCollection of functions, static initializers and data loaded from CBO files
 CCollectableBase class for objects tracked by a Collector
 CCollectorTracks and destroys Collectable objects
 CCompilerErrorA container for error information reported by the various components of the Bond compiler
 CCompilerErrorBufferA container for CompilerError instances generated by the various components of the Bond compiler
 CCompoundStatementRepresents a block statement and its local scope
 CConditionalExpressionRepresents a ternary conditional expression
 CConstantLiteralExpressionRepresents a literal constant expression
 CConstantTableCollection of per-CBO Constant tables
 CDataEntryA named data slot loaded from CBO global data tables
 CDataViewAn 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
 CDataViewIndexAn immutable object that encapsulates an array of named constant DataView objects
 CDeclarativeStatementRepresents a declarative statement with one or more named initializers
 CDefaultAllocatorA simple implementation of Allocator that allocates and frees memory using the new and delete operators and also tracks the number of outstanding allocations
 CDisassemblerA disassembler for Bond bytecode and CBO streams
 CEmptyExpressionRepresents an intentionally empty expression
 CEnumDeclarationRepresents an enum declaration
 CEnumeratorRepresents a single enum value
 CExceptionException thrown for all types of errors in the Bond Runtime Library
 CExpressionBase class for expression nodes
 CExpressionStatementRepresents a statement that evaluates an expression
 CForStatementRepresents a for loop and its local scope
 CFrontEndA compiler front end for the Bond scripting language
 CFunctionFunction metadata and executable payload loaded from CBO
 CFunctionCallExpressionRepresents a function call expression
 CFunctionDefinitionRepresents a function declaration or definition
 CFunctionPrototypeRepresents a function signature
 CIdentifierExpressionRepresents an identifier expression
 CIfStatementRepresents an if/else statement
 CIncludeDirectiveRepresents an include directive
 CInitializerRepresents a scalar or aggregate initializer
 CInputStreamAn abstract interface for performing both unformatted and formatted input operations
 CInputStreamAdaptorA wrapper around an InputStream that adds formatted input operations used within the Bond Standard Library
 CInvocationStackFrame
 CJumpStatementRepresents a break, continue, or return statement
 CLexerA lexer for the Bond scripting language
 CListParseNodeBase class for parse nodes that can be linked into singly linked lists
 CMemberExpressionRepresents member access on a struct-like value
 CMemoryInputStreamA concrete implementation of InputStream that performs input operations from an in-memory buffer
 CMemoryOutputStreamA concrete implementation of OutputStream that performs output operations to an in-memory buffer
 CMemoryStreamFactoryA concrete implementation of StreamFactory that instantiates MemoryInputStreams for a fixed collection of DataViews
 CNamedInitializerRepresents a named variable initializer
 CNamespaceDefinitionRepresents a namespace definition
 CNativeBindingCollection
 CNativeBindingGeneratorA generator for C++ native binding declarations and definitions
 CNativeBlockRepresents a native declaration block
 CNativeFunctionBinding
 COutputStreamAn abstract interface for performing both unformatted and formatted output operations
 COutputStreamAdaptorA wrapper around an OuputStream that adds formatted output operations used within the Bond Standard Library
 CParameterRepresents a function parameter
 CParamListSignatureSignature metadata for a function's parameter list
 CParamSignatureSignature metadata for a single function parameter
 CParseNodeBase class for all parse tree nodes
 CParseNodeCountA set of counters for Bond parse node types
 CParseNodeCounterA parse tree traverser that counts encountered parse nodes
 CParseNodeListHelper container for singly linked lists of parse nodes
 CParseNodeTraverserA concrete implementation of ParseNodeVisitor that, in addition to visiting a ParseNode, does a depth-first traversal its children and visits them too
 CParseNodeVisitorAn abstract interface that implements the Visitor pattern over all concrete types that derive from ParseNode
 CParseNodeVisitorAdapterA concrete implementation of ParseNodeVisitor with methods that do nothing
 CParserA parser for the Bond scripting language
 CParseTreePrinterA printer for Bond parse trees
 CPostfixExpressionRepresents a postfix operator expression
 CPrettyPrinterA formatter for Bond parse trees
 CPropertyofExpressionRepresents sizeof/alignof style property queries
 CQualifiedIdentifierRepresents a potentially qualified identifier
 CQualifiedNameAn immutable wrapper around a constant array of C-style strings to represent the fully qualified name of a symbol in compiled Bond bytecode
 CResolvedSwitchLabelRepresents a resolved switch label used for code generation
 CReturnSignatureSignature metadata for a function return value
 CSemanticAnalyzerA semantic analyzer for a parse tree generated from the Bond scripting language
 CStackFrame
 CStdErrOutputStreamA concrete implementation of StdioOutputStream bound to stderr
 CStdInInputStreamA concrete implementation of StdioInputStream bound to stdin
 CStdioFileHandleA handle to a stdio FILE* to ensure that the file is properly disposed using RAII
 CStdioInputStreamA concrete implementation of InputStream that performs input operations from a stdio FILE*
 CStdioOutputStreamA concrete implementation of OutputStream that performs output operations to a stdio FILE*
 CStdioStreamFactoryA concrete implementation of StreamFactory that creates instances of StdioInputStream and StdioOutputStream
 CStdOutOutputStreamA concrete implementation of StdioOutputStream bound to stdout
 CStreamA base interface for performing IO operations
 CStreamFactoryAn abstract interface for creating file streams without being coupled to any particular concrete type of stream
 CStreamPosA POD struct to contain the index, line and column of a token in source code
 CStructDeclarationRepresents a struct declaration
 CSwitchLabelRepresents a case or default label in a switch section
 CSwitchSectionRepresents one labeled section inside a switch statement
 CSwitchStatementRepresents a switch statement
 CSymbolBase class for named entities that participate in symbol lookup
 CSymbolTableA hierarchical symbol table used by the Bond compiler
 CThisExpressionRepresents a this expression
 CTokenA token describing a syntactic unit of the Bond scripting language (e.g. keywords, identifiers, literal constants and operators)
 CTokenCollectionAn ordered immutable collection of Tokens
 CTokenStreamAn iterator over the contents of a TokenCollection
 CTokenTypeSetRepresents a collection of related TokenTypes
 CTranslationUnitRepresents a complete parsed source file
 CTypeAndValueContains the information regarding the type and value of an expression as it is evaluated by the compiler
 CTypeDescriptorDescribes a resolved or partially resolved Bond type
 CTypeSpecifierRepresents a parsed type specifier
 CUnaryExpressionRepresents a unary operator expression
 CValueUnion of all value types representable by a Token in the Bond compiler
 CValue16Union of all 16 bit value types used within the Bond compiler, the CBO file format, and the Bond Virtual Machine
 CValue32Union of all 32 bit value types used within the Bond compiler, the CBO file format, and the Bond Virtual Machine
 CValue64Union of all 64 bit value types used within the Bond compiler, the CBO file format, and the Bond Virtual Machine
 CVM
 CWhileStatementRepresents a while or do-while loop
 CWrapperCollectableA Collectable wrapper for arbitrary content