Class VilBuildLanguageSemanticSequencer

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.buildlang.serializer.VilBuildLanguageSemanticSequencer
All Implemented Interfaces:
org.eclipse.xtext.serializer.sequencer.ISemanticSequencer

public class VilBuildLanguageSemanticSequencer 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=StatementOrBlock else=StatementOrBlock?)
    protected void
    sequence_ExpressionStatement(org.eclipse.xtext.serializer.ISerializationContext context, ExpressionStatement semanticObject)
    Contexts: ExpressionStatement returns ExpressionStatement Constraint: (((var=Identifier field=Identifier?)? expr=Expression) | alt=Alternative)
    protected void
    sequence_For(org.eclipse.xtext.serializer.ISerializationContext context, For semanticObject)
    Contexts: For returns For Constraint: (var+=LoopVariable var+=LoopVariable* (separator='=' | separator=':') expr=Expression block=RuleElementBlock)
    protected void
    sequence_ImplementationUnit(org.eclipse.xtext.serializer.ISerializationContext context, ImplementationUnit semanticObject)
    Contexts: ImplementationUnit returns ImplementationUnit Constraint: (imports+=Import* requires+=Require* scripts+=LanguageUnit*)
    protected void
    sequence_Instantiate(org.eclipse.xtext.serializer.ISerializationContext context, Instantiate semanticObject)
    Contexts: Instantiate returns Instantiate Constraint: ((project=Identifier | ruleName=STRING) param=ArgumentList? versionSpec=VersionSpec?)
    protected void
    sequence_Join(org.eclipse.xtext.serializer.ISerializationContext context, Join semanticObject)
    Contexts: Join returns Join Constraint: (var1=JoinVariable var2=JoinVariable condition=Expression?)
    protected void
    sequence_JoinVariable(org.eclipse.xtext.serializer.ISerializationContext context, JoinVariable semanticObject)
    Contexts: JoinVariable returns JoinVariable Constraint: (excl='exclude'? var=Identifier expr=Expression)
    protected void
    sequence_LanguageUnit(org.eclipse.xtext.serializer.ISerializationContext context, LanguageUnit semanticObject)
    Contexts: LanguageUnit returns LanguageUnit Constraint: ( advices+=Advice* name=Identifier param=ParameterList? parent=ScriptParentDecl? version=VersionStmt? loadProperties+=LoadProperties* contents=ScriptContents )
    protected void
    sequence_LoadProperties(org.eclipse.xtext.serializer.ISerializationContext context, LoadProperties semanticObject)
    Contexts: LoadProperties returns LoadProperties Constraint: path=STRING
    protected void
    sequence_LoopVariable(org.eclipse.xtext.serializer.ISerializationContext context, LoopVariable semanticObject)
    Contexts: LoopVariable returns LoopVariable Constraint: (type=Type? var=Identifier)
    protected void
    sequence_Map(org.eclipse.xtext.serializer.ISerializationContext context, Map semanticObject)
    Contexts: Map returns Map Constraint: (var+=LoopVariable var+=LoopVariable* (separator='=' | separator=':') expr=Expression block=RuleElementBlock)
    protected void
    sequence_PrimaryExpression(org.eclipse.xtext.serializer.ISerializationContext context, PrimaryExpression semanticObject)
    Contexts: PrimaryExpression returns PrimaryExpression Constraint: ( otherEx=ExpressionOrQualifiedExecution | unqEx=UnqualifiedExecution | superEx=SuperExecution | sysEx=SystemExecution | map=Map | join=Join | instantiate=Instantiate | newEx=ConstructorExecution )
    protected void
    sequence_Require(org.eclipse.xtext.serializer.ISerializationContext context, Require semanticObject)
    Contexts: Require returns Require Constraint: (name=STRING versionSpec=VersionSpec)
    protected void
    sequence_RuleConditions(org.eclipse.xtext.serializer.ISerializationContext context, RuleConditions semanticObject)
    Contexts: RuleConditions returns RuleConditions Constraint: (postcondition+=LogicalExpression? (preconditions+=LogicalExpression preconditions+=LogicalExpression*)?)
    protected void
    sequence_RuleDeclaration(org.eclipse.xtext.serializer.ISerializationContext context, RuleDeclaration semanticObject)
    Contexts: RuleDeclaration returns RuleDeclaration Constraint: ( (annotations=AnnotationDeclarations? modifier=RuleModifier? type=Type? name=Identifier paramList=ParameterList?)? conditions=RuleConditions? block=RuleElementBlock )
    protected void
    sequence_RuleElement(org.eclipse.xtext.serializer.ISerializationContext context, RuleElement semanticObject)
    Contexts: RuleElement returns RuleElement Constraint: (varDecl=VariableDeclaration | exprStmt=ExpressionStatement | while=While | for=For)
    protected void
    sequence_RuleElementBlock(org.eclipse.xtext.serializer.ISerializationContext context, RuleElementBlock semanticObject)
    Contexts: RuleElementBlock returns RuleElementBlock Constraint: elements+=RuleElement*
    protected void
    sequence_RuleModifier(org.eclipse.xtext.serializer.ISerializationContext context, RuleModifier semanticObject)
    Contexts: RuleModifier returns RuleModifier Constraint: protected='protected'
    protected void
    sequence_ScriptContents(org.eclipse.xtext.serializer.ISerializationContext context, ScriptContents semanticObject)
    Contexts: ScriptContents returns ScriptContents Constraint: (elements+=VariableDeclaration | elements+=Compound | elements+=TypeDef | elements+=RuleDeclaration)*
    protected void
    sequence_ScriptParentDecl(org.eclipse.xtext.serializer.ISerializationContext context, ScriptParentDecl semanticObject)
    Contexts: ScriptParentDecl returns ScriptParentDecl Constraint: name=Identifier
    protected void
    sequence_StatementOrBlock(org.eclipse.xtext.serializer.ISerializationContext context, StatementOrBlock semanticObject)
    Contexts: StatementOrBlock returns StatementOrBlock Constraint: (exStmt=ExpressionStatement | block=RuleElementBlock)
    protected void
    sequence_SystemExecution(org.eclipse.xtext.serializer.ISerializationContext context, SystemExecution semanticObject)
    Contexts: SystemExecution returns SystemExecution Constraint: (call=Call calls+=SubCall*)
    protected void
    sequence_While(org.eclipse.xtext.serializer.ISerializationContext context, While semanticObject)
    Contexts: While returns While Constraint: (expr=Expression block=RuleElementBlock)

    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

    • VilBuildLanguageSemanticSequencer

      public VilBuildLanguageSemanticSequencer()
  • 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=StatementOrBlock else=StatementOrBlock?)
       
    • sequence_ExpressionStatement

      protected void sequence_ExpressionStatement(org.eclipse.xtext.serializer.ISerializationContext context, ExpressionStatement semanticObject)
       Contexts:
           ExpressionStatement returns ExpressionStatement
      
       Constraint:
           (((var=Identifier field=Identifier?)? expr=Expression) | alt=Alternative)
       
    • sequence_For

      protected void sequence_For(org.eclipse.xtext.serializer.ISerializationContext context, For semanticObject)
       Contexts:
           For returns For
      
       Constraint:
           (var+=LoopVariable var+=LoopVariable* (separator='=' | separator=':') expr=Expression block=RuleElementBlock)
       
    • sequence_ImplementationUnit

      protected void sequence_ImplementationUnit(org.eclipse.xtext.serializer.ISerializationContext context, ImplementationUnit semanticObject)
       Contexts:
           ImplementationUnit returns ImplementationUnit
      
       Constraint:
           (imports+=Import* requires+=Require* scripts+=LanguageUnit*)
       
    • sequence_Instantiate

      protected void sequence_Instantiate(org.eclipse.xtext.serializer.ISerializationContext context, Instantiate semanticObject)
       Contexts:
           Instantiate returns Instantiate
      
       Constraint:
           ((project=Identifier | ruleName=STRING) param=ArgumentList? versionSpec=VersionSpec?)
       
    • sequence_JoinVariable

      protected void sequence_JoinVariable(org.eclipse.xtext.serializer.ISerializationContext context, JoinVariable semanticObject)
       Contexts:
           JoinVariable returns JoinVariable
      
       Constraint:
           (excl='exclude'? var=Identifier expr=Expression)
       
    • sequence_Join

      protected void sequence_Join(org.eclipse.xtext.serializer.ISerializationContext context, Join semanticObject)
       Contexts:
           Join returns Join
      
       Constraint:
           (var1=JoinVariable var2=JoinVariable condition=Expression?)
       
    • sequence_LanguageUnit

      protected void sequence_LanguageUnit(org.eclipse.xtext.serializer.ISerializationContext context, LanguageUnit semanticObject)
       Contexts:
           LanguageUnit returns LanguageUnit
      
       Constraint:
           (
               advices+=Advice* 
               name=Identifier 
               param=ParameterList? 
               parent=ScriptParentDecl? 
               version=VersionStmt? 
               loadProperties+=LoadProperties* 
               contents=ScriptContents
           )
       
    • sequence_LoadProperties

      protected void sequence_LoadProperties(org.eclipse.xtext.serializer.ISerializationContext context, LoadProperties semanticObject)
       Contexts:
           LoadProperties returns LoadProperties
      
       Constraint:
           path=STRING
       
    • sequence_LoopVariable

      protected void sequence_LoopVariable(org.eclipse.xtext.serializer.ISerializationContext context, LoopVariable semanticObject)
       Contexts:
           LoopVariable returns LoopVariable
      
       Constraint:
           (type=Type? var=Identifier)
       
    • sequence_Map

      protected void sequence_Map(org.eclipse.xtext.serializer.ISerializationContext context, Map semanticObject)
       Contexts:
           Map returns Map
      
       Constraint:
           (var+=LoopVariable var+=LoopVariable* (separator='=' | separator=':') expr=Expression block=RuleElementBlock)
       
    • sequence_PrimaryExpression

      protected void sequence_PrimaryExpression(org.eclipse.xtext.serializer.ISerializationContext context, PrimaryExpression semanticObject)
       Contexts:
           PrimaryExpression returns PrimaryExpression
      
       Constraint:
           (
               otherEx=ExpressionOrQualifiedExecution | 
               unqEx=UnqualifiedExecution | 
               superEx=SuperExecution | 
               sysEx=SystemExecution | 
               map=Map | 
               join=Join | 
               instantiate=Instantiate | 
               newEx=ConstructorExecution
           )
       
    • sequence_Require

      protected void sequence_Require(org.eclipse.xtext.serializer.ISerializationContext context, Require semanticObject)
       Contexts:
           Require returns Require
      
       Constraint:
           (name=STRING versionSpec=VersionSpec)
       
    • sequence_RuleConditions

      protected void sequence_RuleConditions(org.eclipse.xtext.serializer.ISerializationContext context, RuleConditions semanticObject)
       Contexts:
           RuleConditions returns RuleConditions
      
       Constraint:
           (postcondition+=LogicalExpression? (preconditions+=LogicalExpression preconditions+=LogicalExpression*)?)
       
    • sequence_RuleDeclaration

      protected void sequence_RuleDeclaration(org.eclipse.xtext.serializer.ISerializationContext context, RuleDeclaration semanticObject)
       Contexts:
           RuleDeclaration returns RuleDeclaration
      
       Constraint:
           (
               (annotations=AnnotationDeclarations? modifier=RuleModifier? type=Type? name=Identifier paramList=ParameterList?)? 
               conditions=RuleConditions? 
               block=RuleElementBlock
           )
       
    • sequence_RuleElementBlock

      protected void sequence_RuleElementBlock(org.eclipse.xtext.serializer.ISerializationContext context, RuleElementBlock semanticObject)
       Contexts:
           RuleElementBlock returns RuleElementBlock
      
       Constraint:
           elements+=RuleElement*
       
    • sequence_RuleElement

      protected void sequence_RuleElement(org.eclipse.xtext.serializer.ISerializationContext context, RuleElement semanticObject)
       Contexts:
           RuleElement returns RuleElement
      
       Constraint:
           (varDecl=VariableDeclaration | exprStmt=ExpressionStatement | while=While | for=For)
       
    • sequence_RuleModifier

      protected void sequence_RuleModifier(org.eclipse.xtext.serializer.ISerializationContext context, RuleModifier semanticObject)
       Contexts:
           RuleModifier returns RuleModifier
      
       Constraint:
           protected='protected'
       
    • sequence_ScriptContents

      protected void sequence_ScriptContents(org.eclipse.xtext.serializer.ISerializationContext context, ScriptContents semanticObject)
       Contexts:
           ScriptContents returns ScriptContents
      
       Constraint:
           (elements+=VariableDeclaration | elements+=Compound | elements+=TypeDef | elements+=RuleDeclaration)*
       
    • sequence_ScriptParentDecl

      protected void sequence_ScriptParentDecl(org.eclipse.xtext.serializer.ISerializationContext context, ScriptParentDecl semanticObject)
       Contexts:
           ScriptParentDecl returns ScriptParentDecl
      
       Constraint:
           name=Identifier
       
    • sequence_StatementOrBlock

      protected void sequence_StatementOrBlock(org.eclipse.xtext.serializer.ISerializationContext context, StatementOrBlock semanticObject)
       Contexts:
           StatementOrBlock returns StatementOrBlock
      
       Constraint:
           (exStmt=ExpressionStatement | block=RuleElementBlock)
       
    • sequence_SystemExecution

      protected void sequence_SystemExecution(org.eclipse.xtext.serializer.ISerializationContext context, SystemExecution semanticObject)
       Contexts:
           SystemExecution returns SystemExecution
      
       Constraint:
           (call=Call calls+=SubCall*)
       
    • sequence_While

      protected void sequence_While(org.eclipse.xtext.serializer.ISerializationContext context, While semanticObject)
       Contexts:
           While returns While
      
       Constraint:
           (expr=Expression block=RuleElementBlock)