Loading plugins/Prototypes/org.etsi.mts.tdl.txi/src/org/etsi/mts/tdl/TDLtxi.xtext +46 −13 Original line number Diff line number Diff line Loading @@ -287,18 +287,50 @@ EventOccurrence returns to::EventOccurrence: ; fragment EventTimingPrefix returns to::EventOccurrence: //TODO: shall be 0..* //TODO: change to specific time labels / constraints, or use generic TDL ones? ( (timeLabel=TimeLabel ( (',' timeConstraint+=TimeConstraint) | ':' ) ) ( ( (timeLabel=PrefixTimeLabel (',' timeConstraint+=PrefixTimeConstraint)?) | (timeConstraint+=TimeConstraint) timeConstraint+=TimeConstraint ) ':' ) ; fragment EventTimingSuffix returns to::EventOccurrence: 'with' BEGIN EventTimeLabelFragment? EventTimeConstraintFragment? END ; fragment EventTimeLabelFragment returns to::EventOccurrence: timeLabel=TimeLabel ; fragment EventTimeConstraintFragment returns to::EventOccurrence: LBrace timeConstraint+=TimeConstraint ( ',' timeConstraint+=TimeConstraint)* RBrace ; PrefixTimeLabel returns tdl::TimeLabel: {tdl::TimeLabel} '(.)' 'at' 'time' 'point' name=Identifier ; PrefixTimeConstraint returns tdl::TimeConstraint: {tdl::TimeConstraint} '(!)' (comment+=Qualifier)* comment+=TimeConstraintQualifier //TODO: ambiguity // (comment+=(Qualifier | CommonWordQualifier | ArticleQualifier))* timeConstraintExpression=DataUse ; FirstEventOccurrenceSpecification returns to::EventOccurrenceSpecification: EventOccurrenceSpecificationFragment ; Loading @@ -309,7 +341,6 @@ EventOccurrenceSpecification returns to::EventOccurrenceSpecification: ; fragment EventOccurrenceSpecificationFragment returns to::EventOccurrenceSpecification: //TODO: currently ambiguous // EventTimingPrefix? entityReference=EntityReference? eventReference=EventReference Loading @@ -317,6 +348,7 @@ fragment EventOccurrenceSpecificationFragment returns to::EventOccurrenceSpecifi (oppositeEntityReference+=OppositeEntityReference (',' oppositeEntityReference+=OppositeEntityReference)* )? EventTimingSuffix? (comment+=Comment)* ; Loading Loading @@ -511,13 +543,14 @@ EventTemplateOccurrence returns to::EventTemplateOccurrence: ; fragment EventTemplateOccurrenceFragment returns to::EventTemplateOccurrence: //TODO: currently ambiguous // EventTimingPrefix? 'event' eventTemplate=[to::EventSpecificationTemplate|Identifier] 'occurs' ('with' BEGIN EventTimeLabelFragment? EventTimeConstraintFragment? (entityBinding+=EntityBinding (',' entityBinding+=EntityBinding)*)? ('argument' 'replaced' 'by' occurrenceArgument=Argument)? END Loading Loading
plugins/Prototypes/org.etsi.mts.tdl.txi/src/org/etsi/mts/tdl/TDLtxi.xtext +46 −13 Original line number Diff line number Diff line Loading @@ -287,18 +287,50 @@ EventOccurrence returns to::EventOccurrence: ; fragment EventTimingPrefix returns to::EventOccurrence: //TODO: shall be 0..* //TODO: change to specific time labels / constraints, or use generic TDL ones? ( (timeLabel=TimeLabel ( (',' timeConstraint+=TimeConstraint) | ':' ) ) ( ( (timeLabel=PrefixTimeLabel (',' timeConstraint+=PrefixTimeConstraint)?) | (timeConstraint+=TimeConstraint) timeConstraint+=TimeConstraint ) ':' ) ; fragment EventTimingSuffix returns to::EventOccurrence: 'with' BEGIN EventTimeLabelFragment? EventTimeConstraintFragment? END ; fragment EventTimeLabelFragment returns to::EventOccurrence: timeLabel=TimeLabel ; fragment EventTimeConstraintFragment returns to::EventOccurrence: LBrace timeConstraint+=TimeConstraint ( ',' timeConstraint+=TimeConstraint)* RBrace ; PrefixTimeLabel returns tdl::TimeLabel: {tdl::TimeLabel} '(.)' 'at' 'time' 'point' name=Identifier ; PrefixTimeConstraint returns tdl::TimeConstraint: {tdl::TimeConstraint} '(!)' (comment+=Qualifier)* comment+=TimeConstraintQualifier //TODO: ambiguity // (comment+=(Qualifier | CommonWordQualifier | ArticleQualifier))* timeConstraintExpression=DataUse ; FirstEventOccurrenceSpecification returns to::EventOccurrenceSpecification: EventOccurrenceSpecificationFragment ; Loading @@ -309,7 +341,6 @@ EventOccurrenceSpecification returns to::EventOccurrenceSpecification: ; fragment EventOccurrenceSpecificationFragment returns to::EventOccurrenceSpecification: //TODO: currently ambiguous // EventTimingPrefix? entityReference=EntityReference? eventReference=EventReference Loading @@ -317,6 +348,7 @@ fragment EventOccurrenceSpecificationFragment returns to::EventOccurrenceSpecifi (oppositeEntityReference+=OppositeEntityReference (',' oppositeEntityReference+=OppositeEntityReference)* )? EventTimingSuffix? (comment+=Comment)* ; Loading Loading @@ -511,13 +543,14 @@ EventTemplateOccurrence returns to::EventTemplateOccurrence: ; fragment EventTemplateOccurrenceFragment returns to::EventTemplateOccurrence: //TODO: currently ambiguous // EventTimingPrefix? 'event' eventTemplate=[to::EventSpecificationTemplate|Identifier] 'occurs' ('with' BEGIN EventTimeLabelFragment? EventTimeConstraintFragment? (entityBinding+=EntityBinding (',' entityBinding+=EntityBinding)*)? ('argument' 'replaced' 'by' occurrenceArgument=Argument)? END Loading