| chigraph master Systems programming language written for beginners in LLVM

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1 2 3]

▼N chi | The namespace where chigraph lives
C ChiModule | An abstract class that represents a module of code in Chigraph Can be compiled to a llvm::Module
C Context | The class that handles the loading, creation, storing, and compilation of modules It also stores a `LLVMContext` object to be used everywhere
C DataType | A type of data Loose wrapper around llvm::Type*, except it knows which ChiModule it's in and it embeds debug types
C Debugger | Helper class for using LLDB with chigraph
C DefaultModuleCache |
C Flags | A template class for type-safe flags
C FunctionCompiler | Class for compiling `GraphFunctions` into `llvm::Function`s
C GraphFunction | This is an AST-like representation of a function in a graph It is used for IDE-like behavior, codegen, and JSON generation
C GraphModule | Module that holds graph functions
C GraphStruct | A class holding a compound type defined in a GraphModule
C LangModule | The module that provides built-in operations like literals, math operations, etc
C ModuleCache | This class provides an interface for creating module caches
C NamedDataType | Basicaly a std::pair<std::string, DataType>, except it has nicer names
C NodeCompiler | Helper to compile nodes
C NodeInstance | An instance of a node
C NodeType | A generic node type
▼C Result | The result object, used for identifiying errors with good diagnostics
C ScopedContext | A helper object for contexts that should be removed at the end of a scope
C Subprocess | Provides an platform-independent abstraction for creating subprocesses
▼N std | STL namespace
C hash< boost::filesystem::path > | Hasing for filesystem paths so they can be used with unordered_* containers
C hash< boost::uuids::uuid > | Class so uuids can be used with unordered_* containers