Class TemplateLangSemanticSequencer
java.lang.Object
org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
de.uni_hildesheim.sse.vil.expressions.serializer.ExpressionDslSemanticSequencer
de.uni_hildesheim.sse.vil.templatelang.serializer.TemplateLangSemanticSequencer
- All Implemented Interfaces:
org.eclipse.xtext.serializer.sequencer.ISemanticSequencer
public class TemplateLangSemanticSequencer
extends de.uni_hildesheim.sse.vil.expressions.serializer.ExpressionDslSemanticSequencer
-
Field Summary
FieldsFields inherited from class org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
genericSequencer, genericSequencerProviderFields inherited from class org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
diagnosticProvider, errorAcceptor, feederProvider, masterSequencer, nodeProvider, sequenceAcceptor, transientValues -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsequence(org.eclipse.xtext.serializer.ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject) protected voidsequence_Alternative(org.eclipse.xtext.serializer.ISerializationContext context, Alternative semanticObject) Contexts: Alternative returns Alternative Constraint: (expr=Expression (if=Stmt | ifBlock=StmtBlock) (else=Stmt | elseBlock=StmtBlock)?)protected voidsequence_Content(org.eclipse.xtext.serializer.ISerializationContext context, Content semanticObject) Contexts: Content returns Content Constraint: (ctn=STRING (noCR='!'? CR='<CR>')? indent=Expression?)protected voidsequence_Extension(org.eclipse.xtext.serializer.ISerializationContext context, Extension semanticObject) Contexts: Extension returns Extension Constraint: name=JavaQualifiedNameprotected voidsequence_FormattingHint(org.eclipse.xtext.serializer.ISerializationContext context, FormattingHint semanticObject) Contexts: FormattingHint returns FormattingHint Constraint: (parts+=FormattingHintPart parts+=FormattingHintPart*)protected voidsequence_FormattingHintPart(org.eclipse.xtext.serializer.ISerializationContext context, FormattingHintPart semanticObject) Contexts: FormattingHintPart returns FormattingHintPart Constraint: (name=Identifier (value=STRING | numValue=NUMBER))protected voidsequence_genericMultiselect(org.eclipse.xtext.serializer.ISerializationContext context, genericMultiselect semanticObject) Contexts: genericMultiselect returns genericMultiselect Constraint: (preamble=StmtBlock selector=StmtBlock part+=multiSelectPart+ trailer=StmtBlock)protected voidsequence_HintedExpression(org.eclipse.xtext.serializer.ISerializationContext context, HintedExpression semanticObject) Contexts: HintedExpression returns HintedExpression Constraint: (ex=Expression (hint=ID | hint='<')?)protected voidsequence_IndentationHint(org.eclipse.xtext.serializer.ISerializationContext context, IndentationHint semanticObject) Contexts: IndentationHint returns IndentationHint Constraint: (parts+=IndentationHintPart parts+=IndentationHintPart*)protected voidsequence_IndentationHintPart(org.eclipse.xtext.serializer.ISerializationContext context, IndentationHintPart semanticObject) Contexts: IndentationHintPart returns IndentationHintPart Constraint: (name=Identifier value=NUMBER)protected voidsequence_JavaQualifiedName(org.eclipse.xtext.serializer.ISerializationContext context, JavaQualifiedName semanticObject) Contexts: JavaQualifiedName returns JavaQualifiedName Constraint: (qname+=Identifier (qname+='.' qname+=Identifier)*)protected voidsequence_LanguageUnit(org.eclipse.xtext.serializer.ISerializationContext context, LanguageUnit semanticObject) Contexts: LanguageUnit returns LanguageUnit Constraint: ( imports+=Import* javaExts+=Extension* advices+=Advice* indent=IndentationHint? formatting=FormattingHint? name=Identifier param=ParameterList? ext=Identifier? version=VersionStmt? (elements+=TypeDef | elements+=Compound | elements+=VariableDeclaration | elements+=VilDef)* )protected voidsequence_Loop(org.eclipse.xtext.serializer.ISerializationContext context, Loop semanticObject) Contexts: Loop returns Loop Constraint: (type=Type id=Identifier expr=Expression (separator=PrimaryExpression finalSeparator=PrimaryExpression?)? (stmt=Stmt | block=StmtBlock))protected voidsequence_multiselect(org.eclipse.xtext.serializer.ISerializationContext context, multiselect semanticObject) Contexts: multiselect returns multiselect Constraint: (gen=genericMultiselect | user=userMultiselect)protected voidsequence_multiSelectPart(org.eclipse.xtext.serializer.ISerializationContext context, multiSelectPart semanticObject) Contexts: multiSelectPart returns multiSelectPart Constraint: (case=Expression code=StmtBlock selector=StmtBlock)protected voidsequence_Stmt(org.eclipse.xtext.serializer.ISerializationContext context, Stmt semanticObject) Contexts: Stmt returns Stmt Constraint: ( var=VariableDeclaration | alt=Alternative | switch=Switch | multi=multiselect | loop=Loop | while=While | exprStmt=ExpressionStatement | ctn=Content | flush=Flush )protected voidsequence_StmtBlock(org.eclipse.xtext.serializer.ISerializationContext context, StmtBlock semanticObject) Contexts: StmtBlock returns StmtBlock Constraint: stmts+=Stmt*protected voidsequence_SubCall(org.eclipse.xtext.serializer.ISerializationContext context, SubCall semanticObject) Contexts: SubCall returns SubCall Constraint: (((type='.' | type='->') call=Call) | arrayEx=Expression | ((varType=Type? id=Identifier)? nested+=Stmt*))?protected voidsequence_Switch(org.eclipse.xtext.serializer.ISerializationContext context, Switch semanticObject) Contexts: Switch returns Switch Constraint: (expr=Expression parts+=SwitchPart parts+=SwitchPart* dflt=Expression?)protected voidsequence_SwitchPart(org.eclipse.xtext.serializer.ISerializationContext context, SwitchPart semanticObject) Contexts: SwitchPart returns SwitchPart Constraint: (left=Expression right=Expression)protected voidsequence_Top(org.eclipse.xtext.serializer.ISerializationContext context, Top semanticObject) Contexts: Top returns Top Constraint: ex=HintedExpressionprotected voidsequence_userMultiselect(org.eclipse.xtext.serializer.ISerializationContext context, userMultiselect semanticObject) Contexts: userMultiselect returns userMultiselect Constraint: (id=Identifier stmt=StmtBlock)protected voidsequence_VilDef(org.eclipse.xtext.serializer.ISerializationContext context, VilDef semanticObject) Contexts: VilDef returns VilDef Constraint: ( annotations=AnnotationDeclarations? protected='protected'? type=Type? id=Identifier param=ParameterList? stmts=StmtBlock )protected voidsequence_While(org.eclipse.xtext.serializer.ISerializationContext context, While semanticObject) Contexts: While returns While Constraint: (expr=Expression (stmt=Stmt | block=StmtBlock))Methods inherited from class de.uni_hildesheim.sse.vil.expressions.serializer.ExpressionDslSemanticSequencer
sequence_AdditiveExpression, sequence_AdditiveExpressionPart, sequence_Advice, sequence_AnnotationDeclarations, sequence_ArgumentList, sequence_Call, sequence_Compound, sequence_Constant, sequence_ConstructorExecution, sequence_ContainerInitializer, sequence_ContainerInitializerExpression, sequence_Declaration, sequence_DeclarationUnit, sequence_Declarator, sequence_EqualityExpression, sequence_EqualityExpressionPart, sequence_Expression, sequence_ExpressionOrQualifiedExecution, sequence_ExpressionStatement, sequence_Import, sequence_LanguageUnit, sequence_LogicalExpression, sequence_LogicalExpressionPart, sequence_MultiplicativeExpression, sequence_MultiplicativeExpressionPart, sequence_NamedArgument, sequence_NumValue, sequence_Parameter, sequence_ParameterList, sequence_PostfixExpression, sequence_PrimaryExpression, sequence_QualifiedName, sequence_QualifiedPrefix, sequence_RelationalExpression, sequence_RelationalExpressionPart, sequence_SubCall, sequence_SuperExecution, sequence_Type, sequence_TypeDef, sequence_TypeParameters, sequence_UnaryExpression, sequence_UnqualifiedExecution, sequence_VariableDeclaration, sequence_VersionSpec, sequence_VersionStmtMethods inherited from class org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
initMethods inherited from class org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
createContext, createNodeProvider, createSequence, createSequence, createSequencerFeeder, createSequencerFeeder, createSequencerFeeder, createSequencerFeeder, init, setMasterSequencer
-
Field Details
-
grammarAccess
-
-
Constructor Details
-
TemplateLangSemanticSequencer
public TemplateLangSemanticSequencer()
-
-
Method Details
-
sequence
public void sequence(org.eclipse.xtext.serializer.ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject) - Overrides:
sequencein classde.uni_hildesheim.sse.vil.expressions.serializer.ExpressionDslSemanticSequencer
-
sequence_Alternative
protected void sequence_Alternative(org.eclipse.xtext.serializer.ISerializationContext context, Alternative semanticObject) Contexts: Alternative returns Alternative Constraint: (expr=Expression (if=Stmt | ifBlock=StmtBlock) (else=Stmt | elseBlock=StmtBlock)?) -
sequence_Content
protected void sequence_Content(org.eclipse.xtext.serializer.ISerializationContext context, Content semanticObject) Contexts: Content returns Content Constraint: (ctn=STRING (noCR='!'? CR='<CR>')? indent=Expression?) -
sequence_Extension
protected void sequence_Extension(org.eclipse.xtext.serializer.ISerializationContext context, Extension semanticObject) Contexts: Extension returns Extension Constraint: name=JavaQualifiedName -
sequence_FormattingHintPart
protected void sequence_FormattingHintPart(org.eclipse.xtext.serializer.ISerializationContext context, FormattingHintPart semanticObject) Contexts: FormattingHintPart returns FormattingHintPart Constraint: (name=Identifier (value=STRING | numValue=NUMBER)) -
sequence_FormattingHint
protected void sequence_FormattingHint(org.eclipse.xtext.serializer.ISerializationContext context, FormattingHint semanticObject) Contexts: FormattingHint returns FormattingHint Constraint: (parts+=FormattingHintPart parts+=FormattingHintPart*) -
sequence_HintedExpression
protected void sequence_HintedExpression(org.eclipse.xtext.serializer.ISerializationContext context, HintedExpression semanticObject) Contexts: HintedExpression returns HintedExpression Constraint: (ex=Expression (hint=ID | hint='<')?) -
sequence_IndentationHintPart
protected void sequence_IndentationHintPart(org.eclipse.xtext.serializer.ISerializationContext context, IndentationHintPart semanticObject) Contexts: IndentationHintPart returns IndentationHintPart Constraint: (name=Identifier value=NUMBER) -
sequence_IndentationHint
protected void sequence_IndentationHint(org.eclipse.xtext.serializer.ISerializationContext context, IndentationHint semanticObject) Contexts: IndentationHint returns IndentationHint Constraint: (parts+=IndentationHintPart parts+=IndentationHintPart*) -
sequence_JavaQualifiedName
protected void sequence_JavaQualifiedName(org.eclipse.xtext.serializer.ISerializationContext context, JavaQualifiedName semanticObject) Contexts: JavaQualifiedName returns JavaQualifiedName Constraint: (qname+=Identifier (qname+='.' qname+=Identifier)*) -
sequence_LanguageUnit
protected void sequence_LanguageUnit(org.eclipse.xtext.serializer.ISerializationContext context, LanguageUnit semanticObject) Contexts: LanguageUnit returns LanguageUnit Constraint: ( imports+=Import* javaExts+=Extension* advices+=Advice* indent=IndentationHint? formatting=FormattingHint? name=Identifier param=ParameterList? ext=Identifier? version=VersionStmt? (elements+=TypeDef | elements+=Compound | elements+=VariableDeclaration | elements+=VilDef)* ) -
sequence_Loop
protected void sequence_Loop(org.eclipse.xtext.serializer.ISerializationContext context, Loop semanticObject) Contexts: Loop returns Loop Constraint: (type=Type id=Identifier expr=Expression (separator=PrimaryExpression finalSeparator=PrimaryExpression?)? (stmt=Stmt | block=StmtBlock)) -
sequence_StmtBlock
protected void sequence_StmtBlock(org.eclipse.xtext.serializer.ISerializationContext context, StmtBlock semanticObject) Contexts: StmtBlock returns StmtBlock Constraint: stmts+=Stmt* -
sequence_Stmt
protected void sequence_Stmt(org.eclipse.xtext.serializer.ISerializationContext context, Stmt semanticObject) Contexts: Stmt returns Stmt Constraint: ( var=VariableDeclaration | alt=Alternative | switch=Switch | multi=multiselect | loop=Loop | while=While | exprStmt=ExpressionStatement | ctn=Content | flush=Flush ) -
sequence_SubCall
protected void sequence_SubCall(org.eclipse.xtext.serializer.ISerializationContext context, SubCall semanticObject) Contexts: SubCall returns SubCall Constraint: (((type='.' | type='->') call=Call) | arrayEx=Expression | ((varType=Type? id=Identifier)? nested+=Stmt*))? -
sequence_SwitchPart
protected void sequence_SwitchPart(org.eclipse.xtext.serializer.ISerializationContext context, SwitchPart semanticObject) Contexts: SwitchPart returns SwitchPart Constraint: (left=Expression right=Expression) -
sequence_Switch
protected void sequence_Switch(org.eclipse.xtext.serializer.ISerializationContext context, Switch semanticObject) Contexts: Switch returns Switch Constraint: (expr=Expression parts+=SwitchPart parts+=SwitchPart* dflt=Expression?) -
sequence_Top
protected void sequence_Top(org.eclipse.xtext.serializer.ISerializationContext context, Top semanticObject) Contexts: Top returns Top Constraint: ex=HintedExpression -
sequence_VilDef
protected void sequence_VilDef(org.eclipse.xtext.serializer.ISerializationContext context, VilDef semanticObject) Contexts: VilDef returns VilDef Constraint: ( annotations=AnnotationDeclarations? protected='protected'? type=Type? id=Identifier param=ParameterList? stmts=StmtBlock ) -
sequence_While
protected void sequence_While(org.eclipse.xtext.serializer.ISerializationContext context, While semanticObject) Contexts: While returns While Constraint: (expr=Expression (stmt=Stmt | block=StmtBlock)) -
sequence_genericMultiselect
protected void sequence_genericMultiselect(org.eclipse.xtext.serializer.ISerializationContext context, genericMultiselect semanticObject) Contexts: genericMultiselect returns genericMultiselect Constraint: (preamble=StmtBlock selector=StmtBlock part+=multiSelectPart+ trailer=StmtBlock) -
sequence_multiSelectPart
protected void sequence_multiSelectPart(org.eclipse.xtext.serializer.ISerializationContext context, multiSelectPart semanticObject) Contexts: multiSelectPart returns multiSelectPart Constraint: (case=Expression code=StmtBlock selector=StmtBlock) -
sequence_multiselect
protected void sequence_multiselect(org.eclipse.xtext.serializer.ISerializationContext context, multiselect semanticObject) Contexts: multiselect returns multiselect Constraint: (gen=genericMultiselect | user=userMultiselect) -
sequence_userMultiselect
protected void sequence_userMultiselect(org.eclipse.xtext.serializer.ISerializationContext context, userMultiselect semanticObject) Contexts: userMultiselect returns userMultiselect Constraint: (id=Identifier stmt=StmtBlock)
-