ArkScript
A small, lisp-inspired, functional scripting language
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CArk::internal::ASTLowererThe ArkScript AST to IR compiler
 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::internal::ClosureScopeA class to store fields captured by a closure
 CArk::Code
 CArk::CodeErrorContext
 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::ieee754::DecomposedDouble
 CArk::internal::Dict
 CArk::internal::IR::Entity
 CArk::internal::EntityWithOffset
 CArk::Diagnostics::ErrorLocation
 Cstd::exceptionSTL class
 Cstd::runtime_errorSTL class
 CArk::Error
 CArk::internal::ExecutionContext
 CArk::Filenames
 CArk::internal::FilePos
 CArk::internal::FilePositionDescribe a position in a given file ; handled by the BaseParser
 CArk::internal::FileSpanDescribes a span for a node/atom in a file, its start position and end position
 CFormatter
 CFormatterConfig
 CArk::internal::Future
 Cstd::hash< Ark::internal::Closure >
 Cstd::hash< Ark::internal::Declaration >
 Cstd::hash< Ark::Procedure >
 Cstd::hash< Ark::UserType >
 Cstd::hash< Ark::Value >
 Cstd::hash< Ark::ValueType >
 Cstd::hash< std::shared_ptr< Ark::Value::Dict_t > >
 Cstd::hash< std::vector< Ark::Value > >
 CArk::internal::Import
 CArk::internal::ImportSolver::ImportWithSource
 CArk::internal::InstLoc
 CArk::InstLocations
 CArk::internal::IRCompiler
 CArk::internal::IROptimizer
 CJsonCompiler
 CArk::Diagnostics::LineColorContextCounts
 CArk::internal::LocalsLocator
 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
 CArk::internal::Logger::MessageAndLocation
 CArk::internal::Namespace
 CArk::internal::NodeA node of an Abstract Syntax Tree for ArkScript
 CArk::internal::Package
 CArk::internal::ASTLowerer::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::Diagnostics::PrinterSource printer for diagnostics
 CArk::ProcedureStorage class to hold custom functions
 CArk::Repl
 CArk::internal::IROptimizer::Rule
 CArk::internal::LocalsLocator::Scope
 CArk::internal::ScopeResolver
 CArk::internal::ScopeViewA class to handle the VM scope more efficiently
 CArk::internal::SharedLibraryHandling a shared library as an ArkScript VM 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::Diagnostics::Window
 CArk::internal::Word