org.eclipse.etrice.core.parseTreeConstruction
Class RoomParsetreeConstructor.ActorClass_Group
java.lang.Object
GroupToken
org.eclipse.etrice.core.parseTreeConstruction.RoomParsetreeConstructor.ActorClass_Group
- Enclosing class:
- RoomParsetreeConstructor
protected class RoomParsetreeConstructor.ActorClass_Group
- extends GroupToken
begin Rule ActorClass ****************
// **************************************************************
// actor class
// some notes on ports
//
// in ROOM ports can be contained in the structure and/or the interface
// p in s ==> internal end port
// p in i ==> relay port
// p in i and p in s ==> external end port
// since double containment is not supported we decided to define external ports as reference to interface ports
ActorClass:
abstract?="abstract"? "ActorClass" name=ID docu=Documentation? ("extends" base=[ActorClass|FQN])? "{" ("Interface" "{"
ifPorts+=Port* ifSPPs+=SPPRef* "}")? ("Structure" structureDocu=Documentation? "{" ("usercode1" userCode1=DetailCode)?
("usercode2" userCode2=DetailCode)? (intPorts+=Port | extPorts+=ExternalPort)*
serviceImplementations+=ServiceImplementation* strSAPs+=SAPRef* attributes+=Attribute* actorRefs+=ActorRef*
bindings+=Binding* connections+=LayerConnection* "}")? ("Behavior" behaviorDocu=Documentation? "{"
annotations+=Annotation* operations+=Operation* stateMachine=StateMachine? "}")? "}";
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RoomParsetreeConstructor.ActorClass_Group
public RoomParsetreeConstructor.ActorClass_Group(AbstractToken lastRuleCallOrigin,
AbstractToken next,
int transitionIndex,
IEObjectConsumer eObjectConsumer)
getGrammarElement
public Group getGrammarElement()
createFollower
public AbstractToken createFollower(int index,
IEObjectConsumer inst)
tryConsume
public IEObjectConsumer tryConsume()