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=VarUse |
v=Local |
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_AlignedMap(org.eclipse.emf.ecore.EObject context,
AlignedMap semanticObject)
Constraint:
(name='alignedMap' arg=Expression cond=Expression op=Expression default=Expression)
|
protected void |
sequence_Assignment(org.eclipse.emf.ecore.EObject context,
Assignment semanticObject)
Constraint:
(refVar=[VarDef|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(org.eclipse.emf.ecore.EObject context,
BuiltinHoodOp 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,
Call semanticObject)
Constraint:
(reference=[EObject|CallRule] args=ExprList?)
|
protected void |
sequence_Declaration_VarDef(org.eclipse.emf.ecore.EObject context,
VarDef semanticObject)
Constraint:
(name=ID right=Expression)
|
protected void |
sequence_DoubleVal(org.eclipse.emf.ecore.EObject context,
DoubleVal semanticObject)
Constraint:
val=DOUBLE
|
protected void |
sequence_E(org.eclipse.emf.ecore.EObject context,
E semanticObject)
Constraint:
name='e'
|
protected void |
sequence_Env(org.eclipse.emf.ecore.EObject context,
Env semanticObject)
Constraint:
name='env'
|
protected void |
sequence_Eval(org.eclipse.emf.ecore.EObject context,
Eval semanticObject)
Constraint:
(name='eval' (arg=VarUse | arg=StringVal))
|
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=VarDefList? body=Block)
|
protected void |
sequence_GenericHood(org.eclipse.emf.ecore.EObject context,
GenericHood 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,
If 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,
Lambda semanticObject)
Constraint:
((args=VarDefList? | args=VarDef) 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_Mux(org.eclipse.emf.ecore.EObject context,
Mux semanticObject)
Constraint:
(name='mux' cond=Expression then=Block else=Block)
|
protected void |
sequence_NBR(org.eclipse.emf.ecore.EObject context,
NBR semanticObject)
Constraint:
(name='nbr' arg=Expression)
|
protected void |
sequence_Pi(org.eclipse.emf.ecore.EObject context,
Pi semanticObject)
Constraint:
name='pi'
|
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,
Rep semanticObject)
Constraint:
(name='rep' init=RepInitialize body=Block)
|
protected void |
sequence_RepInitialize(org.eclipse.emf.ecore.EObject context,
RepInitialize semanticObject)
Constraint:
(x=VarDef w=Expression)
|
protected void |
sequence_Self(org.eclipse.emf.ecore.EObject context,
Self semanticObject)
Constraint:
name='self'
|
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_VarDef(org.eclipse.emf.ecore.EObject context,
VarDef semanticObject)
Constraint:
name=ID
|
protected void |
sequence_VarDefList(org.eclipse.emf.ecore.EObject context,
VarDefList semanticObject)
Constraint:
(args+=VarDef args+=VarDef*)
|
protected void |
sequence_VarUse(org.eclipse.emf.ecore.EObject context,
VarUse semanticObject)
Constraint:
reference=[EObject|CallRuleNoConflict]
|
initpublic void createSequence(org.eclipse.emf.ecore.EObject context,
org.eclipse.emf.ecore.EObject semanticObject)
createSequence in interface org.eclipse.xtext.serializer.sequencer.ISemanticSequencercreateSequence in class org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencerprotected 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_AlignedMap(org.eclipse.emf.ecore.EObject context,
AlignedMap 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,
BuiltinHoodOp semanticObject)
protected void sequence_Call(org.eclipse.emf.ecore.EObject context,
Call semanticObject)
protected void sequence_Declaration_VarDef(org.eclipse.emf.ecore.EObject context,
VarDef semanticObject)
protected void sequence_DoubleVal(org.eclipse.emf.ecore.EObject context,
DoubleVal semanticObject)
protected void sequence_E(org.eclipse.emf.ecore.EObject context,
E semanticObject)
protected void sequence_Env(org.eclipse.emf.ecore.EObject context,
Env semanticObject)
protected void sequence_Eval(org.eclipse.emf.ecore.EObject context,
Eval 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,
GenericHood semanticObject)
protected void sequence_If(org.eclipse.emf.ecore.EObject context,
If 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,
Lambda semanticObject)
protected void sequence_Module(org.eclipse.emf.ecore.EObject context,
Module semanticObject)
protected void sequence_Mux(org.eclipse.emf.ecore.EObject context,
Mux semanticObject)
protected void sequence_NBR(org.eclipse.emf.ecore.EObject context,
NBR semanticObject)
protected void sequence_Pi(org.eclipse.emf.ecore.EObject context,
Pi 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_Rep(org.eclipse.emf.ecore.EObject context,
Rep semanticObject)
protected void sequence_Self(org.eclipse.emf.ecore.EObject context,
Self 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_VarDefList(org.eclipse.emf.ecore.EObject context,
VarDefList semanticObject)
protected void sequence_VarDef(org.eclipse.emf.ecore.EObject context,
VarDef semanticObject)
protected void sequence_VarUse(org.eclipse.emf.ecore.EObject context,
VarUse semanticObject)
Copyright © 2015. All rights reserved.