Gyoji Compiler
Loading...
Searching...
No Matches
Namespace List
Here is a list of all documented namespaces with brief descriptions:
[detail level 1234]
 NGyojiAll aspects of the Gyoji language belong in this namespace
 NanalysisAnalysis pass performs checks to ensure semantic consistency
 CAnalysisPassAbstract interface to analysis passes
 CAnalysisPassBorrowCheckerPerforms the borrow-checker algorithm
 CAnalysisPassReturnValuesPerforms checks for return-value consistency
 CAnalysisPassTypeResolutionCheck that all types have been fully declared before use
 CAnalysisPassUnreachableChecks for the existence of unreachable code
 CAnalysisPassVariableScopePairingThis pass ensures that every variable that has been declared is also paired with an un-declare
 NcontextThe context namespace deals with objects that should last the entire scope of compilation
 CCompilerContextCompiler Context
 CErrorAn error reported during compilation
 CErrorMessageMessage about a specific location in the code
 CErrorsContainer for errors reported
 CSourceReferenceReferences a location in the source-file
 CTokenRepresents a token read from the input stream
 CTokenStreamStream of tokens read by the parser to provide context for errors
 NfrontendThis is the front-end to the Gyoji parser
 NastAbstract syntax tree
 CSyntaxNodeWeakly-typed syntax node
 NloweringConverts the strongly-typed syntax tree into the MIR representation
 CFunctionDefinitionResolverLowering for a function
 CFunctionLabelA named label inside a scope
 CFunctionPointLocation inside a specific basic block
 CFunctionResolverResolves all functions found in the MIR
 CScopeRepresents variable declarations, labels, and goto inside a lexical scope
 CScopeOperationPrimitive operation in a scope
 CScopeTrackerTracks variables declared in each scope along with abels and goto statements in a highly simplified intermediate representation
 CTypeResolverThe TypeResolver is the lowering process for types. This function reads the result of a parse and produces the set of types defined or referenced by it. This is essentially the process of 'lowering' for types where each user-defined type is decomposed to a set of canonical primitive types specified by the language so that in the end, code-generation can operate only on those primitive types at the machine level. At the end of this, every type should be defined in terms of primitive types (u32, f32,...), composite types (flattened) and pointer types (represented as a u64)
 NtreeStrongly-typed syntax tree
 CAccessModifierDeclares PUBLIC, PROTECTED, or PRIVATE access to functions and members
 CAccessQualifierThis indicates the type of access that may be permitted as UNSPECIFIED, CONST, or VOLATILE
 CClassDeclaration
 CFileStatement
 CFileStatementFunctionDeclarationRepresents the declaration of a function
 CFileStatementList
 CFunctionDefinitionArgRepresents an argument in a function definition
 CFunctionDefinitionArgListRepresents the list of arguments to a function definition
 CStatementBlockRepresents a block of statements in a particular scope
 CStatementExpressionThis represents a statement in a function or scope that computes an expression
 CStatementIfElseThis represents an if condition in one of several forms
 CStatementVariableDeclarationRepresents the declaration of a variable inside the scope of a function or block
 CStatementWhileRepresents a 'while' statement in a function or scope
 CTerminalRepresents tokens from the lexer used to represent keywords and identifiers found in the source
 CTerminalNonSyntaxRepresents whitespace, comments, and metadata for the source file
 CTranslationUnitRepresents the top-level syntax unit for a source file
 CTypeNameRepresents the name of a type
 CTypeSpecifierRepresents a type being specified
 CTypeSpecifierCallArgsRepresents arguments to a template type
 CTypeSpecifierFunctionPointerRepresents a pointer to a function
 CTypeSpecifierPointerToRepresents an unsafe poniter to a specific type
 CTypeSpecifierReferenceToRepresents a safe reference to a specific type
 CTypeSpecifierSimpleRepresents a simple type
 CTypeSpecifierTemplateRepresents a type with type-arguments modifying the type's definition
 CUnsafeModifierRepresents the safety/borrow check semantics for a function or block
 CParser
 CParseResult
 NmirMiddle intermediate representation (MIR) of a translation unit
 CArgumentFunction argument
 CBasicBlockBasic block of a function
 CFunctionFunction inside a translation unit
 CFunctionArgumentA single named argument to a function
 CFunctionsContainer for functions
 CMIRThe middle-tier intermediate representation (MIR) of a translation unit
 COperationOperations inside basic blocks, the virtual instruction-set of the MIR
 COperationArrayIndexThis subclass of OperationBinary represents indexing an array
 COperationBinaryThis subclass of Operation represents a binary operation
 COperationCastThis subclass of OperationUnary represents a cast operation
 COperationDotThis subclass of Operation is used to access member variables of classes and other aggregate types by reference
 COperationFunctionCallFunction call (invoke) operation
 COperationJumpUnconditional Jump
 COperationJumpConditionalThis operation represents a conditional jump
 COperationLiteralBoolLiteral bool
 COperationLiteralCharLiteral character
 COperationLiteralFloatLiteral float
 COperationLiteralIntLiteral integer
 COperationLiteralNullLiteral null
 COperationLiteralStringLiteral string
 COperationLocalDeclareDeclare a local variable in scope
 COperationLocalUndeclareUn-declare a variable (remove it from scope)
 COperationLocalVariableLoad a local variable
 COperationReturnReturn from a function with a value
 COperationReturnVoidReturn from a function without a value
 COperationSizeofTypeThe operation for obtaining the storage size of a type
 COperationSymbolSymbol-table lookup
 COperationUnaryThis subclass of Operation represents a unary operation
 CSymbolA symbol defined globally inside a namespace
 CSymbolsSymbol table for the intermediate representation (MIR)
 CTypeThis represents a type as declared in a translation unit
 CTypeMemberThis represents a typed member variable of a class
 CTypeMethodMethod of a class
 CTypesSet of types extracted from a translation unit