public abstract class AbstractXbaseSemanticSequencer extends XtypeSemanticSequencer
genericSequencer, genericSequencerProvider
diagnosticProvider, errorAcceptor, feederProvider, masterSequencer, nodeProvider, sequenceAcceptor, transientValues
Constructor and Description |
---|
AbstractXbaseSemanticSequencer() |
Modifier and Type | Method and Description |
---|---|
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?
|
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|FeatureCallID] value=XAssignment) |
(assignable=XMemberFeatureCall_XAssignment_1_0_0_0_0 explicitStatic?
|
protected void |
sequence_XBasicForLoopExpression(org.eclipse.emf.ecore.EObject context,
XBasicForLoopExpression semanticObject)
Constraint:
(
(initExpressions+=XExpressionOrVarDeclaration initExpressions+=XExpressionOrVarDeclaration*)?
|
protected void |
sequence_XBlockExpression(org.eclipse.emf.ecore.EObject context,
XBlockExpression semanticObject)
Constraint:
(expressions+=XExpressionOrVarDeclaration*)
|
protected void |
sequence_XBooleanLiteral(org.eclipse.emf.ecore.EObject context,
XBooleanLiteral semanticObject)
Constraint:
(isTrue?
|
protected void |
sequence_XCasePart(org.eclipse.emf.ecore.EObject context,
XCasePart semanticObject)
Constraint:
(typeGuard=JvmTypeReference?
|
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*)?
|
protected void |
sequence_XConstructorCall(org.eclipse.emf.ecore.EObject context,
XConstructorCall semanticObject)
Constraint:
(
constructor=[JvmConstructor|QualifiedName]
(typeArguments+=JvmArgumentTypeReference typeArguments+=JvmArgumentTypeReference*)?
|
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+=XExpressionOrVarDeclaration*)
|
protected void |
sequence_XFeatureCall(org.eclipse.emf.ecore.EObject context,
XFeatureCall semanticObject)
Constraint:
(
(typeArguments+=JvmArgumentTypeReference typeArguments+=JvmArgumentTypeReference*)?
|
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_XListLiteral(org.eclipse.emf.ecore.EObject context,
XListLiteral semanticObject)
Constraint:
((elements+=XExpression elements+=XExpression*)?)
|
protected void |
sequence_XMemberFeatureCall(org.eclipse.emf.ecore.EObject context,
XMemberFeatureCall semanticObject)
Constraint:
(
memberCallTarget=XMemberFeatureCall_XMemberFeatureCall_1_1_0_0_0
(nullSafe?
|
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_XPostfixOperation(org.eclipse.emf.ecore.EObject context,
XPostfixOperation semanticObject)
Constraint:
(operand=XPostfixOperation_XPostfixOperation_1_0_0 feature=[JvmIdentifiableElement|OpPostfix])
|
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_XSetLiteral(org.eclipse.emf.ecore.EObject context,
XSetLiteral semanticObject)
Constraint:
((elements+=XExpression elements+=XExpression*)?)
|
protected void |
sequence_XShortClosure(org.eclipse.emf.ecore.EObject context,
XClosure semanticObject)
Constraint:
((declaredFormalParameters+=JvmFormalParameter declaredFormalParameters+=JvmFormalParameter*)?
|
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:
(
((declaredParam=JvmFormalParameter switch=XExpression) | (declaredParam=JvmFormalParameter?
|
protected void |
sequence_XSynchronizedExpression(org.eclipse.emf.ecore.EObject context,
XSynchronizedExpression semanticObject)
Constraint:
(param=XExpression expression=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?)
|
protected void |
sequence_XTypeLiteral(org.eclipse.emf.ecore.EObject context,
XTypeLiteral semanticObject)
Constraint:
(type=[JvmType|QualifiedName] arrayDimensions+=ArrayBrackets*)
|
protected void |
sequence_XUnaryOperation(org.eclipse.emf.ecore.EObject context,
XUnaryOperation semanticObject)
Constraint:
(feature=[JvmIdentifiableElement|OpUnary] operand=XUnaryOperation)
|
protected void |
sequence_XVariableDeclaration(org.eclipse.emf.ecore.EObject context,
XVariableDeclaration semanticObject)
Constraint:
(writeable?
|
protected void |
sequence_XWhileExpression(org.eclipse.emf.ecore.EObject context,
XWhileExpression semanticObject)
Constraint:
(predicate=XExpression body=XExpression)
|
sequence_JvmLowerBound, sequence_JvmLowerBoundAnded, sequence_JvmParameterizedTypeReference, sequence_JvmParameterizedTypeReference, sequence_JvmTypeParameter, sequence_JvmTypeReference, sequence_JvmUpperBound, sequence_JvmUpperBoundAnded, sequence_JvmWildcardTypeReference, sequence_XFunctionTypeRef, sequence_XImportDeclaration, sequence_XImportSection
init
createNodeProvider, createSequencerFeeder, createSequencerFeeder, init, setMasterSequencer
public void createSequence(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject)
createSequence
in interface ISemanticSequencer
createSequence
in class AbstractXtypeSemanticSequencer
protected void sequence_FullJvmFormalParameter(org.eclipse.emf.ecore.EObject context, JvmFormalParameter semanticObject)
protected void sequence_JvmFormalParameter(org.eclipse.emf.ecore.EObject context, JvmFormalParameter semanticObject)
protected void sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(org.eclipse.emf.ecore.EObject context, XBinaryOperation semanticObject)
protected void sequence_XAssignment_XMemberFeatureCall(org.eclipse.emf.ecore.EObject context, XAssignment semanticObject)
protected void sequence_XBasicForLoopExpression(org.eclipse.emf.ecore.EObject context, XBasicForLoopExpression semanticObject)
protected void sequence_XBlockExpression(org.eclipse.emf.ecore.EObject context, XBlockExpression semanticObject)
protected void sequence_XBooleanLiteral(org.eclipse.emf.ecore.EObject context, XBooleanLiteral semanticObject)
protected void sequence_XCasePart(org.eclipse.emf.ecore.EObject context, XCasePart semanticObject)
protected void sequence_XCastedExpression(org.eclipse.emf.ecore.EObject context, XCastedExpression semanticObject)
protected void sequence_XCatchClause(org.eclipse.emf.ecore.EObject context, XCatchClause semanticObject)
protected void sequence_XClosure(org.eclipse.emf.ecore.EObject context, XClosure semanticObject)
protected void sequence_XConstructorCall(org.eclipse.emf.ecore.EObject context, XConstructorCall semanticObject)
protected void sequence_XDoWhileExpression(org.eclipse.emf.ecore.EObject context, XDoWhileExpression semanticObject)
protected void sequence_XExpressionInClosure(org.eclipse.emf.ecore.EObject context, XBlockExpression semanticObject)
protected void sequence_XFeatureCall(org.eclipse.emf.ecore.EObject context, XFeatureCall semanticObject)
protected void sequence_XForLoopExpression(org.eclipse.emf.ecore.EObject context, XForLoopExpression semanticObject)
protected void sequence_XIfExpression(org.eclipse.emf.ecore.EObject context, XIfExpression semanticObject)
protected void sequence_XListLiteral(org.eclipse.emf.ecore.EObject context, XListLiteral semanticObject)
protected void sequence_XMemberFeatureCall(org.eclipse.emf.ecore.EObject context, XMemberFeatureCall semanticObject)
protected void sequence_XNullLiteral(org.eclipse.emf.ecore.EObject context, XNullLiteral semanticObject)
protected void sequence_XNumberLiteral(org.eclipse.emf.ecore.EObject context, XNumberLiteral semanticObject)
protected void sequence_XPostfixOperation(org.eclipse.emf.ecore.EObject context, XPostfixOperation semanticObject)
protected void sequence_XRelationalExpression(org.eclipse.emf.ecore.EObject context, XInstanceOfExpression semanticObject)
protected void sequence_XReturnExpression(org.eclipse.emf.ecore.EObject context, XReturnExpression semanticObject)
protected void sequence_XSetLiteral(org.eclipse.emf.ecore.EObject context, XSetLiteral semanticObject)
protected void sequence_XShortClosure(org.eclipse.emf.ecore.EObject context, XClosure semanticObject)
protected void sequence_XStringLiteral(org.eclipse.emf.ecore.EObject context, XStringLiteral semanticObject)
protected void sequence_XSwitchExpression(org.eclipse.emf.ecore.EObject context, XSwitchExpression semanticObject)
protected void sequence_XSynchronizedExpression(org.eclipse.emf.ecore.EObject context, XSynchronizedExpression semanticObject)
protected void sequence_XThrowExpression(org.eclipse.emf.ecore.EObject context, XThrowExpression semanticObject)
protected void sequence_XTryCatchFinallyExpression(org.eclipse.emf.ecore.EObject context, XTryCatchFinallyExpression semanticObject)
protected void sequence_XTypeLiteral(org.eclipse.emf.ecore.EObject context, XTypeLiteral semanticObject)
protected void sequence_XUnaryOperation(org.eclipse.emf.ecore.EObject context, XUnaryOperation semanticObject)
protected void sequence_XVariableDeclaration(org.eclipse.emf.ecore.EObject context, XVariableDeclaration semanticObject)
protected void sequence_XWhileExpression(org.eclipse.emf.ecore.EObject context, XWhileExpression semanticObject)