Class BlangDslSemanticSequencer

java.lang.Object
org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
org.eclipse.xtext.xbase.serializer.AbstractXtypeSemanticSequencer
org.eclipse.xtext.xbase.serializer.XtypeSemanticSequencer
org.eclipse.xtext.xbase.serializer.AbstractXbaseSemanticSequencer
org.eclipse.xtext.xbase.serializer.XbaseSemanticSequencer
org.eclipse.xtext.xbase.annotations.serializer.AbstractXbaseWithAnnotationsSemanticSequencer
org.eclipse.xtext.xbase.annotations.serializer.XbaseWithAnnotationsSemanticSequencer
ca.ubc.stat.blang.serializer.BlangDslSemanticSequencer
All Implemented Interfaces:
org.eclipse.xtext.serializer.sequencer.ISemanticSequencer

public class BlangDslSemanticSequencer
extends org.eclipse.xtext.xbase.annotations.serializer.XbaseWithAnnotationsSemanticSequencer
  • Field Summary

    Fields inherited from class org.eclipse.xtext.xbase.serializer.XbaseSemanticSequencer

    OPERATOR_NOT_SUPPORTED

    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
    BlangDslSemanticSequencer()  
  • Method Summary

    Modifier and Type Method Description
    void sequence​(org.eclipse.xtext.serializer.ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject)  
    protected void sequence_BlangDist​(org.eclipse.xtext.serializer.ISerializationContext context, BlangDist semanticObject)
    Contexts: DistributionTypeSpecification returns BlangDist BlangDist returns BlangDist Constraint: distributionType=[BlangModel|QualifiedName]
    protected void sequence_BlangModel​(org.eclipse.xtext.serializer.ISerializationContext context, BlangModel semanticObject)
    Contexts: BlangModel returns BlangModel Constraint: ( package=QualifiedName? importSection=XImportSection? annotations+=XAnnotation* name=ID variableDeclarations+=VariableDeclaration* lawNodes+=LawNode* (generationRandom=ValidID generationAlgorithm=XBlockExpression)? variableDeclarations+=VariableDeclaration* )
    protected void sequence_FactorDeclaration​(org.eclipse.xtext.serializer.ISerializationContext context, FactorDeclaration semanticObject)
    Contexts: FactorDeclaration returns FactorDeclaration Constraint: ((dependencies+=Dependency dependencies+=Dependency*)? factorBody=XBlockExpression)
    protected void sequence_ForLoop​(org.eclipse.xtext.serializer.ISerializationContext context, ForLoop semanticObject)
    Contexts: LawNode returns ForLoop ForLoop returns ForLoop Constraint: (iteratorType=JvmTypeReference name=VariableName iteratorRange=XExpression loopBody+=LawNode*)
    protected void sequence_IfElse​(org.eclipse.xtext.serializer.ISerializationContext context, IfElse semanticObject)
    Contexts: LawNode returns IfElse IfElse returns IfElse Constraint: (condition=XExpression ifBody+=LawNode* elseBody+=LawNode*)
    protected void sequence_InitializerDependency​(org.eclipse.xtext.serializer.ISerializationContext context, InitializerDependency semanticObject)
    Contexts: Dependency returns InitializerDependency InitializerDependency returns InitializerDependency Constraint: (type=JvmTypeReference name=ValidID init=XExpression)
    protected void sequence_InstantiatedDistribution​(org.eclipse.xtext.serializer.ISerializationContext context, InstantiatedDistribution semanticObject)
    Contexts: LawNode returns InstantiatedDistribution InstantiatedDistribution returns InstantiatedDistribution Constraint: ( (generatedVariables+=XExpression generatedVariables+=XExpression*)? (dependencies+=Dependency dependencies+=Dependency*)? typeSpec=DistributionTypeSpecification (explicitArguments?='(' (arguments+=XExpression arguments+=XExpression*)?)? )
    protected void sequence_JavaDist​(org.eclipse.xtext.serializer.ISerializationContext context, JavaDist semanticObject)
    Contexts: DistributionTypeSpecification returns JavaDist JavaDist returns JavaDist Constraint: distributionType=JvmTypeReference
    protected void sequence_LogScaleFactorDeclaration​(org.eclipse.xtext.serializer.ISerializationContext context, LogScaleFactorDeclaration semanticObject)
    Contexts: LawNode returns LogScaleFactorDeclaration LogScaleFactorDeclaration returns LogScaleFactorDeclaration Constraint: contents=FactorDeclaration
    protected void sequence_SimpleDependency​(org.eclipse.xtext.serializer.ISerializationContext context, SimpleDependency semanticObject)
    Contexts: Dependency returns SimpleDependency SimpleDependency returns SimpleDependency Constraint: variable=[VariableName|ID]
    protected void sequence_VariableDeclaration​(org.eclipse.xtext.serializer.ISerializationContext context, VariableDeclaration semanticObject)
    Contexts: VariableDeclaration returns VariableDeclaration Constraint: ( annotations+=XAnnotation* variableType=VariableType type=JvmTypeReference components+=VariableDeclarationComponent components+=VariableDeclarationComponent* )
    protected void sequence_VariableDeclarationComponent​(org.eclipse.xtext.serializer.ISerializationContext context, VariableDeclarationComponent semanticObject)
    Contexts: VariableDeclarationComponent returns VariableDeclarationComponent Constraint: (name=VariableName varInitBlock=XExpression?)
    protected void sequence_VariableName​(org.eclipse.xtext.serializer.ISerializationContext context, VariableName semanticObject)
    Contexts: VariableName returns VariableName Constraint: name=ValidID

    Methods inherited from class org.eclipse.xtext.xbase.annotations.serializer.AbstractXbaseWithAnnotationsSemanticSequencer

    sequence_XAnnotation, sequence_XAnnotation, sequence_XAnnotationElementValue_XListLiteral, sequence_XAnnotationElementValue_XListLiteral, sequence_XAnnotationElementValueOrCommaList_XListLiteral, sequence_XAnnotationElementValueOrCommaList_XListLiteral, sequence_XAnnotationElementValuePair, sequence_XAnnotationElementValuePair

    Methods inherited from class org.eclipse.xtext.xbase.serializer.XbaseSemanticSequencer

    getValidOperator, isBuilderSyntax, isBuilderSyntax, isXShortClosure, isXShortClosure, isXShortClosureAndBuilderSyntax, sequence_XAdditiveExpression, sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression, sequence_XAssignment, sequence_XConstructorCall, sequence_XExpression, sequence_XFeatureCall, sequence_XMemberFeatureCall

    Methods inherited from class org.eclipse.xtext.xbase.serializer.AbstractXbaseSemanticSequencer

    sequence_FullJvmFormalParameter, sequence_FullJvmFormalParameter, sequence_JvmFormalParameter, sequence_JvmFormalParameter, sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression, sequence_XAssignment_XMemberFeatureCall, sequence_XAssignment_XMemberFeatureCall, sequence_XBasicForLoopExpression, sequence_XBasicForLoopExpression, sequence_XBlockExpression, sequence_XBlockExpression, sequence_XBooleanLiteral, sequence_XBooleanLiteral, sequence_XCasePart, sequence_XCasePart, sequence_XCastedExpression, sequence_XCastedExpression, sequence_XCatchClause, sequence_XCatchClause, sequence_XClosure, sequence_XClosure, sequence_XConstructorCall, sequence_XDoWhileExpression, sequence_XDoWhileExpression, sequence_XExpressionInClosure, sequence_XExpressionInClosure, sequence_XFeatureCall, sequence_XForLoopExpression, sequence_XForLoopExpression, sequence_XIfExpression, sequence_XIfExpression, sequence_XListLiteral, sequence_XListLiteral, sequence_XMemberFeatureCall, sequence_XNullLiteral, sequence_XNullLiteral, sequence_XNumberLiteral, sequence_XNumberLiteral, sequence_XPostfixOperation, sequence_XPostfixOperation, sequence_XRelationalExpression, sequence_XRelationalExpression, sequence_XReturnExpression, sequence_XReturnExpression, sequence_XSetLiteral, sequence_XSetLiteral, sequence_XShortClosure, sequence_XShortClosure, sequence_XStringLiteral, sequence_XStringLiteral, sequence_XSwitchExpression, sequence_XSwitchExpression, sequence_XSynchronizedExpression, sequence_XSynchronizedExpression, sequence_XThrowExpression, sequence_XThrowExpression, sequence_XTryCatchFinallyExpression, sequence_XTryCatchFinallyExpression, sequence_XTypeLiteral, sequence_XTypeLiteral, sequence_XUnaryOperation, sequence_XUnaryOperation, sequence_XVariableDeclaration, sequence_XVariableDeclaration, sequence_XWhileExpression, sequence_XWhileExpression

    Methods inherited from class org.eclipse.xtext.xbase.serializer.AbstractXtypeSemanticSequencer

    sequence_JvmLowerBound, sequence_JvmLowerBound, sequence_JvmLowerBoundAnded, sequence_JvmLowerBoundAnded, sequence_JvmParameterizedTypeReference, sequence_JvmParameterizedTypeReference, sequence_JvmParameterizedTypeReference, sequence_JvmParameterizedTypeReference, sequence_JvmParameterizedTypeReference_JvmInnerTypeReference_1_4_0_0_0, sequence_JvmParameterizedTypeReference_JvmInnerTypeReference_1_4_0_0_0, sequence_JvmTypeParameter, sequence_JvmTypeParameter, sequence_JvmTypeReference, sequence_JvmTypeReference, sequence_JvmUpperBound, sequence_JvmUpperBound, sequence_JvmUpperBoundAnded, sequence_JvmUpperBoundAnded, sequence_JvmWildcardTypeReference, sequence_JvmWildcardTypeReference, sequence_XFunctionTypeRef, sequence_XFunctionTypeRef, sequence_XImportDeclaration, sequence_XImportDeclaration, sequence_XImportSection, sequence_XImportSection

    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
  • Constructor Details

    • BlangDslSemanticSequencer

      public BlangDslSemanticSequencer()
  • Method Details

    • sequence

      public void sequence​(org.eclipse.xtext.serializer.ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject)
      Overrides:
      sequence in class org.eclipse.xtext.xbase.annotations.serializer.AbstractXbaseWithAnnotationsSemanticSequencer
    • sequence_BlangDist

      protected void sequence_BlangDist​(org.eclipse.xtext.serializer.ISerializationContext context, BlangDist semanticObject)
      Contexts: DistributionTypeSpecification returns BlangDist BlangDist returns BlangDist Constraint: distributionType=[BlangModel|QualifiedName]
    • sequence_BlangModel

      protected void sequence_BlangModel​(org.eclipse.xtext.serializer.ISerializationContext context, BlangModel semanticObject)
      Contexts: BlangModel returns BlangModel Constraint: ( package=QualifiedName? importSection=XImportSection? annotations+=XAnnotation* name=ID variableDeclarations+=VariableDeclaration* lawNodes+=LawNode* (generationRandom=ValidID generationAlgorithm=XBlockExpression)? variableDeclarations+=VariableDeclaration* )
    • sequence_FactorDeclaration

      protected void sequence_FactorDeclaration​(org.eclipse.xtext.serializer.ISerializationContext context, FactorDeclaration semanticObject)
      Contexts: FactorDeclaration returns FactorDeclaration Constraint: ((dependencies+=Dependency dependencies+=Dependency*)? factorBody=XBlockExpression)
    • sequence_ForLoop

      protected void sequence_ForLoop​(org.eclipse.xtext.serializer.ISerializationContext context, ForLoop semanticObject)
      Contexts: LawNode returns ForLoop ForLoop returns ForLoop Constraint: (iteratorType=JvmTypeReference name=VariableName iteratorRange=XExpression loopBody+=LawNode*)
    • sequence_IfElse

      protected void sequence_IfElse​(org.eclipse.xtext.serializer.ISerializationContext context, IfElse semanticObject)
      Contexts: LawNode returns IfElse IfElse returns IfElse Constraint: (condition=XExpression ifBody+=LawNode* elseBody+=LawNode*)
    • sequence_InitializerDependency

      protected void sequence_InitializerDependency​(org.eclipse.xtext.serializer.ISerializationContext context, InitializerDependency semanticObject)
      Contexts: Dependency returns InitializerDependency InitializerDependency returns InitializerDependency Constraint: (type=JvmTypeReference name=ValidID init=XExpression)
    • sequence_InstantiatedDistribution

      protected void sequence_InstantiatedDistribution​(org.eclipse.xtext.serializer.ISerializationContext context, InstantiatedDistribution semanticObject)
      Contexts: LawNode returns InstantiatedDistribution InstantiatedDistribution returns InstantiatedDistribution Constraint: ( (generatedVariables+=XExpression generatedVariables+=XExpression*)? (dependencies+=Dependency dependencies+=Dependency*)? typeSpec=DistributionTypeSpecification (explicitArguments?='(' (arguments+=XExpression arguments+=XExpression*)?)? )
    • sequence_JavaDist

      protected void sequence_JavaDist​(org.eclipse.xtext.serializer.ISerializationContext context, JavaDist semanticObject)
      Contexts: DistributionTypeSpecification returns JavaDist JavaDist returns JavaDist Constraint: distributionType=JvmTypeReference
    • sequence_LogScaleFactorDeclaration

      protected void sequence_LogScaleFactorDeclaration​(org.eclipse.xtext.serializer.ISerializationContext context, LogScaleFactorDeclaration semanticObject)
      Contexts: LawNode returns LogScaleFactorDeclaration LogScaleFactorDeclaration returns LogScaleFactorDeclaration Constraint: contents=FactorDeclaration
    • sequence_SimpleDependency

      protected void sequence_SimpleDependency​(org.eclipse.xtext.serializer.ISerializationContext context, SimpleDependency semanticObject)
      Contexts: Dependency returns SimpleDependency SimpleDependency returns SimpleDependency Constraint: variable=[VariableName|ID]
    • sequence_VariableDeclarationComponent

      protected void sequence_VariableDeclarationComponent​(org.eclipse.xtext.serializer.ISerializationContext context, VariableDeclarationComponent semanticObject)
      Contexts: VariableDeclarationComponent returns VariableDeclarationComponent Constraint: (name=VariableName varInitBlock=XExpression?)
    • sequence_VariableDeclaration

      protected void sequence_VariableDeclaration​(org.eclipse.xtext.serializer.ISerializationContext context, VariableDeclaration semanticObject)
      Contexts: VariableDeclaration returns VariableDeclaration Constraint: ( annotations+=XAnnotation* variableType=VariableType type=JvmTypeReference components+=VariableDeclarationComponent components+=VariableDeclarationComponent* )
    • sequence_VariableName

      protected void sequence_VariableName​(org.eclipse.xtext.serializer.ISerializationContext context, VariableName semanticObject)
      Contexts: VariableName returns VariableName Constraint: name=ValidID