public class ProtelisSemanticSequencer
extends org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
| Constructor and Description |
|---|
ProtelisSemanticSequencer() |
| Modifier and Type | Method and Description |
|---|---|
void |
createSequence(org.eclipse.emf.ecore.EObject context,
org.eclipse.emf.ecore.EObject semanticObject) |
protected void |
sequence_Addition_Equality_LogicalAnd_LogicalOr_Multiplication_Postfix_Power_Primary_Relational(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
Constraint:
(
v=VarVal |
v=Call |
v=Rep |
v=NBR |
v=If |
(left=Postfix_Expression_1_0 (name='.' methodName=AID args=ExprList?)) |
(left=Power_Expression_1_0 name='^' right=Prefix) |
(left=Multiplication_Expression_1_0 (name='*' | name='/' | name='%') right=Power) |
(left=Addition_Expression_1_0 (name='+' | name='-') right=Multiplication) |
(left=Relational_Expression_1_0 (name='>' | name='>=' | name='<' | name='<=') right=Addition) |
(left=Equality_Expression_1_0 (name='==' | name='!=') right=Relational) |
(left=LogicalAnd_Expression_1_0 name='&&' right=Equality) |
(left=LogicalOr_Expression_1_0 name='||' right=LogicalAnd)
)
|
protected void |
sequence_Addition_Equality_LogicalAnd_LogicalOr_Multiplication_Postfix_Power_Relational(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
Constraint:
(
(left=Postfix_Expression_1_0 (name='.' methodName=AID args=ExprList?)) |
(left=LogicalOr_Expression_1_0 name='||' right=LogicalAnd) |
(left=Power_Expression_1_0 name='^' right=Prefix) |
(left=Multiplication_Expression_1_0 (name='*' | name='/' | name='%') right=Power) |
(left=Addition_Expression_1_0 (name='+' | name='-') right=Multiplication) |
(left=Relational_Expression_1_0 (name='>' | name='>=' | name='<' | name='<=') right=Addition) |
(left=Equality_Expression_1_0 (name='==' | name='!=') right=Relational) |
(left=LogicalAnd_Expression_1_0 name='&&' right=Equality)
)
|
protected void |
sequence_Assignment(org.eclipse.emf.ecore.EObject context,
Assignment semanticObject)
Constraint:
(refVar=[LinkableStatement|ID] name='=' right=Expression)
|
protected void |
sequence_Block(org.eclipse.emf.ecore.EObject context,
Block semanticObject)
Constraint:
(first=Statement others=Block?)
|
protected void |
sequence_BooleanVal(org.eclipse.emf.ecore.EObject context,
BooleanVal semanticObject)
Constraint:
val=BOOLEAN
|
protected void |
sequence_BuiltinHoodOp_GenericHood_HoodOp(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
Constraint:
(
(
(
name='minHood' |
name='maxHood' |
name='anyHood' |
name='allHood' |
name='sumHood' |
name='meanHood' |
name='unionHood'
)
inclusive?='PlusSelf'?
arg=Expression
) |
((name='hood' | name='hoodPlusSelf') (reference=[EObject|CallRule] | op=Lambda) default=Expression arg=Expression)
)
|
protected void |
sequence_BuiltinHoodOp_GenericHood_Lambda_Local(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
Constraint:
(
(
(
name='minHood' |
name='maxHood' |
name='anyHood' |
name='allHood' |
name='sumHood' |
name='meanHood' |
name='unionHood'
)
inclusive?='PlusSelf'?
arg=Expression
) |
((name='hood' | name='hoodPlusSelf') (reference=[EObject|CallRule] | op=Lambda) default=Expression arg=Expression) |
(lambdaArgs=VarList? name='->' body=Block)
)
|
protected void |
sequence_BuiltinHoodOp(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
Constraint:
(
(
name='minHood' |
name='maxHood' |
name='anyHood' |
name='allHood' |
name='sumHood' |
name='meanHood' |
name='unionHood'
)
inclusive?='PlusSelf'?
arg=Expression
)
|
protected void |
sequence_Call(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
Constraint:
(reference=[EObject|CallRule] args=ExprList?)
|
protected void |
sequence_Declaration(org.eclipse.emf.ecore.EObject context,
Declaration semanticObject)
Constraint:
(name=ID right=Expression)
|
protected void |
sequence_DoubleVal(org.eclipse.emf.ecore.EObject context,
DoubleVal semanticObject)
Constraint:
val=DOUBLE
|
protected void |
sequence_ExprList(org.eclipse.emf.ecore.EObject context,
ExprList semanticObject)
Constraint:
(args+=Expression args+=Expression*)
|
protected void |
sequence_FunctionDef(org.eclipse.emf.ecore.EObject context,
FunctionDef semanticObject)
Constraint:
(public?='public'? name=ID args=VarList? body=Block)
|
protected void |
sequence_GenericHood(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
Constraint:
((name='hood' | name='hoodPlusSelf') (reference=[EObject|CallRule] | op=Lambda) default=Expression arg=Expression)
|
protected void |
sequence_If(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
Constraint:
(name='if' cond=Expression then=Block else=Block)
|
protected void |
sequence_Import(org.eclipse.emf.ecore.EObject context,
Import semanticObject)
Constraint:
module=[Module|ProtelisQualifiedName]
|
protected void |
sequence_ImportDeclaration(org.eclipse.emf.ecore.EObject context,
ImportDeclaration semanticObject)
Constraint:
(importedType=[JvmDeclaredType|QualifiedNameInStaticImport] (wildcard?='*' | memberName=AID))
|
protected void |
sequence_ImportSection(org.eclipse.emf.ecore.EObject context,
ImportSection semanticObject)
Constraint:
importDeclarations+=ImportDeclaration+
|
protected void |
sequence_Lambda(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
Constraint:
(lambdaArgs=VarList? name='->' body=Block)
|
protected void |
sequence_Module(org.eclipse.emf.ecore.EObject context,
Module semanticObject)
Constraint:
(name=ProtelisQualifiedName? javaimports=ImportSection? protelisImport+=Import* definitions+=FunctionDef* program=Block?)
|
protected void |
sequence_NBR(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
Constraint:
(name='nbr' arg=Expression)
|
protected void |
sequence_Prefix(org.eclipse.emf.ecore.EObject context,
Prefix semanticObject)
Constraint:
((name='-' | name='!') right=Postfix)
|
protected void |
sequence_Rep(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
Constraint:
(name='rep' init=RepList body=Block)
|
protected void |
sequence_RepInitialize(org.eclipse.emf.ecore.EObject context,
RepInitialize semanticObject)
Constraint:
(x=VAR w=VarVal)
|
protected void |
sequence_RepList(org.eclipse.emf.ecore.EObject context,
RepList semanticObject)
Constraint:
(args+=RepInitialize args+=RepInitialize*)
|
protected void |
sequence_StringVal(org.eclipse.emf.ecore.EObject context,
StringVal semanticObject)
Constraint:
val=STRING
|
protected void |
sequence_TupleVal(org.eclipse.emf.ecore.EObject context,
TupleVal semanticObject)
Constraint:
(name='[' args=ExprList?)
|
protected void |
sequence_VAR(org.eclipse.emf.ecore.EObject context,
VAR semanticObject)
Constraint:
name=ID
|
protected void |
sequence_VarList(org.eclipse.emf.ecore.EObject context,
VarList semanticObject)
Constraint:
(args+=VAR args+=VAR*)
|
initpublic void createSequence(org.eclipse.emf.ecore.EObject context,
org.eclipse.emf.ecore.EObject semanticObject)
protected void sequence_Addition_Equality_LogicalAnd_LogicalOr_Multiplication_Postfix_Power_Primary_Relational(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
protected void sequence_Addition_Equality_LogicalAnd_LogicalOr_Multiplication_Postfix_Power_Relational(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
protected void sequence_Assignment(org.eclipse.emf.ecore.EObject context,
Assignment semanticObject)
protected void sequence_Block(org.eclipse.emf.ecore.EObject context,
Block semanticObject)
protected void sequence_BooleanVal(org.eclipse.emf.ecore.EObject context,
BooleanVal semanticObject)
protected void sequence_BuiltinHoodOp(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
protected void sequence_BuiltinHoodOp_GenericHood_HoodOp(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
protected void sequence_BuiltinHoodOp_GenericHood_Lambda_Local(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
protected void sequence_Call(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
protected void sequence_Declaration(org.eclipse.emf.ecore.EObject context,
Declaration semanticObject)
protected void sequence_DoubleVal(org.eclipse.emf.ecore.EObject context,
DoubleVal semanticObject)
protected void sequence_ExprList(org.eclipse.emf.ecore.EObject context,
ExprList semanticObject)
protected void sequence_FunctionDef(org.eclipse.emf.ecore.EObject context,
FunctionDef semanticObject)
protected void sequence_GenericHood(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
protected void sequence_If(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
protected void sequence_ImportDeclaration(org.eclipse.emf.ecore.EObject context,
ImportDeclaration semanticObject)
protected void sequence_ImportSection(org.eclipse.emf.ecore.EObject context,
ImportSection semanticObject)
protected void sequence_Import(org.eclipse.emf.ecore.EObject context,
Import semanticObject)
protected void sequence_Lambda(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
protected void sequence_Module(org.eclipse.emf.ecore.EObject context,
Module semanticObject)
protected void sequence_NBR(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
protected void sequence_Prefix(org.eclipse.emf.ecore.EObject context,
Prefix semanticObject)
protected void sequence_RepInitialize(org.eclipse.emf.ecore.EObject context,
RepInitialize semanticObject)
protected void sequence_RepList(org.eclipse.emf.ecore.EObject context,
RepList semanticObject)
protected void sequence_Rep(org.eclipse.emf.ecore.EObject context,
Expression semanticObject)
protected void sequence_StringVal(org.eclipse.emf.ecore.EObject context,
StringVal semanticObject)
protected void sequence_TupleVal(org.eclipse.emf.ecore.EObject context,
TupleVal semanticObject)
protected void sequence_VAR(org.eclipse.emf.ecore.EObject context,
VAR semanticObject)
protected void sequence_VarList(org.eclipse.emf.ecore.EObject context,
VarList semanticObject)
Copyright © 2015. All rights reserved.