Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.qvtd.xtext.qvtcorebase/src/org/eclipse/qvtd/xtext/qvtcorebase/QVTcoreBase.xtext')
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase/src/org/eclipse/qvtd/xtext/qvtcorebase/QVTcoreBase.xtext33
1 files changed, 21 insertions, 12 deletions
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase/src/org/eclipse/qvtd/xtext/qvtcorebase/QVTcoreBase.xtext b/plugins/org.eclipse.qvtd.xtext.qvtcorebase/src/org/eclipse/qvtd/xtext/qvtcorebase/QVTcoreBase.xtext
index 1d3c80433..a654bcaf2 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtcorebase/src/org/eclipse/qvtd/xtext/qvtcorebase/QVTcoreBase.xtext
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase/src/org/eclipse/qvtd/xtext/qvtcorebase/QVTcoreBase.xtext
@@ -18,12 +18,18 @@ import "platform:/resource/org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore" a
import "platform:/resource/org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore" as qvtcorebase
import "platform:/resource/org.eclipse.qvtd.xtext.qvtcorebase/model/QVTcoreBaseCS.ecore"
-BottomPatternCS:
- ( '{' (ownedUnrealizedVariables+=UnrealizedVariableCS | ownedRealizedVariables+=RealizedVariableCS)
+BottomPatternCS: // Bug 466385 explains the redundancy below
+ (
+ '{' (ownedUnrealizedVariables+=UnrealizedVariableCS | ownedRealizedVariables+=RealizedVariableCS)
(',' (ownedUnrealizedVariables+=UnrealizedVariableCS | ownedRealizedVariables+=RealizedVariableCS))*
- ('|' ownedConstraints+=PredicateOrAssignmentCS*)? '}'
- )
- | ( {BottomPatternCS} '{' ownedConstraints+=PredicateOrAssignmentCS* '}'
+ '|' ownedConstraints+=PredicateOrAssignmentCS* '}'
+ ) | (
+ '{' (ownedUnrealizedVariables+=UnrealizedVariableCS | ownedRealizedVariables+=RealizedVariableCS)
+ (',' (ownedUnrealizedVariables+=UnrealizedVariableCS | ownedRealizedVariables+=RealizedVariableCS))* '}'
+ ) | (
+ '{' ownedConstraints+=PredicateOrAssignmentCS+ '}'
+ ) | (
+ {BottomPatternCS} '{' '}'
)
;
@@ -34,13 +40,16 @@ DirectionCS: {DirectionCS} name=UnrestrictedName?
//EnforcementOperationCS: ('creation'|'deletion') ExpCS ';';
-GuardPatternCS:
- ({GuardPatternCS} '(' (ownedUnrealizedVariables+=GuardVariableCS (',' ownedUnrealizedVariables+=GuardVariableCS)*)?
- ('|' ownedPredicates+=PredicateCS*)? ')' )
- |
- ({GuardPatternCS} '(' (ownedUnrealizedVariables+=GuardVariableCS (',' ownedUnrealizedVariables+=GuardVariableCS)*)? ')' ) // FIXME Redundant but avoids serializer failure on Class2RDBMS.qvtc
- |
- ({GuardPatternCS} '(' (ownedPredicates+=PredicateCS*) ')' )
+GuardPatternCS: // Bug 466385 explains the redundancy below
+ (
+ '(' ownedUnrealizedVariables+=GuardVariableCS (',' ownedUnrealizedVariables+=GuardVariableCS)* '|' ownedPredicates+=PredicateCS* ')'
+ ) | (
+ '(' ownedUnrealizedVariables+=GuardVariableCS (',' ownedUnrealizedVariables+=GuardVariableCS)* ')'
+ ) | (
+ '(' ownedPredicates+=PredicateCS+ ')'
+ ) | (
+ {GuardPatternCS} '(' ')'
+ )
;
//Variable := VariableName �:� TypeDeclaration

Back to the top