| chigraph master Systems programming language written for beginners in LLVM

Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2]

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