Xreate
The Xreate programming language
File List
Here is a list of all documented files with brief descriptions:
[detail level 1234]
  cpp
  src
  analysisData structures and providers for analysis step. Everything that depends on Clasp reasoner's API
 cfagraph.hControl Flow Analysis(CFA) graph representation
 dfagraph.hData Flow Analysis(DFA) graph representation
 interpretation.hInterpretation related functions
 temporalseqgraph.hExecution Order Graph representation
 typeinference.hType inference analysis
 utils.hVarious reasoning related utilities
  auxAuxiliary files
 latereasoning.hLate reasoning support
 transcend-decorators.hxreate::TranscendLayer decorators management
 xreatemanager-decorators.hxreate::XreateManager decorators to provide various functionality
 xreatemanager-modules.hXreateManager's decorator to support Modules
  compilationCode related to compilation step. Everything that depends on compiler toolchain LLVM internals
 advancedinstructions.hCompound statements compilation
 containers.hContainers compilation support. See Containers in the Xreate's documentation
 interpretation-instructions.hThe interpretation related statements
 latetranscend.hLate Transcend support
 latex.hLatex(Late Context) support
 operators.hHelpers to compile various operators
 polymorph.hPolymorphism-aware compilation routines
 scopedecorators.hBasic code block compilation xreate::compilation::ICodeScopeUnit decorators
 targetinterpretation.hInterpretation support. See more details on Interpretation
 targets.hCompilation targets infrastructure
 transformations.hNot used
 transformersaturation.hLoop saturation support
 versions.hVersions-aware compilation support
  passVarious passes to gather data and perforrm analysis and compilation
 abstractpass.hInfrastructure to iterate over AST to facilitate analysis and compilation
 cfapass.hControl Flow Analysis(CFA)
 cfatemporalseqpass.hCode blocks execution order analysis
 compilepass.hMain compilation routine. See xreate::CompilePass
 dfapass.hData Flow Analysis
 interpretationpass.hInterpretation analysis: determines what parts of a code could be interpreted
 latereasoningpass.hLate Transcend Support
 versionspass.hThe versions analysis pass
  queryCode for exrtacting solutions from reasoner output and influence compilation
 containers.hTranscend solutions on Containers implementation details
 latex.hTranscend solution on Context implementation details
 polymorph.hTranscend solution on Polymorphism implementation details
 ast.hA syntax tree representation and related code
 attachments.hThe attachments support: a mechanism to attach additional data to AST nodes
 contextrule.hContext rules support. See more on context rules
 ExternLayer.hAn external C code interaction support
 llvmlayer.hBytecode generation
 modules.hModules support
 serialization.hSerialization: mechanism to represent expressions in compact form for efficient processing
 transcendlayer.hTranscend reasoning implementation
 utils.hAuxiliary code
 xreatemanager.hThe entry point of Xreate API