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

    Fields
    Modifier and Type
    Field
    Description
     

    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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    sequence(org.eclipse.xtext.serializer.ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject)
     
    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)?)
    protected void
    sequence_Content(org.eclipse.xtext.serializer.ISerializationContext context, Content semanticObject)
    Contexts: Content returns Content Constraint: (ctn=STRING (noCR='!'? CR='<CR>')? indent=Expression?)
    protected void
    sequence_Extension(org.eclipse.xtext.serializer.ISerializationContext context, Extension semanticObject)
    Contexts: Extension returns Extension Constraint: name=JavaQualifiedName
    protected void
    sequence_FormattingHint(org.eclipse.xtext.serializer.ISerializationContext context, FormattingHint semanticObject)
    Contexts: FormattingHint returns FormattingHint Constraint: (parts+=FormattingHintPart parts+=FormattingHintPart*)
    protected void
    sequence_FormattingHintPart(org.eclipse.xtext.serializer.ISerializationContext context, FormattingHintPart semanticObject)
    Contexts: FormattingHintPart returns FormattingHintPart Constraint: (name=Identifier (value=STRING | numValue=NUMBER))
    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)
    protected void
    sequence_HintedExpression(org.eclipse.xtext.serializer.ISerializationContext context, HintedExpression semanticObject)
    Contexts: HintedExpression returns HintedExpression Constraint: (ex=Expression (hint=ID | hint='<')?)
    protected void
    sequence_IndentationHint(org.eclipse.xtext.serializer.ISerializationContext context, IndentationHint semanticObject)
    Contexts: IndentationHint returns IndentationHint Constraint: (parts+=IndentationHintPart parts+=IndentationHintPart*)
    protected void
    sequence_IndentationHintPart(org.eclipse.xtext.serializer.ISerializationContext context, IndentationHintPart semanticObject)
    Contexts: IndentationHintPart returns IndentationHintPart Constraint: (name=Identifier value=NUMBER)
    protected void
    sequence_JavaQualifiedName(org.eclipse.xtext.serializer.ISerializationContext context, JavaQualifiedName semanticObject)
    Contexts: JavaQualifiedName returns JavaQualifiedName Constraint: (qname+=Identifier (qname+='.' qname+=Identifier)*)
    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)* )
    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))
    protected void
    sequence_multiselect(org.eclipse.xtext.serializer.ISerializationContext context, multiselect semanticObject)
    Contexts: multiselect returns multiselect Constraint: (gen=genericMultiselect | user=userMultiselect)
    protected void
    sequence_multiSelectPart(org.eclipse.xtext.serializer.ISerializationContext context, multiSelectPart semanticObject)
    Contexts: multiSelectPart returns multiSelectPart Constraint: (case=Expression code=StmtBlock selector=StmtBlock)
    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 )
    protected void
    sequence_StmtBlock(org.eclipse.xtext.serializer.ISerializationContext context, StmtBlock semanticObject)
    Contexts: StmtBlock returns StmtBlock Constraint: stmts+=Stmt*
    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*))?
    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?)
    protected void
    sequence_SwitchPart(org.eclipse.xtext.serializer.ISerializationContext context, SwitchPart semanticObject)
    Contexts: SwitchPart returns SwitchPart Constraint: (left=Expression right=Expression)
    protected void
    sequence_Top(org.eclipse.xtext.serializer.ISerializationContext context, Top semanticObject)
    Contexts: Top returns Top Constraint: ex=HintedExpression
    protected void
    sequence_userMultiselect(org.eclipse.xtext.serializer.ISerializationContext context, userMultiselect semanticObject)
    Contexts: userMultiselect returns userMultiselect Constraint: (id=Identifier stmt=StmtBlock)
    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 )
    protected void
    sequence_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_VersionStmt

    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • TemplateLangSemanticSequencer

      public TemplateLangSemanticSequencer()
  • Method Details

    • sequence

      public void sequence(org.eclipse.xtext.serializer.ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject)
      Overrides:
      sequence in class de.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)