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::Arg
 CArk::internal::BaseParser
 CArk::internal::IR::BlockBlock of IR entities, with attached metadata
 CArk::internal::BlockInfo
 CArk::BytecodeReaderThis class is just a helper to
 CArk::internal::CharPred
 CArk::internal::ClosureClosure management
 CArk::internal::ClosureScopeA class to store fields captured by a closure
 CArk::Code
 CArk::CodeErrorContext
 CArk::internal::Debugger::Command
 CArk::internal::Debugger::CommandArgs
 CArk::internal::CompiledPrompt
 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::Debugger
 CArk::internal::Declaration
 CArk::internal::ieee754::DecomposedDouble
 CArk::internal::Dict
 CArk::internal::IR::Entity
 CArk::internal::EntityWithOffset
 CArk::Diagnostics::ErrorLocation
 Cstd::exceptionSTL class
 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::Value::List_t >
 Cstd::hash< Ark::ValueType >
 Cstd::hash< std::shared_ptr< Ark::Value::Dict_t > >
 CArk::internal::Import
 CArk::internal::ImportSolver::ImportWithSource
 CArk::internal::InstLoc
 CArk::InstLocations
 CJsonCompiler
 CArk::Diagnostics::LineColorContextCounts
 CArk::internal::LocalsLocator
 CArk::internal::Logger
 CArk::internal::MacroExecutorA class that applies macros in a Node
 CArk::internal::MacroScope
 CArk::mapping
 CArk::internal::Logger::MessageAndLocation
 CArk::internal::IR::Block::Metadata
 CArk::internal::Namespace
 CArk::internal::NodeA node of an Abstract Syntax Tree for ArkScript
 CArk::internal::Package
 CArk::internal::ASTLowerer::Page
 CArk::internal::PageCreationData
 CArk::internal::PassAn interface to describe compiler passes
 CArk::Diagnostics::PrinterSource printer for diagnostics
 CArk::ProcedureStorage class to hold custom functions
 CArk::Repl
 CArk::internal::IROptimizer::Rule
 CArk::internal::SavedState
 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::internal::Debugger::StartsWith
 CArk::StateArk state to handle the dirty job of loading and compiling ArkScript code
 CArk::internal::StaticScope
 CArk::internal::SymbolData
 CArk::Symbols
 CArk::internal::TracedInstruction
 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::internal::ASTLowerer::Var
 CArk::internal::LocalsLocator::Scope::Var
 CArk::Version
 CArk::VMThe ArkScript virtual machine, executing ArkScript bytecode
 CArk::WelderThe welder joins all the compiler passes
 CArk::Diagnostics::Window
 CArk::internal::Word