org.eclipse.xtext.xbase.serializer
Class AbstractXbaseSemanticSequencer

java.lang.Object
  extended by org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
      extended by org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
          extended by org.eclipse.xtext.xbase.serializer.AbstractXtypeSemanticSequencer
              extended by org.eclipse.xtext.xbase.serializer.XtypeSemanticSequencer
                  extended by org.eclipse.xtext.xbase.serializer.AbstractXbaseSemanticSequencer
All Implemented Interfaces:
ISemanticSequencer
Direct Known Subclasses:
XbaseSemanticSequencer

public abstract class AbstractXbaseSemanticSequencer
extends XtypeSemanticSequencer


Field Summary
 
Fields inherited from class org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
genericSequencer, genericSequencerProvider
 
Fields inherited from class org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
diagnosticProvider, errorAcceptor, feederProvider, masterSequencer, nodeProvider, sequenceAcceptor, transientValues
 
Constructor Summary
AbstractXbaseSemanticSequencer()
           
 
Method Summary
 void createSequence(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject)
           
protected  void sequence_FullJvmFormalParameter(org.eclipse.emf.ecore.EObject context, JvmFormalParameter semanticObject)
          Constraint: (parameterType=JvmTypeReference name=ValidID)
protected  void sequence_JvmFormalParameter(org.eclipse.emf.ecore.EObject context, JvmFormalParameter semanticObject)
          Constraint: (parameterType=JvmTypeReference? name=ValidID)
protected  void sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(org.eclipse.emf.ecore.EObject context, XBinaryOperation semanticObject)
          Constraint: ( (leftOperand=XAdditiveExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpAdd] rightOperand=XMultiplicativeExpression) | (leftOperand=XMultiplicativeExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpMulti] rightOperand=XUnaryOperation) | (leftOperand=XOtherOperatorExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpOther] rightOperand=XAdditiveExpression) | (leftOperand=XRelationalExpression_XBinaryOperation_1_1_0_0_0 feature=[JvmIdentifiableElement|OpCompare] rightOperand=XOtherOperatorExpression) | (leftOperand=XEqualityExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpEquality] rightOperand=XRelationalExpression) | (leftOperand=XAndExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpAnd] rightOperand=XEqualityExpression) | (leftOperand=XOrExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpOr] rightOperand=XAndExpression) | (leftOperand=XAssignment_XBinaryOperation_1_1_0_0_0 feature=[JvmIdentifiableElement|OpMultiAssign] rightOperand=XAssignment) )
protected  void sequence_XAssignment_XMemberFeatureCall(org.eclipse.emf.ecore.EObject context, XAssignment semanticObject)
          Constraint: ( (feature=[JvmIdentifiableElement|ValidID] value=XAssignment) | (assignable=XMemberFeatureCall_XAssignment_1_0_0_0_0 feature=[JvmIdentifiableElement|ValidID] value=XAssignment) )
protected  void sequence_XBlockExpression(org.eclipse.emf.ecore.EObject context, XBlockExpression semanticObject)
          Constraint: (expressions+=XExpressionInsideBlock*)
protected  void sequence_XBooleanLiteral(org.eclipse.emf.ecore.EObject context, XBooleanLiteral semanticObject)
          Constraint: (isTrue?='true'?)
protected  void sequence_XCasePart(org.eclipse.emf.ecore.EObject context, XCasePart semanticObject)
          Constraint: (typeGuard=JvmTypeReference? case=XExpression? then=XExpression)
protected  void sequence_XCastedExpression(org.eclipse.emf.ecore.EObject context, XCastedExpression semanticObject)
          Constraint: (target=XCastedExpression_XCastedExpression_1_0_0_0 type=JvmTypeReference)
protected  void sequence_XCatchClause(org.eclipse.emf.ecore.EObject context, XCatchClause semanticObject)
          Constraint: (declaredParam=FullJvmFormalParameter expression=XExpression)
protected  void sequence_XClosure(org.eclipse.emf.ecore.EObject context, XClosure semanticObject)
          Constraint: ( ((declaredFormalParameters+=JvmFormalParameter declaredFormalParameters+=JvmFormalParameter*)? explicitSyntax?='|')? expression=XExpressionInClosure )
protected  void sequence_XConstructorCall(org.eclipse.emf.ecore.EObject context, XConstructorCall semanticObject)
          Constraint: ( constructor=[JvmConstructor|QualifiedName] (typeArguments+=JvmArgumentTypeReference typeArguments+=JvmArgumentTypeReference*)? (arguments+=XShortClosure | (arguments+=XExpression arguments+=XExpression*))? arguments+=XClosure? )
protected  void sequence_XDoWhileExpression(org.eclipse.emf.ecore.EObject context, XDoWhileExpression semanticObject)
          Constraint: (body=XExpression predicate=XExpression)
protected  void sequence_XExpressionInClosure(org.eclipse.emf.ecore.EObject context, XBlockExpression semanticObject)
          Constraint: (expressions+=XExpressionInsideBlock*)
protected  void sequence_XFeatureCall(org.eclipse.emf.ecore.EObject context, XFeatureCall semanticObject)
          Constraint: ( declaringType=[JvmDeclaredType|StaticQualifier]? (typeArguments+=JvmArgumentTypeReference typeArguments+=JvmArgumentTypeReference*)? feature=[JvmIdentifiableElement|IdOrSuper] (explicitOperationCall?='(' (featureCallArguments+=XShortClosure | (featureCallArguments+=XExpression featureCallArguments+=XExpression*))?)? featureCallArguments+=XClosure? )
protected  void sequence_XForLoopExpression(org.eclipse.emf.ecore.EObject context, XForLoopExpression semanticObject)
          Constraint: (declaredParam=JvmFormalParameter forExpression=XExpression eachExpression=XExpression)
protected  void sequence_XIfExpression(org.eclipse.emf.ecore.EObject context, XIfExpression semanticObject)
          Constraint: (if=XExpression then=XExpression else=XExpression?)
protected  void sequence_XMemberFeatureCall(org.eclipse.emf.ecore.EObject context, XMemberFeatureCall semanticObject)
          Constraint: ( memberCallTarget=XMemberFeatureCall_XMemberFeatureCall_1_1_0_0_0 (nullSafe?='?.' | spreading?='*.')? (typeArguments+=JvmArgumentTypeReference typeArguments+=JvmArgumentTypeReference*)? feature=[JvmIdentifiableElement|ValidID] (explicitOperationCall?='(' (memberCallArguments+=XShortClosure | (memberCallArguments+=XExpression memberCallArguments+=XExpression*))?)? memberCallArguments+=XClosure? )
protected  void sequence_XNullLiteral(org.eclipse.emf.ecore.EObject context, XNullLiteral semanticObject)
          Constraint: {XNullLiteral}
protected  void sequence_XNumberLiteral(org.eclipse.emf.ecore.EObject context, XNumberLiteral semanticObject)
          Constraint: value=Number
protected  void sequence_XRelationalExpression(org.eclipse.emf.ecore.EObject context, XInstanceOfExpression semanticObject)
          Constraint: (expression=XRelationalExpression_XInstanceOfExpression_1_0_0_0_0 type=JvmTypeReference)
protected  void sequence_XReturnExpression(org.eclipse.emf.ecore.EObject context, XReturnExpression semanticObject)
          Constraint: (expression=XExpression?)
protected  void sequence_XShortClosure(org.eclipse.emf.ecore.EObject context, XClosure semanticObject)
          Constraint: ((declaredFormalParameters+=JvmFormalParameter declaredFormalParameters+=JvmFormalParameter*)? explicitSyntax?='|' expression=XExpression)
protected  void sequence_XStringLiteral(org.eclipse.emf.ecore.EObject context, XStringLiteral semanticObject)
          Constraint: value=STRING
protected  void sequence_XSwitchExpression(org.eclipse.emf.ecore.EObject context, XSwitchExpression semanticObject)
          Constraint: (((localVarName=ValidID? switch=XExpression) | (localVarName=ValidID switch=XExpression)) cases+=XCasePart+ default=XExpression?)
protected  void sequence_XThrowExpression(org.eclipse.emf.ecore.EObject context, XThrowExpression semanticObject)
          Constraint: expression=XExpression
protected  void sequence_XTryCatchFinallyExpression(org.eclipse.emf.ecore.EObject context, XTryCatchFinallyExpression semanticObject)
          Constraint: (expression=XExpression ((catchClauses+=XCatchClause+ finallyExpression=XExpression?) | finallyExpression=XExpression))
protected  void sequence_XTypeLiteral(org.eclipse.emf.ecore.EObject context, XTypeLiteral semanticObject)
          Constraint: type=[JvmType|QualifiedName]
protected  void sequence_XUnaryOperation(org.eclipse.emf.ecore.EObject context, XUnaryOperation semanticObject)
          Constraint: (feature=[JvmIdentifiableElement|OpUnary] operand=XCastedExpression)
protected  void sequence_XVariableDeclaration(org.eclipse.emf.ecore.EObject context, XVariableDeclaration semanticObject)
          Constraint: (writeable?='var'? ((type=JvmTypeReference name=ValidID) | name=ValidID) right=XExpression?)
protected  void sequence_XWhileExpression(org.eclipse.emf.ecore.EObject context, XWhileExpression semanticObject)
          Constraint: (predicate=XExpression body=XExpression)
 
Methods inherited from class org.eclipse.xtext.xbase.serializer.AbstractXtypeSemanticSequencer
sequence_JvmLowerBound, sequence_JvmParameterizedTypeReference, sequence_JvmTypeParameter, sequence_JvmTypeReference, sequence_JvmUpperBound, sequence_JvmUpperBoundAnded, sequence_JvmWildcardTypeReference, sequence_XFunctionTypeRef
 
Methods inherited from class org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
init
 
Methods inherited from class org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
createNodeProvider, createSequencerFeeder, createSequencerFeeder, init, setMasterSequencer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractXbaseSemanticSequencer

public AbstractXbaseSemanticSequencer()
Method Detail

createSequence

public void createSequence(org.eclipse.emf.ecore.EObject context,
                           org.eclipse.emf.ecore.EObject semanticObject)
Specified by:
createSequence in interface ISemanticSequencer
Overrides:
createSequence in class AbstractXtypeSemanticSequencer

sequence_FullJvmFormalParameter

protected void sequence_FullJvmFormalParameter(org.eclipse.emf.ecore.EObject context,
                                               JvmFormalParameter semanticObject)
Constraint: (parameterType=JvmTypeReference name=ValidID)


sequence_JvmFormalParameter

protected void sequence_JvmFormalParameter(org.eclipse.emf.ecore.EObject context,
                                           JvmFormalParameter semanticObject)
Constraint: (parameterType=JvmTypeReference? name=ValidID)


sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression

protected void sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(org.eclipse.emf.ecore.EObject context,
                                                                                                                                                                                  XBinaryOperation semanticObject)
Constraint: ( (leftOperand=XAdditiveExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpAdd] rightOperand=XMultiplicativeExpression) | (leftOperand=XMultiplicativeExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpMulti] rightOperand=XUnaryOperation) | (leftOperand=XOtherOperatorExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpOther] rightOperand=XAdditiveExpression) | (leftOperand=XRelationalExpression_XBinaryOperation_1_1_0_0_0 feature=[JvmIdentifiableElement|OpCompare] rightOperand=XOtherOperatorExpression) | (leftOperand=XEqualityExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpEquality] rightOperand=XRelationalExpression) | (leftOperand=XAndExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpAnd] rightOperand=XEqualityExpression) | (leftOperand=XOrExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpOr] rightOperand=XAndExpression) | (leftOperand=XAssignment_XBinaryOperation_1_1_0_0_0 feature=[JvmIdentifiableElement|OpMultiAssign] rightOperand=XAssignment) )


sequence_XAssignment_XMemberFeatureCall

protected void sequence_XAssignment_XMemberFeatureCall(org.eclipse.emf.ecore.EObject context,
                                                       XAssignment semanticObject)
Constraint: ( (feature=[JvmIdentifiableElement|ValidID] value=XAssignment) | (assignable=XMemberFeatureCall_XAssignment_1_0_0_0_0 feature=[JvmIdentifiableElement|ValidID] value=XAssignment) )


sequence_XBlockExpression

protected void sequence_XBlockExpression(org.eclipse.emf.ecore.EObject context,
                                         XBlockExpression semanticObject)
Constraint: (expressions+=XExpressionInsideBlock*)


sequence_XBooleanLiteral

protected void sequence_XBooleanLiteral(org.eclipse.emf.ecore.EObject context,
                                        XBooleanLiteral semanticObject)
Constraint: (isTrue?='true'?)


sequence_XCasePart

protected void sequence_XCasePart(org.eclipse.emf.ecore.EObject context,
                                  XCasePart semanticObject)
Constraint: (typeGuard=JvmTypeReference? case=XExpression? then=XExpression)


sequence_XCastedExpression

protected void sequence_XCastedExpression(org.eclipse.emf.ecore.EObject context,
                                          XCastedExpression semanticObject)
Constraint: (target=XCastedExpression_XCastedExpression_1_0_0_0 type=JvmTypeReference)


sequence_XCatchClause

protected void sequence_XCatchClause(org.eclipse.emf.ecore.EObject context,
                                     XCatchClause semanticObject)
Constraint: (declaredParam=FullJvmFormalParameter expression=XExpression)


sequence_XClosure

protected void sequence_XClosure(org.eclipse.emf.ecore.EObject context,
                                 XClosure semanticObject)
Constraint: ( ((declaredFormalParameters+=JvmFormalParameter declaredFormalParameters+=JvmFormalParameter*)? explicitSyntax?='|')? expression=XExpressionInClosure )


sequence_XConstructorCall

protected void sequence_XConstructorCall(org.eclipse.emf.ecore.EObject context,
                                         XConstructorCall semanticObject)
Constraint: ( constructor=[JvmConstructor|QualifiedName] (typeArguments+=JvmArgumentTypeReference typeArguments+=JvmArgumentTypeReference*)? (arguments+=XShortClosure | (arguments+=XExpression arguments+=XExpression*))? arguments+=XClosure? )


sequence_XDoWhileExpression

protected void sequence_XDoWhileExpression(org.eclipse.emf.ecore.EObject context,
                                           XDoWhileExpression semanticObject)
Constraint: (body=XExpression predicate=XExpression)


sequence_XExpressionInClosure

protected void sequence_XExpressionInClosure(org.eclipse.emf.ecore.EObject context,
                                             XBlockExpression semanticObject)
Constraint: (expressions+=XExpressionInsideBlock*)


sequence_XFeatureCall

protected void sequence_XFeatureCall(org.eclipse.emf.ecore.EObject context,
                                     XFeatureCall semanticObject)
Constraint: ( declaringType=[JvmDeclaredType|StaticQualifier]? (typeArguments+=JvmArgumentTypeReference typeArguments+=JvmArgumentTypeReference*)? feature=[JvmIdentifiableElement|IdOrSuper] (explicitOperationCall?='(' (featureCallArguments+=XShortClosure | (featureCallArguments+=XExpression featureCallArguments+=XExpression*))?)? featureCallArguments+=XClosure? )


sequence_XForLoopExpression

protected void sequence_XForLoopExpression(org.eclipse.emf.ecore.EObject context,
                                           XForLoopExpression semanticObject)
Constraint: (declaredParam=JvmFormalParameter forExpression=XExpression eachExpression=XExpression)


sequence_XIfExpression

protected void sequence_XIfExpression(org.eclipse.emf.ecore.EObject context,
                                      XIfExpression semanticObject)
Constraint: (if=XExpression then=XExpression else=XExpression?)


sequence_XMemberFeatureCall

protected void sequence_XMemberFeatureCall(org.eclipse.emf.ecore.EObject context,
                                           XMemberFeatureCall semanticObject)
Constraint: ( memberCallTarget=XMemberFeatureCall_XMemberFeatureCall_1_1_0_0_0 (nullSafe?='?.' | spreading?='*.')? (typeArguments+=JvmArgumentTypeReference typeArguments+=JvmArgumentTypeReference*)? feature=[JvmIdentifiableElement|ValidID] (explicitOperationCall?='(' (memberCallArguments+=XShortClosure | (memberCallArguments+=XExpression memberCallArguments+=XExpression*))?)? memberCallArguments+=XClosure? )


sequence_XNullLiteral

protected void sequence_XNullLiteral(org.eclipse.emf.ecore.EObject context,
                                     XNullLiteral semanticObject)
Constraint: {XNullLiteral}


sequence_XNumberLiteral

protected void sequence_XNumberLiteral(org.eclipse.emf.ecore.EObject context,
                                       XNumberLiteral semanticObject)
Constraint: value=Number


sequence_XRelationalExpression

protected void sequence_XRelationalExpression(org.eclipse.emf.ecore.EObject context,
                                              XInstanceOfExpression semanticObject)
Constraint: (expression=XRelationalExpression_XInstanceOfExpression_1_0_0_0_0 type=JvmTypeReference)


sequence_XReturnExpression

protected void sequence_XReturnExpression(org.eclipse.emf.ecore.EObject context,
                                          XReturnExpression semanticObject)
Constraint: (expression=XExpression?)


sequence_XShortClosure

protected void sequence_XShortClosure(org.eclipse.emf.ecore.EObject context,
                                      XClosure semanticObject)
Constraint: ((declaredFormalParameters+=JvmFormalParameter declaredFormalParameters+=JvmFormalParameter*)? explicitSyntax?='|' expression=XExpression)


sequence_XStringLiteral

protected void sequence_XStringLiteral(org.eclipse.emf.ecore.EObject context,
                                       XStringLiteral semanticObject)
Constraint: value=STRING


sequence_XSwitchExpression

protected void sequence_XSwitchExpression(org.eclipse.emf.ecore.EObject context,
                                          XSwitchExpression semanticObject)
Constraint: (((localVarName=ValidID? switch=XExpression) | (localVarName=ValidID switch=XExpression)) cases+=XCasePart+ default=XExpression?)


sequence_XThrowExpression

protected void sequence_XThrowExpression(org.eclipse.emf.ecore.EObject context,
                                         XThrowExpression semanticObject)
Constraint: expression=XExpression


sequence_XTryCatchFinallyExpression

protected void sequence_XTryCatchFinallyExpression(org.eclipse.emf.ecore.EObject context,
                                                   XTryCatchFinallyExpression semanticObject)
Constraint: (expression=XExpression ((catchClauses+=XCatchClause+ finallyExpression=XExpression?) | finallyExpression=XExpression))


sequence_XTypeLiteral

protected void sequence_XTypeLiteral(org.eclipse.emf.ecore.EObject context,
                                     XTypeLiteral semanticObject)
Constraint: type=[JvmType|QualifiedName]


sequence_XUnaryOperation

protected void sequence_XUnaryOperation(org.eclipse.emf.ecore.EObject context,
                                        XUnaryOperation semanticObject)
Constraint: (feature=[JvmIdentifiableElement|OpUnary] operand=XCastedExpression)


sequence_XVariableDeclaration

protected void sequence_XVariableDeclaration(org.eclipse.emf.ecore.EObject context,
                                             XVariableDeclaration semanticObject)
Constraint: (writeable?='var'? ((type=JvmTypeReference name=ValidID) | name=ValidID) right=XExpression?)


sequence_XWhileExpression

protected void sequence_XWhileExpression(org.eclipse.emf.ecore.EObject context,
                                         XWhileExpression semanticObject)
Constraint: (predicate=XExpression body=XExpression)