MXVM 1.8.1
Virtual Machine, Compiler, and Pascal Frontend
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cmx::ArgException< String >Exception type thrown for argument parsing errors
 CArgs
 Cmx::Argument< String >A parsed or registered command-line argument definition
 Cmx::ArgumentData< String >Raw argument data collected from argc/argv
 Cmx::ArgumentsParsed SDL program arguments (resolution, path, fullscreen)
 Cmx::Argz< String >Generic command-line argument parser supporting single/double-dash options
 Cpascal::ArrayInfoMetadata describing a Pascal array's bounds, element type, and sizing
 Cmxvm::ASTNodeAbstract base class for all AST nodes
 Cpascal::ASTNodeAbstract base class for all AST nodes
 Cmxvm::ASTVisitorVisitor interface for traversing the AST node hierarchy
 Cpascal::ASTVisitorAbstract visitor interface for the AST (double-dispatch)
 Cmxvm::BaseBase class for instruction storage, variables, labels, and external function registrations
 Cpascal::BuiltinFunctionHandlerAbstract handler for a group of built-in functions/procedures
 Cpascal::BuiltinFunctionRegistryRegistry of BuiltinFunctionHandler instances
 Cpascal::CaseStmtNode::CaseBranchA single case branch (one or more values mapping to a statement)
 Cpascal::ConstDeclNode::ConstAssignmentA single constant name = value pair
 Cexpr_parser::ExprLexerLexer for constant integer expressions
 Cexpr_parser::ExprParserRecursive-descent parser and evaluator for constant integer expressions
 Cexpr_parser::ExprTokenA single expression token holding its type and optional numeric value
 Cmxvm::ExternalFunctionDescribes an external function imported from a module or object
 Cpascal::CodeGenVisitor::FuncInfoDescribes a user-declared function's parameter and return types
 Cmxvm::Function< Sig >
 Cmxvm::Function< R(Args...)>RAII wrapper for dynamically loaded functions via dlopen/dlsym
 Cmxvm::HTMLGenGenerates syntax-highlighted HTML output from MXVM source code
 Cmxvm::InstructionA complete MXVM instruction with opcode, operands, and optional label
 Cmxvm::ModuleParserParser for MXVM module definition files (.mxvm)
 Cmxvm::OperandA single instruction operand (constant value or variable reference)
 Cmxvm::OpSpecSpecification of valid operand patterns for an instruction
 Cmxvm::ParsedOpA parsed operand with its kind, text, and source location
 Cmxvm::ParserMain MXVM parser — tokenizes source, builds AST, and generates intermediate code
 Cmxvm::PasHTMLGenGenerates syntax-highlighted HTML output from Pascal (.pas) source code
 Cpascal::CodeGenVisitor::RecordFieldA field within a record type definition
 Cpascal::CodeGenVisitor::RecordTypeInfoComplete description of a record type
 Cstd::runtime_error
 Cmxvm::RuntimeFunctionWraps a dynamically loaded native function from a shared library module
 Cscan::ScanExceptException thrown during scanning errors
 Cscan::ScannerLexical scanner that tokenizes source text
 Cmxx::ScopeA single scope level, tracking declared identifiers by category
 Cpascal::CodeGenVisitor::Scope
 Cmxvm::StackRuntime operand stack for the MXVM interpreter
 Cscan::buffer::StringBuffer< Ch, String >Character-by-character string buffer with line/column tracking
 Cscan::token::Token< Ch, String >A scanned token with type, value, and source position
 Cscan::token::TokenMap< Ch, MAX_SIZE >Maps characters to their lexical category (letter, digit, symbol, etc.)
 Cmxx::TPValidatorSemantic validator for Pascal programs
 Cmxvm::UseLabelRecords a label usage site for validation
 Cmxvm::UseVarRecords a variable usage site for validation
 Cmxvm::ValidatorValidates MXVM source for correct variable/label usage and instruction operands
 Cpascal::CodeGenVisitor::ValueLocationDescribes where a value currently resides (register, memory, or immediate)
 Cmxvm::VariableA named variable with type, value, and optional object association
 Cmxvm::Variable_ValueRuntime value storage for a variable
 Cpascal::VariantArmA single variant arm inside a variant record
 Cmxvm::Validator::VarNamePairA variable name paired with its declaration token
 Cmxx::XParserBase parser providing token-stream navigation