Class XsemanticsXbaseCompiler


  • public class XsemanticsXbaseCompiler
    extends org.eclipse.xtext.xbase.compiler.XbaseCompiler
    • 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 assertion
      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.
      void assign​(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      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
      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
      void closeBracket​(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      void comma​(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      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)  
      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)  
      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
      java.lang.String compileDataOfErrorSpecification​(ErrorSpecification errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      java.lang.String compileErrorOfErrorSpecification​(ErrorSpecification errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      java.lang.String compileFeatureOfErrorSpecification​(ErrorSpecification errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      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)  
      void compilePremises​(CheckRule rule, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable result)  
      void compilePremises​(RuleWithPremises rule, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable result)  
      void compileRuleBody​(RuleWithPremises rule, org.eclipse.xtext.common.types.JvmTypeReference resultType, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable result)  
      java.lang.String compileSourceOfErrorSpecification​(ErrorSpecification errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      java.lang.String declareExceptionVariable​(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      java.lang.String declareResultVariable​(RuleInvocation ruleInvocation, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      void doInternalToJavaStatement​(org.eclipse.xtext.xbase.XExpression errorSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean isReference)  
      void generateCommentWithOriginalCode​(org.eclipse.emf.ecore.EObject modelElement, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      void generateEnvironmentSpecificationAsExpression​(org.eclipse.xtext.xbase.XExpression environmentSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      protected void generateEnvironmentSpecificationAsStatements​(org.eclipse.xtext.xbase.XExpression environmentSpecification, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      void generateJavaClassReference​(org.eclipse.xtext.common.types.JvmTypeReference expressionType, org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      protected java.lang.String generateResultVariable​(RuleInvocation ruleInvocation, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      void generateStringWithOriginalCode​(org.eclipse.emf.ecore.EObject modelElement, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      boolean insideCachedCondition​(org.eclipse.xtext.xbase.XExpression expr)  
      boolean insideClosure​(org.eclipse.xtext.xbase.XExpression expr)  
      void internalToConvertedExpression​(org.eclipse.xtext.xbase.XExpression e, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      protected boolean isVariableDeclarationRequired​(org.eclipse.xtext.xbase.XExpression expr, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, boolean recursive)  
      void newLine​(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      void openBracket​(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      protected void reassignResults​(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, RuleInvocation ruleInvocation, java.lang.String resultVariable)  
      protected void ruleInvocationArgumentsToJavaExpressions​(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, java.lang.Iterable<org.eclipse.xtext.xbase.XExpression> inputArgsExpressions)  
      protected void ruleInvocationArgumentsToJavaExpressions​(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, RuleInvocation ruleInvocation)  
      protected void ruleInvocationExpressionsToJavaStatements​(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, java.util.List<org.eclipse.xtext.xbase.XExpression> ruleInvocationExpressions)  
      void space​(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      void throwNewRuleFailedException​(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)  
      void tryStmnt​(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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • XsemanticsXbaseCompiler

        public XsemanticsXbaseCompiler()
    • 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:
        compile in class org.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:
        _toJavaStatement in class org.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:
        isVariableDeclarationRequired in class org.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:
        appendFeatureCall in class org.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:
        canCompileToJavaLambda in class org.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:
        doInternalToJavaStatement in class org.eclipse.xtext.xbase.compiler.XbaseCompiler
      • internalToConvertedExpression

        public void internalToConvertedExpression​(org.eclipse.xtext.xbase.XExpression e,
                                                  org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b)
        Overrides:
        internalToConvertedExpression in class org.eclipse.xtext.xbase.compiler.XbaseCompiler