ArkScript
A small, fast, functional and scripting language for video games
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CArk::internal::BaseParser
 CArk::internal::Parser
 CArk::BytecodeReaderThis class is just a helper to
 CArk::internal::CharPred
 CArk::internal::IsAlnum
 CArk::internal::IsAlpha
 CArk::internal::IsChar
 CArk::internal::IsDigit
 CArk::internal::IsEither
 CArk::internal::IsHex
 CArk::internal::IsInlineSpace
 CArk::internal::IsNot
 CArk::internal::IsSpace
 CArk::internal::IsSymbol
 CArk::internal::ClosureClosure management
 CArk::Code
 CArk::internal::CompilerThe ArkScript bytecode compiler
 CArk::types::ContractA contract is a list of typed arguments that a function can follow
 CArk::UserType::ControlFuncsA structure holding a bunch of pointers to different useful functions related to this usertype
 CArk::internal::Declaration
 CArk::internal::IR::Entity
 CArk::internal::EntityWithOffset
 Cstd::exceptionSTL class
 Cstd::runtime_errorSTL class
 CArk::Error
 CArk::AssertionFailedAn assertion error, only triggered from ArkScript code through (assert expr error-message)
 CArk::CodeErrorCodeError thrown by the compiler (parser, macro processor, optimizer, and compiler itself)
 CArk::TypeErrorA type error triggered when types don't match
 CArk::ZeroDivisionErrorA special zero division error triggered when a number is divided by 0
 CArk::internal::ExecutionContext
 CArk::internal::FilePositionDescribe a position in a given file ; handled by the BaseParser
 CFormatter
 CFormatterConfig
 CArk::internal::Future
 Cstd::hash< Ark::internal::Declaration >
 CArk::internal::Import
 CArk::internal::IRCompiler
 CArk::internal::IROptimizer
 CJsonCompiler
 CArk::Diagnostics::LineColorContextCounts
 CArk::internal::Logger
 CArk::internal::MacroExecutorA class that applies macros in a Node
 CArk::internal::ConditionalExecutorHandles Conditional macros
 CArk::internal::FunctionExecutorHandles function macros
 CArk::internal::SymbolExecutorHandles Symbol macros
 CArk::internal::MacroScope
 CArk::mapping
 Cmapping
 CArk::internal::Namespace
 CArk::internal::NodeA node of an Abstract Syntax Tree for ArkScript
 CArk::internal::Package
 CArk::internal::Compiler::Page
 CArk::internal::PassAn interface to describe compiler passes
 CArk::internal::ImportSolver
 CArk::internal::MacroProcessorThe class handling the macros definitions and calls, given an AST
 CArk::internal::NameResolutionPass
 CArk::internal::OptimizerThe ArkScript AST optimizer
 CArk::Repl
 CArk::internal::ScopeA class to handle the VM scope more efficiently
 CArk::internal::ScopeResolver
 CArk::internal::SharedLibraryHandling a shared library as an ArkScript plugin
 CArk::StateArk state to handle the dirty job of loading and compiling ArkScript code
 CArk::internal::StaticScope
 CArk::internal::NamespaceScope
 CArk::Symbols
 CArk::internal::type_uid< T >
 CArk::internal::type_uid_impl
 CArk::types::TypedefA type definition within a contract
 CArk::UserTypeA class to be use C++ objects in ArkScript
 CArk::internal::utf8_char_t
 CArk::internal::ValTableElemA Compiler Value class helper to handle multiple types
 CArk::Value
 CArk::Values
 CArk::Version
 CArk::VMThe ArkScript virtual machine, executing ArkScript bytecode
 CArk::WelderThe welder joins all the compiler passes
 CArk::internal::Word