Xreate
The Xreate programming language
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CAdvancedInstructionsAdvanced compilation primitives
 CASTAST in an inconsistent form during construction
 CASTAST in a consistent state
 CAttachmentsImplements AST attachments mechanism to facilitate data sharing among different analyzers and compilation phases
 CAttachmentsDict< Tag >Attachments dictionary
 CCodeScopeAST node to represent a single code block/a scope of visibility
 CContextHolds current position in AST while traversing
 CDecoratorsDict< DecoratorTag >Decorators support
 CExpressionAST node to represent a single instruction or an annotation
 CExpressionHintsXreate::Expression static information
 CExternLayerA wrapper over Clang
 CFunctionAST node to represent a single function
 CIAnalysisReportSupplies TranscendLayer with results of an analysis
 CCFAGraphRepresents CFA analysis data produced by CFAPass
 CTemporalSeqGraphExecution order graph representation. Produced by CFATemporalSeqPass
 CDFAGraphRepresents DFA Analysis report produced by DFAPass
 CICodeScopeUnitInterface to allow modification of CodeScope compilation
 CBasicCodeScopeUnitMinimal useful ICodeScopeUnit implementation suited for inheritance
 CCachedScopeDecorator< Parent >Provides caching ability for code scope compilation
 CTransformationsScopeDecorator< Parent >Provides custom transformations during Code Scope compilation
 CTypeConversionScopeDecorator< Parent >Provides automatic type conversion
 CInterpretationScopeDecorator< Parent >Interpretation-aware Code Scope decorator
 CLatexBruteScopeDecorator< Parent >Latex aware xreate::compilation::ICodeScopeUnit decorator
 CPolymorphCodeScopeUnit< Parent >Polymorphism aware xreate::compilation::ICodeScopeUnit decorator
 CVersionsScopeDecorator< Parent >Versioned variables code scope level compilation support
 CIFnInvocationInterface for custom function invocation operation compilation
 CBruteFnInvocationDefault IFnInvocation implementation
 CExtraArgsFnInvocationFunction invocation operator decorator to handle latex enabled functions with hidden extra arguments
 CPolymorphFnInvocationAn instance of compilation::IFnInvocation to manage polymorphic functions invocation
 CIFunctionUnitInterface to specify compilation of Function
 CBasicFunctionUnitMinimal useful IFunctionUnit implementation suited for inheritance
 CLatexBruteFunctionDecorator< Parent >Latex(Late Context)-aware decorator for xreate::compilation::IFunctionUnit
 CInterpretationFunctionEncapsulates interpretation of a single function
 CPIFunctionEncapsulates partially interpreted function
 CInterpretationScopeEncapsulates interpretation of a single code scope
 CIntrinsicQueryInstructionintrinsic query statement
 CIPassInterface for all passes to inherit. xreate::PassManager holds a collection of passes to execute
 CAbstractPass< InterpretationResolution >
 CInterpretationPassProvides the interpretation analysis. Determines parts of a program eligible for Interpretation by xreate::interpretation::TargetInterpretation
 CAbstractPass< std::list< Symbol > >
 CVersionsPassImplements the versions analysis and stores the results in VersionsGraph
 CAbstractPass< SymbolNode >
 CDFAPassData Flow Analysis Pass
 CLateReasoningDFAPassDecorator< Parent >Decorates dfa::DFAPass to recognize and extract late annotations
 CAbstractPass< void >
 CCFAPassCFA(Control Flow Analysis) implementation
 CCFATemporalSeqPassCode blocks execution order analysis. The results are stored in the xreate::cfa::TemporalSeqGraph graph
 CCompilePassThe owner of the compilation process. Performs fundamental compilation activities along with the xreate::compilation's routines
 CCompilePassCustomDecorators< FUNCTION_DECORATOR, SCOPE_DECORATOR >Constructs compiler with desired Function and Code Scope decorators. See adaptability in xreate::CompilePass
 CAbstractPass< Output >Minimal xreate::IPass implementation useful for many passes as the base class
 CIQueryTranscend solutions querying interface
 CQueryQueries Transcend solutions on containers implementation details
 CLatexQueryQueries Transcend solution on Context implementation details
 CPolymorphQueryQueries Transcend solution on Polymorphism implementation details
 CIteratorA factory to create a concrete iterator based on the solution provided by xreate::containers::Query
 CIteratorForward< ON_THE_FLY >The lazy container implementation
 CIteratorForward< SOLID >The contiguous container implementation
 CLateAnnotationRepresents Late Annotation, i.e. an annotation with late or runtime defined parameters
 CLateAnnotationsGroupRepresents a group of all late annotations attached to a specific target
 CLateReasoningCompilerLate Transcend compilation support
 CLateReasoningScopeKeeps track of defined late transcend parameters
 CLLVMLayerA wrapper over LLVM toolchain to generate and execute bytecode
 Cmap< K, T >STL class
 CSymbolCache< InterpretationResolution >
 CSymbolCache< std::list< Symbol > >
 CSymbolCache< SymbolNode >
 CSymbolCache< Output >Stores processing results for the already visited nodes
 CModuleRecordAn individual module specific information
 CModulesSolverA module's requirements resolver
 CPassContextHolds current position in the AST during traverse
 CPassManagerThe base class to control passes
 CXreateManagerEntry point of Xreate API
 CXreateManagerDecoratorModules< Parent >XreateManager decorator to support Modules
 CPIFSignatureSignature of a partially interpreted function
 CPointerArithmeticPointer arithmetic operators
 Cset< K >STL class
 CSymbolCache< void >Set of the already visited nodes
 CStructUpdateStruct update operators
 CTarget< ConcreteTarget >Similar to xreate::IPass
 CTargetInterpretationEncapsulates interpretation process based on analysis results from InterpretationPass
 CTarget< TargetInterpretation >
 CTargetInterpretationEncapsulates interpretation process based on analysis results from InterpretationPass
 CTranscendLayerLogic reasoning implementation. Internally, it's a proxy to the external ASP solver Clasp
 CLateReasoningTranscendDecorator< Parent >Decorates TranscendLayer to support late annotations processing
 CTransformerSaturationLoop saturation support
 CTypeAnnotationA type representation to support type system
 CVersionedFunctionDecorator< Parent >A Versions-aware function level decorator. Not used currently
 CVersionsGraphRepresents the results of the versions analysis provided by VersionsPass
 CXreateManagerDecoratorBaseSimple XreateManager's backend intended for inheritance, does not provide much functionality
 CXreateManagerDecoratorFullXreateManager's backend intended to initialize all builtin passes