![]() |
ArkScript
A small, lisp-inspired, functional scripting language
|
| ▼NArk | |
| ▼NDiagnostics | |
| CErrorLocation | |
| CLineColorContextCounts | |
| CPrinter | Source printer for diagnostics |
| CWindow | |
| ▼Ninternal | |
| ►Nieee754 | |
| ►NIR | |
| ►CASTLowerer | The ArkScript AST to IR compiler |
| CBaseParser | |
| CCharPred | |
| CClosure | Closure management |
| CClosureScope | A class to store fields captured by a closure |
| CConditionalExecutor | Handles Conditional macros |
| CDeclaration | |
| CDict | |
| CEntityWithOffset | |
| CExecutionContext | |
| CFilePos | |
| CFilePosition | Describe a position in a given file ; handled by the BaseParser |
| CFileSpan | Describes a span for a node/atom in a file, its start position and end position |
| CFunctionExecutor | Handles function macros |
| CFuture | |
| CImport | |
| ►CImportSolver | |
| CInstLoc | |
| CIRCompiler | |
| ►CIROptimizer | |
| CIsAlnum | |
| CIsAlpha | |
| CIsChar | |
| CIsDigit | |
| CIsEither | |
| CIsHex | |
| CIsInlineSpace | |
| CIsNot | |
| CIsSpace | |
| CIsSymbol | |
| ►CLocalsLocator | |
| ►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 |
| CScopeResolver | |
| CScopeView | A class to handle the VM scope more efficiently |
| CSharedLibrary | Handling a shared library as an ArkScript VM 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 |
| CTypeCheckingError | |
| 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) |
| CCodeErrorContext | |
| CError | |
| CFilenames | |
| CInstLocations | |
| Cmapping | |
| CNestedError | |
| CProcedure | Storage class to hold custom functions |
| 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 |
| ▼Nstd | STL namespace |
| Chash< Ark::internal::Closure > | |
| Chash< Ark::internal::Declaration > | |
| Chash< Ark::Procedure > | |
| Chash< Ark::UserType > | |
| Chash< Ark::Value > | |
| Chash< Ark::ValueType > | |
| Chash< std::shared_ptr< Ark::Value::Dict_t > > | |
| Chash< std::vector< Ark::Value > > | |
| CFormatter | |
| CFormatterConfig | |
| CJsonCompiler |