Xreate
The Xreate programming language
|
▼ cpp | |
▼ src | |
▼ analysis | Data structures and providers for analysis step. Everything that depends on Clasp reasoner's API |
cfagraph.h | Control Flow Analysis(CFA) graph representation |
dfagraph.h | Data Flow Analysis(DFA) graph representation |
interpretation.h | Interpretation related functions |
temporalseqgraph.h | Execution Order Graph representation |
typeinference.h | Type inference analysis |
utils.h | Various reasoning related utilities |
▼ aux | Auxiliary files |
latereasoning.h | Late reasoning support |
transcend-decorators.h | xreate::TranscendLayer decorators management |
xreatemanager-decorators.h | xreate::XreateManager decorators to provide various functionality |
xreatemanager-modules.h | XreateManager's decorator to support Modules |
▼ compilation | Code related to compilation step. Everything that depends on compiler toolchain LLVM internals |
advancedinstructions.h | Compound statements compilation |
containers.h | Containers compilation support. See Containers in the Xreate's documentation |
interpretation-instructions.h | The interpretation related statements |
latetranscend.h | Late Transcend support |
latex.h | Latex(Late Context) support |
operators.h | Helpers to compile various operators |
polymorph.h | Polymorphism-aware compilation routines |
scopedecorators.h | Basic code block compilation xreate::compilation::ICodeScopeUnit decorators |
targetinterpretation.h | Interpretation support. See more details on Interpretation |
targets.h | Compilation targets infrastructure |
transformations.h | Not used |
transformersaturation.h | Loop saturation support |
versions.h | Versions-aware compilation support |
▼ pass | Various passes to gather data and perforrm analysis and compilation |
abstractpass.h | Infrastructure to iterate over AST to facilitate analysis and compilation |
cfapass.h | Control Flow Analysis(CFA) |
cfatemporalseqpass.h | Code blocks execution order analysis |
compilepass.h | Main compilation routine. See xreate::CompilePass |
dfapass.h | Data Flow Analysis |
interpretationpass.h | Interpretation analysis: determines what parts of a code could be interpreted |
latereasoningpass.h | Late Transcend Support |
versionspass.h | The versions analysis pass |
▼ query | Code for exrtacting solutions from reasoner output and influence compilation |
containers.h | Transcend solutions on Containers implementation details |
latex.h | Transcend solution on Context implementation details |
polymorph.h | Transcend solution on Polymorphism implementation details |
ast.h | A syntax tree representation and related code |
attachments.h | The attachments support: a mechanism to attach additional data to AST nodes |
contextrule.h | Context rules support. See more on context rules |
ExternLayer.h | An external C code interaction support |
llvmlayer.h | Bytecode generation |
modules.h | Modules support |
serialization.h | Serialization: mechanism to represent expressions in compact form for efficient processing |
transcendlayer.h | Transcend reasoning implementation |
utils.h | Auxiliary code |
xreatemanager.h | The entry point of Xreate API |