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
  CAutoStackA stack whose elements are automatic variables
   CElementA single value on an AutoStack, owned by the scope that pushed it
   CIteratorAn iterator that visits the values of an AutoStack from the top to the bottom
   CConstIteratorAn iterator that visits the values of a const AutoStack from the top to the bottom
  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
  CCommandLineArgsProvides a program's command line arguments encoded in UTF-8
  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
  CConstantTableThe constant tables of a single CBO, which are referenced by index from the bytecode of its functions
  CDataEntryA named global variable loaded from a CBO
  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 CBO files
  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
  CFunctionMetadata and executable code or native binding of a function loaded from a CBO
   C[union].__unnamed0__
  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
  CInvocationStackFrameSets up and invokes a call to a Bond function from native code
  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
  CNativeBindingCollectionA collection of NativeFunctionBindings, typically one per library, passed to CboLoader::AddNativeBinding
  CNativeBindingGeneratorA generator for C++ native binding declarations and definitions
  CNativeBlockRepresents a native declaration block
  CNativeFunctionBindingBinds a native Bond function to its C++ implementation
  COutputStreamAn abstract interface for performing both unformatted and formatted output operations
  COutputStreamAdaptorA wrapper around an OutputStream 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, which tracks the tail of the list so that nodes can be appended in constant time. It does not own the nodes
  CParseNodeTraverserA concrete implementation of ParseNodeVisitor that, in addition to visiting a ParseNode, does a depth-first traversal of 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
  CStackFrameThe activation record of a function invoked by a VM
  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
  CUsingDeclarationRepresents a using-declaration that aliases a single symbol into local scope
  CUsingDirectiveRepresents a using-directive that opens a namespace's symbols into local scope
  CUtf8ConsoleOutputMakes a Windows console display UTF-8 output for the lifetime of this object
  CValueUnion of all value types representable by a Token in the Bond compiler
   C[struct].mStringThe value as a string, which is not null terminated
  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
  CVMA virtual machine that executes the Bond bytecode in a CodeSegment
  CWhileStatementRepresents a while or do-while loop
  CWrapperCollectableA Collectable wrapper for arbitrary content