use of org.eclipse.xsemantics.runtime.RuleApplicationTrace in project n4js by eclipse.
the class InternalTypeSystem method expectedTypeInImpl.
protected Result<TypeRef> expectedTypeInImpl(final RuleEnvironment G, final RuleApplicationTrace _trace_, final FormalParameter formalParam, final Expression initializer) throws RuleFailedException {
try {
final RuleApplicationTrace _subtrace_ = newTrace(_trace_);
final Result<TypeRef> _result_ = applyRuleExpectedTypeInFormalParameter(G, _subtrace_, formalParam, initializer);
addToTrace(_trace_, new Provider<Object>() {
public Object get() {
return ruleName("expectedTypeInFormalParameter") + stringRepForEnv(G) + " |- " + stringRep(formalParam) + " |> " + stringRep(initializer) + " : " + stringRep(_result_.getFirst());
}
});
addAsSubtrace(_trace_, _subtrace_);
return _result_;
} catch (Exception e_applyRuleExpectedTypeInFormalParameter) {
expectedTypeInThrowException(ruleName("expectedTypeInFormalParameter") + stringRepForEnv(G) + " |- " + stringRep(formalParam) + " |> " + stringRep(initializer) + " : " + "TypeRef", EXPECTEDTYPEINFORMALPARAMETER, e_applyRuleExpectedTypeInFormalParameter, formalParam, initializer, new ErrorInformation[] { new ErrorInformation(formalParam), new ErrorInformation(initializer) });
return null;
}
}
use of org.eclipse.xsemantics.runtime.RuleApplicationTrace in project n4js by eclipse.
the class InternalTypeSystem method expectedTypeInImpl.
protected Result<TypeRef> expectedTypeInImpl(final RuleEnvironment G, final RuleApplicationTrace _trace_, final BinaryBitwiseExpression e, final Expression expression) throws RuleFailedException {
try {
final RuleApplicationTrace _subtrace_ = newTrace(_trace_);
final Result<TypeRef> _result_ = applyRuleExpectedTypeInBinaryBitwiseExpression(G, _subtrace_, e, expression);
addToTrace(_trace_, new Provider<Object>() {
public Object get() {
return ruleName("expectedTypeInBinaryBitwiseExpression") + stringRepForEnv(G) + " |- " + stringRep(e) + " |> " + stringRep(expression) + " : " + stringRep(_result_.getFirst());
}
});
addAsSubtrace(_trace_, _subtrace_);
return _result_;
} catch (Exception e_applyRuleExpectedTypeInBinaryBitwiseExpression) {
expectedTypeInThrowException(ruleName("expectedTypeInBinaryBitwiseExpression") + stringRepForEnv(G) + " |- " + stringRep(e) + " |> " + stringRep(expression) + " : " + "TypeRef", EXPECTEDTYPEINBINARYBITWISEEXPRESSION, e_applyRuleExpectedTypeInBinaryBitwiseExpression, e, expression, new ErrorInformation[] { new ErrorInformation(e), new ErrorInformation(expression) });
return null;
}
}
use of org.eclipse.xsemantics.runtime.RuleApplicationTrace in project n4js by eclipse.
the class InternalTypeSystem method expectedTypeInImpl.
protected Result<TypeRef> expectedTypeInImpl(final RuleEnvironment G, final RuleApplicationTrace _trace_, final AwaitExpression await, final Expression expr) throws RuleFailedException {
try {
final RuleApplicationTrace _subtrace_ = newTrace(_trace_);
final Result<TypeRef> _result_ = applyRuleExpectedTypeInAwaitExpression(G, _subtrace_, await, expr);
addToTrace(_trace_, new Provider<Object>() {
public Object get() {
return ruleName("expectedTypeInAwaitExpression") + stringRepForEnv(G) + " |- " + stringRep(await) + " |> " + stringRep(expr) + " : " + stringRep(_result_.getFirst());
}
});
addAsSubtrace(_trace_, _subtrace_);
return _result_;
} catch (Exception e_applyRuleExpectedTypeInAwaitExpression) {
expectedTypeInThrowException(ruleName("expectedTypeInAwaitExpression") + stringRepForEnv(G) + " |- " + stringRep(await) + " |> " + stringRep(expr) + " : " + "TypeRef", EXPECTEDTYPEINAWAITEXPRESSION, e_applyRuleExpectedTypeInAwaitExpression, await, expr, new ErrorInformation[] { new ErrorInformation(await), new ErrorInformation(expr) });
return null;
}
}
use of org.eclipse.xsemantics.runtime.RuleApplicationTrace in project n4js by eclipse.
the class InternalTypeSystem method lowerBoundImpl.
protected Result<TypeRef> lowerBoundImpl(final RuleEnvironment G, final RuleApplicationTrace _trace_, final IntersectionTypeExpression I) throws RuleFailedException {
try {
final RuleApplicationTrace _subtrace_ = newTrace(_trace_);
final Result<TypeRef> _result_ = applyRuleLowerBoundIntersectionTypeExpression(G, _subtrace_, I);
addToTrace(_trace_, new Provider<Object>() {
public Object get() {
return ruleName("lowerBoundIntersectionTypeExpression") + stringRepForEnv(G) + " |~ " + stringRep(I) + " \\/ " + stringRep(_result_.getFirst());
}
});
addAsSubtrace(_trace_, _subtrace_);
return _result_;
} catch (Exception e_applyRuleLowerBoundIntersectionTypeExpression) {
lowerBoundThrowException(ruleName("lowerBoundIntersectionTypeExpression") + stringRepForEnv(G) + " |~ " + stringRep(I) + " \\/ " + "TypeRef", LOWERBOUNDINTERSECTIONTYPEEXPRESSION, e_applyRuleLowerBoundIntersectionTypeExpression, I, new ErrorInformation[] { new ErrorInformation(I) });
return null;
}
}
use of org.eclipse.xsemantics.runtime.RuleApplicationTrace in project n4js by eclipse.
the class InternalTypeSystem method typeImpl.
protected Result<TypeRef> typeImpl(final RuleEnvironment G, final RuleApplicationTrace _trace_, final UnaryExpression e) throws RuleFailedException {
try {
final RuleApplicationTrace _subtrace_ = newTrace(_trace_);
final Result<TypeRef> _result_ = applyRuleTypeUnaryExpression(G, _subtrace_, e);
addToTrace(_trace_, new Provider<Object>() {
public Object get() {
return ruleName("typeUnaryExpression") + stringRepForEnv(G) + " |- " + stringRep(e) + " : " + stringRep(_result_.getFirst());
}
});
addAsSubtrace(_trace_, _subtrace_);
return _result_;
} catch (Exception e_applyRuleTypeUnaryExpression) {
typeThrowException(ruleName("typeUnaryExpression") + stringRepForEnv(G) + " |- " + stringRep(e) + " : " + "TypeRef", TYPEUNARYEXPRESSION, e_applyRuleTypeUnaryExpression, e, new ErrorInformation[] { new ErrorInformation(e) });
return null;
}
}
Aggregations