Class SmodelSemanticSequencer
java.lang.Object
org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
org.palladiosimulator.simexp.dsl.smodel.serializer.SmodelSemanticSequencer
- All Implemented Interfaces:
org.eclipse.xtext.serializer.sequencer.ISemanticSequencer
public class SmodelSemanticSequencer
extends org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
-
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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
protected void
sequence_Action
(org.eclipse.xtext.serializer.ISerializationContext context, Action semanticObject) Contexts: Action returns Action Constraint: (name=ID arguments=ActionArguments)protected void
sequence_ActionArguments
(org.eclipse.xtext.serializer.ISerializationContext context, ActionArguments semanticObject) Contexts: ActionArguments returns ActionArguments Constraint: ((parameters+=Parameter parameters+=Parameter* optimizables+=Optimizable*) | (optimizables+=Optimizable optimizables+=Optimizable*))?protected void
sequence_ActionCall
(org.eclipse.xtext.serializer.ISerializationContext context, ActionCall semanticObject) Contexts: Statement returns ActionCall ActionCall returns ActionCall Constraint: (actionRef=[Action|ID] (arguments+=ParameterValue arguments+=ParameterValue*)?)protected void
sequence_AdditiveExpr_ConjunctiveExpr_DisjunctiveExpr_EquativeExpr_MultiplicativeExpr_RelationalExpr_Term
(org.eclipse.xtext.serializer.ISerializationContext context, Expression semanticObject) Contexts: DisjunctiveExpr returns Expression DisjunctiveExpr.Expression_1_0 returns Expression ConjunctiveExpr returns Expression ConjunctiveExpr.Expression_1_0 returns Expression EquativeExpr returns Expression EquativeExpr.Expression_1_0 returns Expression RelationalExpr returns Expression RelationalExpr.Expression_1_0 returns Expression AdditiveExpr returns Expression AdditiveExpr.Expression_1_0 returns Expression MultiplicativeExpr returns Expression MultiplicativeExpr.Expression_1_0 returns Expression UnaryExpr returns Expression Term returns Expression ParenthesizedExpr returns Expression Constraint: ( (left=DisjunctiveExpr_Expression_1_0 op=DisjunctiveOp right=ConjunctiveExpr) | (left=ConjunctiveExpr_Expression_1_0 op=ConjunctiveOp right=EquativeExpr) | (left=EquativeExpr_Expression_1_0 op=EquativeOp right=RelationalExpr) | (left=RelationalExpr_Expression_1_0 op=RelativeOp right=AdditiveExpr) | (left=AdditiveExpr_Expression_1_0 op=AdditiveOp right=MultiplicativeExpr) | (left=MultiplicativeExpr_Expression_1_0 op=MultiplicativeOp right=UnaryExpr) | fieldRef=[Field|ID] | literal=Literal )protected void
sequence_BoolLiteral
(org.eclipse.xtext.serializer.ISerializationContext context, BoolLiteral semanticObject) Contexts: Literal returns BoolLiteral BoolLiteral returns BoolLiteral Constraint: true=BOOLprotected void
sequence_Constant
(org.eclipse.xtext.serializer.ISerializationContext context, Constant semanticObject) Contexts: Field returns Constant InternalField returns Constant Constant returns Constant Constraint: (dataType=PrimitiveType name=ID value=DisjunctiveExpr)protected void
sequence_DoubleLiteral
(org.eclipse.xtext.serializer.ISerializationContext context, DoubleLiteral semanticObject) Contexts: Literal returns DoubleLiteral DoubleLiteral returns DoubleLiteral Constraint: value=DOUBLEprotected void
sequence_EnvVariable
(org.eclipse.xtext.serializer.ISerializationContext context, EnvVariable semanticObject) Contexts: Field returns EnvVariable ExternalField returns EnvVariable EnvVariable returns EnvVariable Constraint: (dataType=PrimitiveType name=ID variableId=STRING)protected void
sequence_IfStatement
(org.eclipse.xtext.serializer.ISerializationContext context, IfStatement semanticObject) Contexts: Statement returns IfStatement IfStatement returns IfStatement Constraint: (condition=DisjunctiveExpr thenStatements+=Statement* elseStatements+=Statement*)protected void
sequence_IntLiteral
(org.eclipse.xtext.serializer.ISerializationContext context, IntLiteral semanticObject) Contexts: Literal returns IntLiteral IntLiteral returns IntLiteral Constraint: value=INTprotected void
sequence_Optimizable
(org.eclipse.xtext.serializer.ISerializationContext context, Optimizable semanticObject) Contexts: Field returns Optimizable ExternalField returns Optimizable Optimizable returns Optimizable Constraint: (dataType=PrimitiveType values=Bounds name=ID)protected void
sequence_Parameter
(org.eclipse.xtext.serializer.ISerializationContext context, Parameter semanticObject) Contexts: Parameter returns Parameter Constraint: (dataType=PrimitiveType name=ID)protected void
sequence_ParameterValue
(org.eclipse.xtext.serializer.ISerializationContext context, ParameterValue semanticObject) Contexts: ParameterValue returns ParameterValue Constraint: (paramRef=[Parameter|ID] argument=DisjunctiveExpr)protected void
sequence_Probe
(org.eclipse.xtext.serializer.ISerializationContext context, Probe semanticObject) Contexts: Field returns Probe ExternalField returns Probe Probe returns Probe Constraint: (dataType=PrimitiveType name=ID kind=ProbeAdressingKind identifier=STRING)protected void
sequence_RangeBounds
(org.eclipse.xtext.serializer.ISerializationContext context, RangeBounds semanticObject) Contexts: Bounds returns RangeBounds RangeBounds returns RangeBounds Constraint: (startValue=Literal endValue=Literal stepSize=Literal)protected void
sequence_SetBounds
(org.eclipse.xtext.serializer.ISerializationContext context, SetBounds semanticObject) Contexts: Bounds returns SetBounds SetBounds returns SetBounds Constraint: (values+=Literal values+=Literal*)protected void
sequence_Smodel
(org.eclipse.xtext.serializer.ISerializationContext context, Smodel semanticObject) Contexts: Smodel returns Smodel Constraint: ( modelName=STRING (constants+=Constant | variables+=Variable | optimizables+=Optimizable | envVariables+=EnvVariable | probes+=Probe)* actions+=Action* statements+=IfStatement* )protected void
sequence_StringLiteral
(org.eclipse.xtext.serializer.ISerializationContext context, StringLiteral semanticObject) Contexts: Literal returns StringLiteral StringLiteral returns StringLiteral Constraint: value=STRINGprotected void
sequence_UnaryExpr
(org.eclipse.xtext.serializer.ISerializationContext context, UnaryExpr semanticObject) Contexts: DisjunctiveExpr returns UnaryExpr DisjunctiveExpr.Expression_1_0 returns UnaryExpr ConjunctiveExpr returns UnaryExpr ConjunctiveExpr.Expression_1_0 returns UnaryExpr EquativeExpr returns UnaryExpr EquativeExpr.Expression_1_0 returns UnaryExpr RelationalExpr returns UnaryExpr RelationalExpr.Expression_1_0 returns UnaryExpr AdditiveExpr returns UnaryExpr AdditiveExpr.Expression_1_0 returns UnaryExpr MultiplicativeExpr returns UnaryExpr MultiplicativeExpr.Expression_1_0 returns UnaryExpr UnaryExpr returns UnaryExpr Term returns UnaryExpr ParenthesizedExpr returns UnaryExpr Constraint: (op=UnaryOp left=UnaryExpr)protected void
sequence_Variable
(org.eclipse.xtext.serializer.ISerializationContext context, Variable semanticObject) Contexts: Field returns Variable InternalField returns Variable Variable returns Variable Constraint: (dataType=PrimitiveType name=ID value=DisjunctiveExpr)protected void
sequence_VariableAssignment
(org.eclipse.xtext.serializer.ISerializationContext context, VariableAssignment semanticObject) Contexts: Statement returns VariableAssignment VariableAssignment returns VariableAssignment Constraint: (variableRef=[Variable|ID] value=DisjunctiveExpr)Methods inherited from class org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
init
Methods inherited from class org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
createContext, createNodeProvider, createSequence, createSequence, createSequencerFeeder, createSequencerFeeder, createSequencerFeeder, createSequencerFeeder, init, setMasterSequencer
-
Constructor Details
-
SmodelSemanticSequencer
public SmodelSemanticSequencer()
-
-
Method Details
-
sequence
public void sequence(org.eclipse.xtext.serializer.ISerializationContext context, EObject semanticObject) - Overrides:
sequence
in classorg.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
-
sequence_ActionArguments
protected void sequence_ActionArguments(org.eclipse.xtext.serializer.ISerializationContext context, ActionArguments semanticObject) Contexts: ActionArguments returns ActionArguments Constraint: ((parameters+=Parameter parameters+=Parameter* optimizables+=Optimizable*) | (optimizables+=Optimizable optimizables+=Optimizable*))?
-
sequence_ActionCall
protected void sequence_ActionCall(org.eclipse.xtext.serializer.ISerializationContext context, ActionCall semanticObject) Contexts: Statement returns ActionCall ActionCall returns ActionCall Constraint: (actionRef=[Action|ID] (arguments+=ParameterValue arguments+=ParameterValue*)?)
-
sequence_Action
protected void sequence_Action(org.eclipse.xtext.serializer.ISerializationContext context, Action semanticObject) Contexts: Action returns Action Constraint: (name=ID arguments=ActionArguments)
-
sequence_AdditiveExpr_ConjunctiveExpr_DisjunctiveExpr_EquativeExpr_MultiplicativeExpr_RelationalExpr_Term
protected void sequence_AdditiveExpr_ConjunctiveExpr_DisjunctiveExpr_EquativeExpr_MultiplicativeExpr_RelationalExpr_Term(org.eclipse.xtext.serializer.ISerializationContext context, Expression semanticObject) Contexts: DisjunctiveExpr returns Expression DisjunctiveExpr.Expression_1_0 returns Expression ConjunctiveExpr returns Expression ConjunctiveExpr.Expression_1_0 returns Expression EquativeExpr returns Expression EquativeExpr.Expression_1_0 returns Expression RelationalExpr returns Expression RelationalExpr.Expression_1_0 returns Expression AdditiveExpr returns Expression AdditiveExpr.Expression_1_0 returns Expression MultiplicativeExpr returns Expression MultiplicativeExpr.Expression_1_0 returns Expression UnaryExpr returns Expression Term returns Expression ParenthesizedExpr returns Expression Constraint: ( (left=DisjunctiveExpr_Expression_1_0 op=DisjunctiveOp right=ConjunctiveExpr) | (left=ConjunctiveExpr_Expression_1_0 op=ConjunctiveOp right=EquativeExpr) | (left=EquativeExpr_Expression_1_0 op=EquativeOp right=RelationalExpr) | (left=RelationalExpr_Expression_1_0 op=RelativeOp right=AdditiveExpr) | (left=AdditiveExpr_Expression_1_0 op=AdditiveOp right=MultiplicativeExpr) | (left=MultiplicativeExpr_Expression_1_0 op=MultiplicativeOp right=UnaryExpr) | fieldRef=[Field|ID] | literal=Literal )
-
sequence_BoolLiteral
protected void sequence_BoolLiteral(org.eclipse.xtext.serializer.ISerializationContext context, BoolLiteral semanticObject) Contexts: Literal returns BoolLiteral BoolLiteral returns BoolLiteral Constraint: true=BOOL
-
sequence_Constant
protected void sequence_Constant(org.eclipse.xtext.serializer.ISerializationContext context, Constant semanticObject) Contexts: Field returns Constant InternalField returns Constant Constant returns Constant Constraint: (dataType=PrimitiveType name=ID value=DisjunctiveExpr)
-
sequence_DoubleLiteral
protected void sequence_DoubleLiteral(org.eclipse.xtext.serializer.ISerializationContext context, DoubleLiteral semanticObject) Contexts: Literal returns DoubleLiteral DoubleLiteral returns DoubleLiteral Constraint: value=DOUBLE
-
sequence_EnvVariable
protected void sequence_EnvVariable(org.eclipse.xtext.serializer.ISerializationContext context, EnvVariable semanticObject) Contexts: Field returns EnvVariable ExternalField returns EnvVariable EnvVariable returns EnvVariable Constraint: (dataType=PrimitiveType name=ID variableId=STRING)
-
sequence_IfStatement
protected void sequence_IfStatement(org.eclipse.xtext.serializer.ISerializationContext context, IfStatement semanticObject) Contexts: Statement returns IfStatement IfStatement returns IfStatement Constraint: (condition=DisjunctiveExpr thenStatements+=Statement* elseStatements+=Statement*)
-
sequence_IntLiteral
protected void sequence_IntLiteral(org.eclipse.xtext.serializer.ISerializationContext context, IntLiteral semanticObject) Contexts: Literal returns IntLiteral IntLiteral returns IntLiteral Constraint: value=INT
-
sequence_Optimizable
protected void sequence_Optimizable(org.eclipse.xtext.serializer.ISerializationContext context, Optimizable semanticObject) Contexts: Field returns Optimizable ExternalField returns Optimizable Optimizable returns Optimizable Constraint: (dataType=PrimitiveType values=Bounds name=ID)
-
sequence_ParameterValue
protected void sequence_ParameterValue(org.eclipse.xtext.serializer.ISerializationContext context, ParameterValue semanticObject) Contexts: ParameterValue returns ParameterValue Constraint: (paramRef=[Parameter|ID] argument=DisjunctiveExpr)
-
sequence_Parameter
protected void sequence_Parameter(org.eclipse.xtext.serializer.ISerializationContext context, Parameter semanticObject) Contexts: Parameter returns Parameter Constraint: (dataType=PrimitiveType name=ID)
-
sequence_Probe
protected void sequence_Probe(org.eclipse.xtext.serializer.ISerializationContext context, Probe semanticObject) Contexts: Field returns Probe ExternalField returns Probe Probe returns Probe Constraint: (dataType=PrimitiveType name=ID kind=ProbeAdressingKind identifier=STRING)
-
sequence_RangeBounds
protected void sequence_RangeBounds(org.eclipse.xtext.serializer.ISerializationContext context, RangeBounds semanticObject) Contexts: Bounds returns RangeBounds RangeBounds returns RangeBounds Constraint: (startValue=Literal endValue=Literal stepSize=Literal)
-
sequence_SetBounds
protected void sequence_SetBounds(org.eclipse.xtext.serializer.ISerializationContext context, SetBounds semanticObject) Contexts: Bounds returns SetBounds SetBounds returns SetBounds Constraint: (values+=Literal values+=Literal*)
-
sequence_Smodel
protected void sequence_Smodel(org.eclipse.xtext.serializer.ISerializationContext context, Smodel semanticObject) Contexts: Smodel returns Smodel Constraint: ( modelName=STRING (constants+=Constant | variables+=Variable | optimizables+=Optimizable | envVariables+=EnvVariable | probes+=Probe)* actions+=Action* statements+=IfStatement* )
-
sequence_StringLiteral
protected void sequence_StringLiteral(org.eclipse.xtext.serializer.ISerializationContext context, StringLiteral semanticObject) Contexts: Literal returns StringLiteral StringLiteral returns StringLiteral Constraint: value=STRING
-
sequence_UnaryExpr
protected void sequence_UnaryExpr(org.eclipse.xtext.serializer.ISerializationContext context, UnaryExpr semanticObject) Contexts: DisjunctiveExpr returns UnaryExpr DisjunctiveExpr.Expression_1_0 returns UnaryExpr ConjunctiveExpr returns UnaryExpr ConjunctiveExpr.Expression_1_0 returns UnaryExpr EquativeExpr returns UnaryExpr EquativeExpr.Expression_1_0 returns UnaryExpr RelationalExpr returns UnaryExpr RelationalExpr.Expression_1_0 returns UnaryExpr AdditiveExpr returns UnaryExpr AdditiveExpr.Expression_1_0 returns UnaryExpr MultiplicativeExpr returns UnaryExpr MultiplicativeExpr.Expression_1_0 returns UnaryExpr UnaryExpr returns UnaryExpr Term returns UnaryExpr ParenthesizedExpr returns UnaryExpr Constraint: (op=UnaryOp left=UnaryExpr)
-
sequence_VariableAssignment
protected void sequence_VariableAssignment(org.eclipse.xtext.serializer.ISerializationContext context, VariableAssignment semanticObject) Contexts: Statement returns VariableAssignment VariableAssignment returns VariableAssignment Constraint: (variableRef=[Variable|ID] value=DisjunctiveExpr)
-
sequence_Variable
protected void sequence_Variable(org.eclipse.xtext.serializer.ISerializationContext context, Variable semanticObject) Contexts: Field returns Variable InternalField returns Variable Variable returns Variable Constraint: (dataType=PrimitiveType name=ID value=DisjunctiveExpr)
-