ArkScript
A small, fast, functional and scripting language for video games
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NArk
 NDiagnostics
 CLineColorContextCounts
 Ninternal
 NIR
 CEntity
 CBaseParser
 CCharPred
 CClosureClosure management
 CCompilerThe ArkScript bytecode compiler
 CPage
 CConditionalExecutorHandles Conditional macros
 CDeclaration
 CEntityWithOffset
 CExecutionContext
 CFilePositionDescribe a position in a given file ; handled by the BaseParser
 CFunctionExecutorHandles function macros
 CFuture
 CImport
 CImportSolver
 CIRCompiler
 CIROptimizer
 CIsAlnum
 CIsAlpha
 CIsChar
 CIsDigit
 CIsEither
 CIsHex
 CIsInlineSpace
 CIsNot
 CIsSpace
 CIsSymbol
 CLogger
 CMacroExecutorA class that applies macros in a Node
 CMacroProcessorThe class handling the macros definitions and calls, given an AST
 CMacroScope
 CNameResolutionPass
 CNamespace
 CNamespaceScope
 CNodeA node of an Abstract Syntax Tree for ArkScript
 COptimizerThe ArkScript AST optimizer
 CPackage
 CParser
 CPassAn interface to describe compiler passes
 CScopeA class to handle the VM scope more efficiently
 CScopeResolver
 CSharedLibraryHandling a shared library as an ArkScript plugin
 CStaticScope
 CSymbolExecutorHandles Symbol macros
 Ctype_uid
 Ctype_uid_impl
 Cutf8_char_t
 CValTableElemA Compiler Value class helper to handle multiple types
 CWord
 Ntypes
 CContractA contract is a list of typed arguments that a function can follow
 CTypedefA type definition within a contract
 CAssertionFailedAn assertion error, only triggered from ArkScript code through (assert expr error-message)
 CBytecodeReaderThis class is just a helper to
 CCode
 CCodeErrorCodeError thrown by the compiler (parser, macro processor, optimizer, and compiler itself)
 CError
 Cmapping
 CRepl
 CStateArk state to handle the dirty job of loading and compiling ArkScript code
 CSymbols
 CTypeErrorA type error triggered when types don't match
 CUserTypeA class to be use C++ objects in ArkScript
 CControlFuncsA structure holding a bunch of pointers to different useful functions related to this usertype
 CValue
 CValues
 CVersion
 CVMThe ArkScript virtual machine, executing ArkScript bytecode
 CWelderThe welder joins all the compiler passes
 CZeroDivisionErrorA special zero division error triggered when a number is divided by 0
 NstdSTL namespace
 Chash< Ark::internal::Declaration >
 CFormatter
 CFormatterConfig
 CJsonCompiler
 Cmapping