Class XsemanticsXbaseCompiler
- java.lang.Object
-
- org.eclipse.xtext.xbase.compiler.AbstractXbaseCompiler
-
- org.eclipse.xtext.xbase.compiler.TypeConvertingCompiler
-
- org.eclipse.xtext.xbase.compiler.LiteralsCompiler
-
- org.eclipse.xtext.xbase.compiler.FeatureCallCompiler
-
- org.eclipse.xtext.xbase.compiler.XbaseCompiler
-
- org.eclipse.xsemantics.dsl.generator.XsemanticsXbaseCompiler
-
public class XsemanticsXbaseCompiler extends org.eclipse.xtext.xbase.compiler.XbaseCompiler
-
-
Constructor Summary
Constructors Constructor Description XsemanticsXbaseCompiler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.xtext.xbase.compiler.output.ITreeAppendable_compileFinalPartOfThrowExceptionMethod(Description desc, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable a, java.lang.String error, java.lang.String source, java.lang.String feature, java.lang.String data)protected org.eclipse.xtext.xbase.compiler.output.ITreeAppendable_compileFinalPartOfThrowExceptionMethod(RuleConclusion ruleConclusion, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable a, java.lang.String error, java.lang.String source, java.lang.String feature, java.lang.String data)protected void_doInternalToJavaStatement(ErrorSpecification errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReference)protected void_doInternalToJavaStatement(Fail fail, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReference)protected void_doInternalToJavaStatement(OrExpression orExpression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReferenced)protected void_doInternalToJavaStatement(RuleInvocation ruleInvocation, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReferenced)protected void_doInternalToJavaStatement(org.eclipse.xtext.xbase.XExpression e, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReferenced)protected void_internalToConvertedExpression(EmptyEnvironment e, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)protected void_internalToConvertedExpression(RuleInvocation ruleInvocation, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)protected void_internalToConvertedExpression(org.eclipse.xtext.xbase.XExpression obj, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable appendable)protected void_toJavaStatement(org.eclipse.xtext.xbase.XBlockExpression expr, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReferenced)We need to wrap boolean expressions with try-catch-throw RuleFailedException, since in Xsemantics a boolean expression is an assertionprotected voidappendFeatureCall(org.eclipse.xtext.xbase.XAbstractFeatureCall call, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)When we invoke an auxiliary function we must also add the trace argument.voidassign(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)protected booleancanCompileToJavaLambda(org.eclipse.xtext.xbase.XClosure closure, org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReference typeRef, org.eclipse.xtext.common.types.JvmOperation operation)To respect the semantics of previousFailureMustBeDeclared we must check whether it's contained in an OrExpression: when we're inside an OrExpression we compile the lambda into an anonymous class, so that redeclaring "previousFailure" local variable does not generate invalid Java codejava.lang.StringcatchStmnt(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, org.eclipse.xtext.xbase.XExpression expression)Also declares a RuleFailedException variable for the passed expressionsvoidcloseBracket(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)voidcomma(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)org.eclipse.xtext.xbase.compiler.output.ITreeAppendablecompile(org.eclipse.xtext.xbase.XExpression obj, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable appendable, org.eclipse.xtext.common.types.JvmTypeReference expectedReturnType, java.util.Set<org.eclipse.xtext.common.types.JvmTypeReference> declaredExceptions)protected java.lang.StringcompileAndAssignToLocalVariable(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, org.eclipse.xtext.common.types.JvmTypeReference expectedType, java.lang.String proposedVariable)voidcompileBooleanXExpression(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean toBeReferenced)If it's boolean, wraps in an if with throw RuleFailedExceptionjava.lang.StringcompileDataOfErrorSpecification(ErrorSpecification errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)java.lang.StringcompileErrorOfErrorSpecification(ErrorSpecification errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)java.lang.StringcompileFeatureOfErrorSpecification(ErrorSpecification errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)org.eclipse.xtext.xbase.compiler.output.ITreeAppendablecompileFinalPartOfThrowExceptionMethod(org.eclipse.emf.ecore.EObject desc, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable a, java.lang.String error, java.lang.String source, java.lang.String feature, java.lang.String data)voidcompilePremises(CheckRule rule, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable result)voidcompilePremises(RuleWithPremises rule, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable result)voidcompileRuleBody(RuleWithPremises rule, org.eclipse.xtext.common.types.JvmTypeReference resultType, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable result)java.lang.StringcompileSourceOfErrorSpecification(ErrorSpecification errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)java.lang.StringdeclareExceptionVariable(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)java.lang.StringdeclareResultVariable(RuleInvocation ruleInvocation, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)voiddoInternalToJavaStatement(org.eclipse.xtext.xbase.XExpression errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReference)voidgenerateCommentWithOriginalCode(org.eclipse.emf.ecore.EObject modelElement, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)voidgenerateEnvironmentSpecificationAsExpression(org.eclipse.xtext.xbase.XExpression environmentSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)protected voidgenerateEnvironmentSpecificationAsStatements(org.eclipse.xtext.xbase.XExpression environmentSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)voidgenerateJavaClassReference(org.eclipse.xtext.common.types.JvmTypeReference expressionType, org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)protected java.lang.StringgenerateResultVariable(RuleInvocation ruleInvocation, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)voidgenerateStringWithOriginalCode(org.eclipse.emf.ecore.EObject modelElement, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)booleaninsideCachedCondition(org.eclipse.xtext.xbase.XExpression expr)booleaninsideClosure(org.eclipse.xtext.xbase.XExpression expr)voidinternalToConvertedExpression(org.eclipse.xtext.xbase.XExpression e, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)protected booleanisVariableDeclarationRequired(org.eclipse.xtext.xbase.XExpression expr, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean recursive)voidnewLine(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)voidopenBracket(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)protected voidreassignResults(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, RuleInvocation ruleInvocation, java.lang.String resultVariable)protected voidruleInvocationArgumentsToJavaExpressions(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, java.lang.Iterable<org.eclipse.xtext.xbase.XExpression> inputArgsExpressions)protected voidruleInvocationArgumentsToJavaExpressions(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, RuleInvocation ruleInvocation)protected voidruleInvocationExpressionsToJavaStatements(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, java.util.List<org.eclipse.xtext.xbase.XExpression> ruleInvocationExpressions)voidspace(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)voidthrowNewRuleFailedException(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)voidtryStmnt(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)-
Methods inherited from class org.eclipse.xtext.xbase.compiler.XbaseCompiler
_toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaIfElseStatement, _toJavaIfStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaSwitchStatement, allCasesAreExitedEarly, appendCatchAndFinally, appendCatchClause, appendCatchClauseParameter, appendCloseIfStatement, appendClosureParameter, appendClosureParameterVarArgs, appendConstructedTypeName, appendFinallyWithResources, appendForLoopParameter, appendImmutableCollectionExpression, appendOpenIfStatement, appendOperationVisibility, appendSneakyThrow, appendTypeArguments, appendTypeParameters, appendVariableTypeAndName, bracesAreAddedByOuterStructure, canCompileToJavaBasicForStatement, canUseArrayInitializer, canUseArrayInitializerImpl, closeBlock, constructorCallToJavaExpression, createSwitchLocalVariableName, declareAndAppendSwitchSyntheticLocalVariable, declareLocalVariable, declareSwitchResultVariable, executeThenPart, getActualArguments, getClosureOperationParameterType, getClosureOperationReturnType, getCollectionElementType, getForLoopParameterType, getLocationOfDefault, getLocationWithNewKeyword, getParameterType, getReferenceName, getSwitchExpressionKey, getSwitchLocalVariableName, getSwitchLocalVariableSimpleName, getSwitchLocalVariableType, internalCanCompileToJavaExpression, isAtLeast, isCompiledToJava7Switch, isCompiledToJavaSwitch, isSimpleFeatureCall, isType, needSyntheticSelfVariable, resolveSynonymType, resolveType, toAnonymousClass, toJavaBasicForStatement, toJavaWhileStatement, toLambda
-
Methods inherited from class org.eclipse.xtext.xbase.compiler.FeatureCallCompiler
_toJavaExpression, _toJavaStatement, _toJavaStatement, appendArgument, appendArgument, appendArguments, appendArguments, appendInlineFeatureCall, appendLeftOperand, appendNullValue, appendNullValueUntyped, appendReceiver, assignmentToJavaExpression, featureCalltoJavaExpression, generateShortCircuitInvocation, getActualReceiver, getDefaultLiteral, getFeatureCall, getLocationInFileProvider, getLocationOfTypeArguments, getLocationWithoutTypeArguments, getLocationWithTypeArguments, getLogicalContainerProvider, inlineCallNeedsParenthesis, isDeclaredInNewLine, isHidden, isMemberCall, isReferenceToSelf, isVariableDeclarationRequired, isVariableDeclarationRequired, needMultiAssignment, nullSafeMemberFeatureCallExpressionNeedsPreparation, prepareExpression, toLocationData
-
Methods inherited from class org.eclipse.xtext.xbase.compiler.LiteralsCompiler
_toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaExpression, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, _toJavaStatement, generateComment, generateComment, toJavaExpression, toJavaStatement
-
Methods inherited from class org.eclipse.xtext.xbase.compiler.TypeConvertingCompiler
convertPrimitiveToWrapper, convertWrapperToPrimitive, doCastConversion, doConversion, doReassignThisInClosure, findImplementingOperation, internalToConvertedExpression, internalToJavaExpression, normalizeBlockExpression, normalizeBlockExpression, reassignThisInClosure
-
Methods inherited from class org.eclipse.xtext.xbase.compiler.AbstractXbaseCompiler
_toJavaExpression, _toJavaStatement, appendDefaultLiteral, canCompileToJavaExpression, compile, compile, compile, compileAsJavaExpression, compileAsJavaExpression, compileWithJvmConstructorCall, declareFreshLocalVariable, declareSyntheticVariable, findKnownTopLevelType, findKnownType, generateCheckedExceptionHandling, getDefaultValueLiteral, getExpectedType, getFavoriteVariableName, getLightweightExpectedType, getLightweightReturnType, getLightweightType, getLightweightType, getNameProvider, getResolvedTypes, getType, getType, getTypeComputationServices, getTypeForVariableDeclaration, getTypeReferenceSerializer, getVarName, hasJvmConstructorCall, hasUnhandledException, internalToJavaStatement, isEarlyExit, isJavaConformant, isPrimitiveVoid, isPrimitiveVoid, isReferenceToForeignTypeParameter, isUnhandledException, isVariableDeclarationRequired, makeJavaIdentifier, needsSneakyThrow, newTypeReferenceOwner, resolveMultiType, serialize, serialize, serialize, setNameProvider, toJavaExpression, toJavaStatement, toLightweight
-
-
-
-
Method Detail
-
compile
public org.eclipse.xtext.xbase.compiler.output.ITreeAppendable compile(org.eclipse.xtext.xbase.XExpression obj, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable appendable, org.eclipse.xtext.common.types.JvmTypeReference expectedReturnType, java.util.Set<org.eclipse.xtext.common.types.JvmTypeReference> declaredExceptions)- Overrides:
compilein classorg.eclipse.xtext.xbase.compiler.AbstractXbaseCompiler
-
compileRuleBody
public void compileRuleBody(RuleWithPremises rule, org.eclipse.xtext.common.types.JvmTypeReference resultType, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable result)
-
compilePremises
public void compilePremises(RuleWithPremises rule, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable result)
-
compilePremises
public void compilePremises(CheckRule rule, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable result)
-
_compileFinalPartOfThrowExceptionMethod
protected org.eclipse.xtext.xbase.compiler.output.ITreeAppendable _compileFinalPartOfThrowExceptionMethod(Description desc, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable a, java.lang.String error, java.lang.String source, java.lang.String feature, java.lang.String data)
-
_compileFinalPartOfThrowExceptionMethod
protected org.eclipse.xtext.xbase.compiler.output.ITreeAppendable _compileFinalPartOfThrowExceptionMethod(RuleConclusion ruleConclusion, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable a, java.lang.String error, java.lang.String source, java.lang.String feature, java.lang.String data)
-
compileErrorOfErrorSpecification
public java.lang.String compileErrorOfErrorSpecification(ErrorSpecification errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
compileSourceOfErrorSpecification
public java.lang.String compileSourceOfErrorSpecification(ErrorSpecification errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
compileFeatureOfErrorSpecification
public java.lang.String compileFeatureOfErrorSpecification(ErrorSpecification errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
compileDataOfErrorSpecification
public java.lang.String compileDataOfErrorSpecification(ErrorSpecification errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
compileAndAssignToLocalVariable
protected java.lang.String compileAndAssignToLocalVariable(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, org.eclipse.xtext.common.types.JvmTypeReference expectedType, java.lang.String proposedVariable)
-
_toJavaStatement
protected void _toJavaStatement(org.eclipse.xtext.xbase.XBlockExpression expr, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReferenced)We need to wrap boolean expressions with try-catch-throw RuleFailedException, since in Xsemantics a boolean expression is an assertion- Overrides:
_toJavaStatementin classorg.eclipse.xtext.xbase.compiler.XbaseCompiler
-
compileBooleanXExpression
public void compileBooleanXExpression(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean toBeReferenced)If it's boolean, wraps in an if with throw RuleFailedException- Parameters:
expression-b-hasToBeReferenced-
-
isVariableDeclarationRequired
protected boolean isVariableDeclarationRequired(org.eclipse.xtext.xbase.XExpression expr, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean recursive)- Overrides:
isVariableDeclarationRequiredin classorg.eclipse.xtext.xbase.compiler.XbaseCompiler
-
appendFeatureCall
protected void appendFeatureCall(org.eclipse.xtext.xbase.XAbstractFeatureCall call, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)When we invoke an auxiliary function we must also add the trace argument.- Overrides:
appendFeatureCallin classorg.eclipse.xtext.xbase.compiler.FeatureCallCompiler
-
throwNewRuleFailedException
public void throwNewRuleFailedException(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
_doInternalToJavaStatement
protected void _doInternalToJavaStatement(org.eclipse.xtext.xbase.XExpression e, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReferenced)
-
_internalToConvertedExpression
protected void _internalToConvertedExpression(org.eclipse.xtext.xbase.XExpression obj, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable appendable)
-
_doInternalToJavaStatement
protected void _doInternalToJavaStatement(OrExpression orExpression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReferenced)
-
canCompileToJavaLambda
protected boolean canCompileToJavaLambda(org.eclipse.xtext.xbase.XClosure closure, org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReference typeRef, org.eclipse.xtext.common.types.JvmOperation operation)To respect the semantics of previousFailureMustBeDeclared we must check whether it's contained in an OrExpression: when we're inside an OrExpression we compile the lambda into an anonymous class, so that redeclaring "previousFailure" local variable does not generate invalid Java code- Overrides:
canCompileToJavaLambdain classorg.eclipse.xtext.xbase.compiler.XbaseCompiler
-
_doInternalToJavaStatement
protected void _doInternalToJavaStatement(Fail fail, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReference)
-
_doInternalToJavaStatement
protected void _doInternalToJavaStatement(ErrorSpecification errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReference)
-
_doInternalToJavaStatement
protected void _doInternalToJavaStatement(RuleInvocation ruleInvocation, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReferenced)
-
ruleInvocationExpressionsToJavaStatements
protected void ruleInvocationExpressionsToJavaStatements(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, java.util.List<org.eclipse.xtext.xbase.XExpression> ruleInvocationExpressions)
-
generateEnvironmentSpecificationAsStatements
protected void generateEnvironmentSpecificationAsStatements(org.eclipse.xtext.xbase.XExpression environmentSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
generateEnvironmentSpecificationAsExpression
public void generateEnvironmentSpecificationAsExpression(org.eclipse.xtext.xbase.XExpression environmentSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
generateResultVariable
protected java.lang.String generateResultVariable(RuleInvocation ruleInvocation, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
declareResultVariable
public java.lang.String declareResultVariable(RuleInvocation ruleInvocation, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
ruleInvocationArgumentsToJavaExpressions
protected void ruleInvocationArgumentsToJavaExpressions(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, RuleInvocation ruleInvocation)
-
ruleInvocationArgumentsToJavaExpressions
protected void ruleInvocationArgumentsToJavaExpressions(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, java.lang.Iterable<org.eclipse.xtext.xbase.XExpression> inputArgsExpressions)
-
reassignResults
protected void reassignResults(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, RuleInvocation ruleInvocation, java.lang.String resultVariable)
-
_internalToConvertedExpression
protected void _internalToConvertedExpression(RuleInvocation ruleInvocation, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
_internalToConvertedExpression
protected void _internalToConvertedExpression(EmptyEnvironment e, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
generateCommentWithOriginalCode
public void generateCommentWithOriginalCode(org.eclipse.emf.ecore.EObject modelElement, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
generateStringWithOriginalCode
public void generateStringWithOriginalCode(org.eclipse.emf.ecore.EObject modelElement, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
comma
public void comma(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
newLine
public void newLine(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
space
public void space(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
assign
public void assign(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
openBracket
public void openBracket(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
closeBracket
public void closeBracket(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
tryStmnt
public void tryStmnt(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
catchStmnt
public java.lang.String catchStmnt(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, org.eclipse.xtext.xbase.XExpression expression)Also declares a RuleFailedException variable for the passed expressions- Parameters:
b-expression-- Returns:
-
declareExceptionVariable
public java.lang.String declareExceptionVariable(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
generateJavaClassReference
public void generateJavaClassReference(org.eclipse.xtext.common.types.JvmTypeReference expressionType, org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
-
insideClosure
public boolean insideClosure(org.eclipse.xtext.xbase.XExpression expr)
-
insideCachedCondition
public boolean insideCachedCondition(org.eclipse.xtext.xbase.XExpression expr)
-
compileFinalPartOfThrowExceptionMethod
public org.eclipse.xtext.xbase.compiler.output.ITreeAppendable compileFinalPartOfThrowExceptionMethod(org.eclipse.emf.ecore.EObject desc, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable a, java.lang.String error, java.lang.String source, java.lang.String feature, java.lang.String data)
-
doInternalToJavaStatement
public void doInternalToJavaStatement(org.eclipse.xtext.xbase.XExpression errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReference)- Overrides:
doInternalToJavaStatementin classorg.eclipse.xtext.xbase.compiler.XbaseCompiler
-
internalToConvertedExpression
public void internalToConvertedExpression(org.eclipse.xtext.xbase.XExpression e, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)- Overrides:
internalToConvertedExpressionin classorg.eclipse.xtext.xbase.compiler.XbaseCompiler
-
-