|Filename|Description|Unit-tests | ----- | ----- | ----- | analysis/cfagraph.*, /pass/cfapass.* | [[Analysis/cfa|CFA]] | tests/cfa.cpp | analysis/DominatorsTreeAnalysisProvider.* | [[Analysis/dominators_analysis|Dominators analysis]] | tests/cfa.cpp | query/context.* |[[Concepts/context|CFA/Context support]] | tests/context.cpp | compilation/latecontextcompiler2.*, serialization/expressionserializer* | [[Concepts/context#late-context|Late context support]] | tests/context.cpp, tests/ExpressionSerializer.cpp | src/contextrule.h | [[Concepts/context#context-rules|Context rules support]] | | analysis/dfagraph.*, /pass/dfapass.* | [[Analysis/dfa|DFA]] | tests/dfa.cpp | compilation/advanced.* | Additional constructions compilation | | compilation/containers.*, query/containers.* |[[Concepts/containers|Containers support]]|tests/containers.cpp | pass/interpretationpass.*, compilation/targetinterpretation.* | [[Concepts/dsl|DSL/Interpretation]] | tests/interpretation.cpp | pass/adhocpass.*| [[Concepts/adhocs|"Adhocs" feature support]] |tests/adhoc.cpp | src/ast.*, pass/compilepass.* | [[Syntax|Main compilation routines]] | tests/compilation.cpp, tests/basic.cpp, tests/loops.cpp, tests/ast.cpp, tests/types.cpp | pass/loggerpass.* | Logging support | | pass/rulespass.* | logic rules support | | src/clasplayer.* | [[Articles/logic_inference|Logic inference support]] | | src/llvmlayer.* | Low level byte code compilation| | src/ExternLayer.* | Foreign Function Interface(FFI/C) support | tests/externc.cpp | src/passmanager.* | Manages analysis and compilation passes| --- analysis file:///private/prg/code/xreate/cpp/src/analysis/aux.h file:///private/prg/code/xreate/cpp/src/analysis/aux.cpp compilation file:///private/prg/code/xreate/cpp/src/compilation/targets.h file:///private/prg/code/xreate/cpp/src/compilation/transformations.h file:///private/prg/code/xreate/cpp/src/compilation/transformations.cpp pass/ file:///private/prg/code/xreate/cpp/src/pass/abstractpass.h file:///private/prg/code/xreate/cpp/src/pass/abstractpass.cpp query: src src/attachments.* file:///private/prg/code/xreate/cpp/src/serialization.h file:///private/prg/code/xreate/cpp/src/utils.h tests file:///private/prg/code/xreate/cpp/tests/testClangAPI.cpp file:///private/prg/code/xreate/cpp/tests/testJson.cpp file:///private/prg/code/xreate/cpp/tests/testLibXml2.cpp