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
1
2
3
4
]
▼
C
Ark::internal::BaseParser
C
Ark::internal::Parser
C
Ark::BytecodeReader
This class is just a helper to
▼
C
Ark::internal::CharPred
C
Ark::internal::IsAlnum
C
Ark::internal::IsAlpha
C
Ark::internal::IsChar
C
Ark::internal::IsDigit
C
Ark::internal::IsEither
C
Ark::internal::IsHex
C
Ark::internal::IsInlineSpace
C
Ark::internal::IsNot
C
Ark::internal::IsSpace
C
Ark::internal::IsSymbol
C
Ark::internal::Closure
Closure
management
C
Ark::Code
C
Ark::internal::Compiler
The ArkScript bytecode compiler
C
Ark::types::Contract
A contract is a list of typed arguments that a function can follow
C
Ark::UserType::ControlFuncs
A structure holding a bunch of pointers to different useful functions related to this usertype
C
Ark::internal::Declaration
C
Ark::internal::IR::Entity
C
Ark::internal::EntityWithOffset
▼
C
std::exception
STL class
▼
C
std::runtime_error
STL class
▼
C
Ark::Error
C
Ark::AssertionFailed
An assertion error, only triggered from ArkScript code through (assert expr error-message)
C
Ark::CodeError
CodeError
thrown by the compiler (parser, macro processor, optimizer, and compiler itself)
C
Ark::TypeError
A type error triggered when types don't match
C
Ark::ZeroDivisionError
A special zero division error triggered when a number is divided by 0
C
Ark::internal::ExecutionContext
C
Ark::internal::FilePosition
Describe a position in a given file ; handled by the
BaseParser
C
Formatter
C
FormatterConfig
C
Ark::internal::Future
C
std::hash< Ark::internal::Declaration >
C
Ark::internal::Import
C
Ark::internal::IRCompiler
C
Ark::internal::IROptimizer
C
JsonCompiler
C
Ark::Diagnostics::LineColorContextCounts
C
Ark::internal::Logger
▼
C
Ark::internal::MacroExecutor
A class that applies macros in a
Node
C
Ark::internal::ConditionalExecutor
Handles Conditional macros
C
Ark::internal::FunctionExecutor
Handles function macros
C
Ark::internal::SymbolExecutor
Handles Symbol macros
C
Ark::internal::MacroScope
C
Ark::mapping
C
mapping
C
Ark::internal::Namespace
C
Ark::internal::Node
A node of an Abstract Syntax Tree for ArkScript
C
Ark::internal::Package
C
Ark::internal::Compiler::Page
▼
C
Ark::internal::Pass
An interface to describe compiler passes
C
Ark::internal::ImportSolver
C
Ark::internal::MacroProcessor
The class handling the macros definitions and calls, given an AST
C
Ark::internal::NameResolutionPass
C
Ark::internal::Optimizer
The ArkScript AST optimizer
C
Ark::Repl
C
Ark::internal::Scope
A class to handle the
VM
scope more efficiently
C
Ark::internal::ScopeResolver
C
Ark::internal::SharedLibrary
Handling a shared library as an ArkScript plugin
C
Ark::State
Ark
state to handle the dirty job of loading and compiling ArkScript code
▼
C
Ark::internal::StaticScope
C
Ark::internal::NamespaceScope
C
Ark::Symbols
C
Ark::internal::type_uid< T >
C
Ark::internal::type_uid_impl
C
Ark::types::Typedef
A type definition within a contract
C
Ark::UserType
A class to be use C++ objects in ArkScript
C
Ark::internal::utf8_char_t
C
Ark::internal::ValTableElem
A
Compiler
Value
class helper to handle multiple types
C
Ark::Value
C
Ark::Values
C
Ark::Version
C
Ark::VM
The ArkScript virtual machine, executing ArkScript bytecode
C
Ark::Welder
The welder joins all the compiler passes
C
Ark::internal::Word
Generated on Wed Jan 15 2025 19:51:44 for ArkScript by
1.12.0