![]() |
ArkScript
A small, fast, functional and scripting language for video games
|
▼NArk | |
▼NDiagnostics | |
CLineColorContextCounts | |
▼Ninternal | |
▼NIR | |
CEntity | |
CBaseParser | |
CCharPred | |
CClosure | Closure management |
▼CCompiler | The ArkScript bytecode compiler |
CPage | |
CConditionalExecutor | Handles Conditional macros |
CDeclaration | |
CEntityWithOffset | |
CExecutionContext | |
CFilePosition | Describe a position in a given file ; handled by the BaseParser |
CFunctionExecutor | Handles function macros |
CFuture | |
CImport | |
CImportSolver | |
CIRCompiler | |
CIROptimizer | |
CIsAlnum | |
CIsAlpha | |
CIsChar | |
CIsDigit | |
CIsEither | |
CIsHex | |
CIsInlineSpace | |
CIsNot | |
CIsSpace | |
CIsSymbol | |
CLogger | |
CMacroExecutor | A class that applies macros in a Node |
CMacroProcessor | The class handling the macros definitions and calls, given an AST |
CMacroScope | |
CNameResolutionPass | |
CNamespace | |
CNamespaceScope | |
CNode | A node of an Abstract Syntax Tree for ArkScript |
COptimizer | The ArkScript AST optimizer |
CPackage | |
CParser | |
CPass | An interface to describe compiler passes |
CScope | A class to handle the VM scope more efficiently |
CScopeResolver | |
CSharedLibrary | Handling a shared library as an ArkScript plugin |
CStaticScope | |
CSymbolExecutor | Handles Symbol macros |
Ctype_uid | |
Ctype_uid_impl | |
Cutf8_char_t | |
CValTableElem | A Compiler Value class helper to handle multiple types |
CWord | |
▼Ntypes | |
CContract | A contract is a list of typed arguments that a function can follow |
CTypedef | A type definition within a contract |
CAssertionFailed | An assertion error, only triggered from ArkScript code through (assert expr error-message) |
CBytecodeReader | This class is just a helper to |
CCode | |
CCodeError | CodeError thrown by the compiler (parser, macro processor, optimizer, and compiler itself) |
CError | |
Cmapping | |
CRepl | |
CState | Ark state to handle the dirty job of loading and compiling ArkScript code |
CSymbols | |
CTypeError | A type error triggered when types don't match |
▼CUserType | A class to be use C++ objects in ArkScript |
CControlFuncs | A structure holding a bunch of pointers to different useful functions related to this usertype |
CValue | |
CValues | |
CVersion | |
CVM | The ArkScript virtual machine, executing ArkScript bytecode |
CWelder | The welder joins all the compiler passes |
CZeroDivisionError | A special zero division error triggered when a number is divided by 0 |
▼Nstd | STL namespace |
Chash< Ark::internal::Declaration > | |
CFormatter | |
CFormatterConfig | |
CJsonCompiler | |
Cmapping |