Package ca.ubc.stat.blang.serializer
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=JvmTypeReferenceprotected void
sequence_LogScaleFactorDeclaration(org.eclipse.xtext.serializer.ISerializationContext context, LogScaleFactorDeclaration semanticObject)
Contexts: LawNode returns LogScaleFactorDeclaration LogScaleFactorDeclaration returns LogScaleFactorDeclaration Constraint: contents=FactorDeclarationprotected 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=ValidIDMethods 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 classorg.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
-