Xreate
The Xreate programming language
|
Interpretation support. More...
Classes | |
class | InterpretationFunction |
Encapsulates interpretation of a single function. More... | |
class | InterpretationPass |
Provides the interpretation analysis. Determines parts of a program eligible for Interpretation by xreate::interpretation::TargetInterpretation. More... | |
class | InterpretationScope |
Encapsulates interpretation of a single code scope. More... | |
class | InterpretationScopeDecorator |
Interpretation-aware Code Scope decorator. More... | |
class | IntrinsicQueryInstruction |
intrinsic query statement More... | |
struct | PIFSignature |
Signature of a partially interpreted function. More... | |
class | PIFunction |
Encapsulates partially interpreted function. More... | |
class | TargetInterpretation |
Encapsulates interpretation process based on analysis results from InterpretationPass. More... | |
Functions | |
ExpandedType | dereferenceSlaveType (ExpandedType t, const TranscendLayer *transcend) |
Expands slave type. More... | |
Expression | representTransExpression (const Gringo::Symbol &atom, ExpandedType schemaT, TranscendLayer *transcend) |
Converts a Transcend's fact to a Xreate's expression that can be interpreted further. Supports query keyword. More... | |
Interpretation support.
ExpandedType dereferenceSlaveType | ( | ExpandedType | t, |
const TranscendLayer * | transcend | ||
) |
Expands slave type.
t | Slave type |
transcend | Instance of Transcend |
Expression representTransExpression | ( | const Gringo::Symbol & | atom, |
ExpandedType | schemaT, | ||
TranscendLayer * | transcend | ||
) |
Converts a Transcend's fact to a Xreate's expression that can be interpreted further. Supports query
keyword.
atom | Transcend's fact |
schemaT | Type of the resulting expression |
transcend | Transcend's instance |