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 ****************
// 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"? & commType=ActorCommunicationType?) "ActorClass" name=ID docu=Documentation? ("extends"
base=[ActorClass|FQN])? "{" ("Interface" "{" ifPorts+=Port* ifSPPs+=SPPRef* "}")? ("Structure"
structureDocu=Documentation? "{" ("usercode1" userCode1=DetailCode)? ("usercode2" userCode2=DetailCode)? ("usercode3"
userCode3=DetailCode)? (intPorts+=Port | extPorts+=ExternalPort)* serviceImplementations+=ServiceImplementation*
strSAPs+=SAPRef* attributes+=Attribute* actorRefs+=ActorRef* bindings+=Binding* connections+=LayerConnection* "}")?
("Behavior" behaviorDocu=Documentation? "{" annotations+=Annotation* operations+=StandardOperation*
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()