diff options
Diffstat (limited to 'plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org')
7 files changed, 3447 insertions, 3488 deletions
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/QVTimperative.xtextbin b/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/QVTimperative.xtextbin Binary files differindex 72ff694d9..2b52871ca 100644 --- a/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/QVTimperative.xtextbin +++ b/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/QVTimperative.xtextbin diff --git a/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/QVTimperativeGrammarResource.java b/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/QVTimperativeGrammarResource.java index 4c97e0a4a..c823f399d 100644 --- a/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/QVTimperativeGrammarResource.java +++ b/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/QVTimperativeGrammarResource.java @@ -112,7 +112,6 @@ public class QVTimperativeGrammarResource extends AbstractGrammarResource private static final @NonNull ParserRule PR_MappingCallCS = createParserRule("MappingCallCS", createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.MAPPING_CALL_CS)); private static final @NonNull ParserRule PR_MappingIteratorCS = createParserRule("MappingIteratorCS", createTypeRef(MM_essentialocl, org.eclipse.ocl.xtext.essentialoclcs.EssentialOCLCSPackage.Literals.VARIABLE_CS)); private static final @NonNull ParserRule PR_MappingLoopCS = createParserRule("MappingLoopCS", createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.MAPPING_LOOP_CS)); - private static final @NonNull ParserRule PR_MappingSequenceCS = createParserRule("MappingSequenceCS", createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.MAPPING_SEQUENCE_CS)); private static final @NonNull ParserRule PR_MappingStatementCS = createParserRule("MappingStatementCS", createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.MAPPING_STATEMENT_CS)); private static final @NonNull ParserRule PR_MiddleBottomPatternCS = createParserRule("MiddleBottomPatternCS", createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.BOTTOM_PATTERN_CS)); private static final @NonNull ParserRule PR_MiddleDomainCS = createParserRule("MiddleDomainCS", createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.DOMAIN_CS)); @@ -128,6 +127,7 @@ public class QVTimperativeGrammarResource extends AbstractGrammarResource private static final @NonNull ParserRule PR_SourceBottomPatternCS = createParserRule("SourceBottomPatternCS", createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.BOTTOM_PATTERN_CS)); private static final @NonNull ParserRule PR_SourceDomainCS = createParserRule("SourceDomainCS", createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.DOMAIN_CS)); private static final @NonNull ParserRule PR_SourceGuardPatternCS = createParserRule("SourceGuardPatternCS", createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.GUARD_PATTERN_CS)); + private static final @NonNull ParserRule PR_StatementCS = createParserRule("StatementCS", createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.STATEMENT_CS)); private static final @NonNull ParserRule PR_TargetBottomPatternCS = createParserRule("TargetBottomPatternCS", createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.BOTTOM_PATTERN_CS)); private static final @NonNull ParserRule PR_TargetDomainCS = createParserRule("TargetDomainCS", createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.DOMAIN_CS)); private static final @NonNull ParserRule PR_TargetGuardPatternCS = createParserRule("TargetGuardPatternCS", createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.GUARD_PATTERN_CS)); @@ -144,12 +144,11 @@ public class QVTimperativeGrammarResource extends AbstractGrammarResource PR_GuardPatternCS.setAlternatives(createAlternatives(createGroup(createKeyword("("), createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_GuardVariableCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_GuardVariableCS)))), createKeyword("|"), setCardinality("*", createAssignment("ownedPredicates", "+=", createRuleCall(PR_PredicateCS))), createKeyword(")")), createGroup(createKeyword("("), createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_GuardVariableCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_GuardVariableCS)))), createKeyword(")")), createGroup(createKeyword("("), setCardinality("+", createAssignment("ownedPredicates", "+=", createRuleCall(PR_PredicateCS))), createKeyword(")")), createGroup(createAction(null, null, createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.GUARD_PATTERN_CS)), createKeyword("("), createKeyword(")")))); PR_GuardVariableCS.setAlternatives(createGroup(createAssignment("name", "=", createRuleCall(PR_UnrestrictedName)), createKeyword(":"), createAssignment("ownedType", "=", createRuleCall(_EssentialOCL.PR_TypeExpCS)))); PR_ImportCS.setAlternatives(createGroup(createKeyword("import"), setCardinality("?", createGroup(createAssignment("name", "=", createRuleCall(_Base.PR_Identifier)), createKeyword(":"))), createAssignment("ownedPathName", "=", createRuleCall(_EssentialOCL.PR_URIPathNameCS)), setCardinality("?", createGroup(createAssignment("isAll", "?=", createKeyword("::")), createKeyword("*"))), createKeyword(";"))); - PR_MappingCS.setAlternatives(createGroup(createAction(null, null, createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.MAPPING_CS)), setCardinality("?", createAssignment("isDefault", "?=", createKeyword("default"))), createKeyword("map"), createAssignment("name", "=", createRuleCall(PR_UnrestrictedName)), setCardinality("?", createGroup(createKeyword("in"), createAssignment("ownedInPathName", "=", createRuleCall(_Base.PR_PathNameCS)))), setCardinality("?", createGroup(createKeyword("uses"), createAssignment("ownedUsesPathNames", "+=", createRuleCall(_Base.PR_PathNameCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("ownedUsesPathNames", "+=", createRuleCall(_Base.PR_PathNameCS)))))), setCardinality("?", createGroup(createKeyword("key"), createAssignment("ownedKeyExpression", "=", createRuleCall(_EssentialOCL.PR_ExpCS)), createKeyword(";"))), createKeyword("{"), setCardinality("*", createAssignment("ownedDomains", "+=", createAlternatives(createRuleCall(PR_SourceDomainCS), createRuleCall(PR_TargetDomainCS)))), setCardinality("?", createGroup(createKeyword("where"), createAssignment("ownedMiddle", "=", createRuleCall(PR_MiddleDomainCS)))), setCardinality("?", createAssignment("ownedMappingSequence", "=", createRuleCall(PR_MappingSequenceCS))), createKeyword("}"))); + PR_MappingCS.setAlternatives(createGroup(createAction(null, null, createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.MAPPING_CS)), setCardinality("?", createAssignment("isDefault", "?=", createKeyword("default"))), createKeyword("map"), createAssignment("name", "=", createRuleCall(PR_UnrestrictedName)), setCardinality("?", createGroup(createKeyword("in"), createAssignment("ownedInPathName", "=", createRuleCall(_Base.PR_PathNameCS)))), setCardinality("?", createGroup(createKeyword("uses"), createAssignment("ownedUsesPathNames", "+=", createRuleCall(_Base.PR_PathNameCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("ownedUsesPathNames", "+=", createRuleCall(_Base.PR_PathNameCS)))))), setCardinality("?", createGroup(createKeyword("key"), createAssignment("ownedKeyExpression", "=", createRuleCall(_EssentialOCL.PR_ExpCS)), createKeyword(";"))), createKeyword("{"), setCardinality("*", createAssignment("ownedDomains", "+=", createAlternatives(createRuleCall(PR_SourceDomainCS), createRuleCall(PR_TargetDomainCS)))), setCardinality("?", createGroup(createKeyword("where"), createAssignment("ownedMiddle", "=", createRuleCall(PR_MiddleDomainCS)))), setCardinality("*", createAssignment("ownedStatements", "+=", createRuleCall(PR_StatementCS))), createKeyword("}"))); PR_MappingCallBindingCS.setAlternatives(createGroup(createAssignment("referredVariable", "=", createCrossReference(createTypeRef(MM_pivot, org.eclipse.ocl.pivot.PivotPackage.Literals.VARIABLE), createRuleCall(PR_UnrestrictedName))), createAlternatives(createKeyword(":="), createAssignment("isPolled", "?=", createKeyword("?="))), createAssignment("ownedValue", "=", createRuleCall(_EssentialOCL.PR_ExpCS)), createKeyword(";"))); PR_MappingCallCS.setAlternatives(createGroup(createAction(null, null, createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.MAPPING_CALL_CS)), setCardinality("?", createAssignment("isInfinite", "?=", createKeyword("infinite"))), createKeyword("call"), createAssignment("ownedPathName", "=", createRuleCall(_Base.PR_PathNameCS)), createKeyword("{"), setCardinality("*", createAssignment("ownedBindings", "+=", createRuleCall(PR_MappingCallBindingCS))), createKeyword("}"))); PR_MappingIteratorCS.setAlternatives(createGroup(createAssignment("name", "=", createRuleCall(PR_UnrestrictedName)), setCardinality("?", createGroup(createKeyword(":"), createAssignment("ownedType", "=", createRuleCall(_EssentialOCL.PR_TypeExpCS)))))); - PR_MappingLoopCS.setAlternatives(createGroup(createKeyword("for"), createAssignment("ownedIterator", "=", createRuleCall(PR_MappingIteratorCS)), createKeyword("in"), createAssignment("ownedInExpression", "=", createRuleCall(_EssentialOCL.PR_ExpCS)), createKeyword("{"), createAssignment("ownedMappingSequence", "=", createRuleCall(PR_MappingSequenceCS)), createKeyword("}"))); - PR_MappingSequenceCS.setAlternatives(setCardinality("+", createAssignment("ownedMappingStatements", "+=", createRuleCall(PR_MappingStatementCS)))); + PR_MappingLoopCS.setAlternatives(createGroup(createKeyword("for"), createAssignment("ownedIterator", "=", createRuleCall(PR_MappingIteratorCS)), createKeyword("in"), createAssignment("ownedInExpression", "=", createRuleCall(_EssentialOCL.PR_ExpCS)), createKeyword("{"), setCardinality("+", createAssignment("ownedMappingStatements", "+=", createRuleCall(PR_MappingStatementCS))), createKeyword("}"))); PR_MappingStatementCS.setAlternatives(createAlternatives(createRuleCall(PR_ConnectionStatementCS), createRuleCall(PR_MappingCallCS), createRuleCall(PR_MappingLoopCS))); PR_MiddleBottomPatternCS.setAlternatives(createAlternatives(createGroup(createKeyword("{"), createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_UnrealizedVariableCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_UnrealizedVariableCS)))), createKeyword("|"), setCardinality("*", createAssignment("ownedConstraints", "+=", createRuleCall(PR_PredicateOrAssignmentCS))), createKeyword("}")), createGroup(createKeyword("{"), createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_UnrealizedVariableCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_UnrealizedVariableCS)))), createKeyword("}")), createGroup(createKeyword("{"), setCardinality("+", createAssignment("ownedConstraints", "+=", createRuleCall(PR_PredicateOrAssignmentCS))), createKeyword("}")), createGroup(createAction(null, null, createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.BOTTOM_PATTERN_CS)), createKeyword("{"), createKeyword("}")))); PR_MiddleDomainCS.setAlternatives(createGroup(setCardinality("?", createGroup(createKeyword("{"), setCardinality("?", createGroup(createKeyword("check"), createAssignment("checkedProperties", "+=", createRuleCall(_Base.PR_PathNameCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("checkedProperties", "+=", createRuleCall(_Base.PR_PathNameCS)))))), setCardinality("?", createGroup(createKeyword("enforce"), createAssignment("enforcedProperties", "+=", createRuleCall(_Base.PR_PathNameCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("enforcedProperties", "+=", createRuleCall(_Base.PR_PathNameCS)))))), createKeyword("}"))), createAssignment("ownedGuardPattern", "=", createRuleCall(PR_MiddleGuardPatternCS)), createAssignment("ownedBottomPattern", "=", createRuleCall(PR_MiddleBottomPatternCS)))); @@ -165,6 +164,7 @@ public class QVTimperativeGrammarResource extends AbstractGrammarResource PR_SourceBottomPatternCS.setAlternatives(createGroup(createAction(null, null, createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.BOTTOM_PATTERN_CS)), createKeyword("{"), setCardinality("?", createGroup(createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_UnrealizedVariableCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_UnrealizedVariableCS)))))), createKeyword("}"))); PR_SourceDomainCS.setAlternatives(createGroup(createAssignment("isCheck", "?=", createKeyword("check")), createAssignment("direction", "=", createCrossReference(createTypeRef(MM_qvtbase, org.eclipse.qvtd.pivot.qvtbase.QVTbasePackage.Literals.TYPED_MODEL), createRuleCall(PR_UnrestrictedName))), setCardinality("?", createGroup(createKeyword("{"), setCardinality("?", createGroup(createKeyword("check"), createAssignment("checkedProperties", "+=", createRuleCall(_Base.PR_PathNameCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("checkedProperties", "+=", createRuleCall(_Base.PR_PathNameCS)))))), setCardinality("?", createGroup(createKeyword("enforce"), createAssignment("enforcedProperties", "+=", createRuleCall(_Base.PR_PathNameCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("enforcedProperties", "+=", createRuleCall(_Base.PR_PathNameCS)))))), createKeyword("}"))), createAssignment("ownedGuardPattern", "=", createRuleCall(PR_SourceGuardPatternCS)), createAssignment("ownedBottomPattern", "=", createRuleCall(PR_SourceBottomPatternCS)))); PR_SourceGuardPatternCS.setAlternatives(createGroup(createAction(null, null, createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.GUARD_PATTERN_CS)), createKeyword("("), setCardinality("?", createGroup(createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_UnrealizedVariableCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_UnrealizedVariableCS)))))), createKeyword(")"))); + PR_StatementCS.setAlternatives(createRuleCall(PR_MappingStatementCS)); PR_TargetBottomPatternCS.setAlternatives(createGroup(createAction(null, null, createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.BOTTOM_PATTERN_CS)), createKeyword("{"), setCardinality("?", createGroup(createAlternatives(createAssignment("ownedRealizedVariables", "+=", createRuleCall(PR_RealizedVariableCS)), createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_UnrealizedVariableCS))), setCardinality("*", createGroup(createKeyword(","), createAlternatives(createAssignment("ownedRealizedVariables", "+=", createRuleCall(PR_RealizedVariableCS)), createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_UnrealizedVariableCS))))))), createKeyword("}"))); PR_TargetDomainCS.setAlternatives(createGroup(createAssignment("isEnforce", "?=", createKeyword("enforce")), createAssignment("direction", "=", createCrossReference(createTypeRef(MM_qvtbase, org.eclipse.qvtd.pivot.qvtbase.QVTbasePackage.Literals.TYPED_MODEL), createRuleCall(PR_UnrestrictedName))), setCardinality("?", createGroup(createKeyword("{"), setCardinality("?", createGroup(createKeyword("check"), createAssignment("checkedProperties", "+=", createRuleCall(_Base.PR_PathNameCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("checkedProperties", "+=", createRuleCall(_Base.PR_PathNameCS)))))), setCardinality("?", createGroup(createKeyword("enforce"), createAssignment("enforcedProperties", "+=", createRuleCall(_Base.PR_PathNameCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("enforcedProperties", "+=", createRuleCall(_Base.PR_PathNameCS)))))), createKeyword("}"))), createAssignment("ownedGuardPattern", "=", createRuleCall(PR_TargetGuardPatternCS)), createAssignment("ownedBottomPattern", "=", createRuleCall(PR_TargetBottomPatternCS)))); PR_TargetGuardPatternCS.setAlternatives(createGroup(createAction(null, null, createTypeRef(MM, org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage.Literals.GUARD_PATTERN_CS)), createKeyword("("), setCardinality("?", createGroup(createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_UnrealizedVariableCS)), setCardinality("*", createGroup(createKeyword(","), createAssignment("ownedUnrealizedVariables", "+=", createRuleCall(PR_UnrealizedVariableCS)))))), createKeyword(")"))); @@ -203,7 +203,6 @@ public class QVTimperativeGrammarResource extends AbstractGrammarResource rules.add(PR_MappingCallBindingCS); rules.add(PR_MappingLoopCS); rules.add(PR_MappingIteratorCS); - rules.add(PR_MappingSequenceCS); rules.add(PR_MappingStatementCS); rules.add(PR_MiddleDomainCS); rules.add(PR_MiddleBottomPatternCS); @@ -219,6 +218,7 @@ public class QVTimperativeGrammarResource extends AbstractGrammarResource rules.add(PR_SourceDomainCS); rules.add(PR_SourceBottomPatternCS); rules.add(PR_SourceGuardPatternCS); + rules.add(PR_StatementCS); rules.add(PR_TransformationCS); rules.add(PR_TargetDomainCS); rules.add(PR_TargetBottomPatternCS); diff --git a/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/parser/antlr/internal/InternalQVTimperative.g b/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/parser/antlr/internal/InternalQVTimperative.g index 71015addd..eb7584339 100644 --- a/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/parser/antlr/internal/InternalQVTimperative.g +++ b/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/parser/antlr/internal/InternalQVTimperative.g @@ -1203,22 +1203,22 @@ ruleMappingCS returns [EObject current=null] ))?( ( { - newCompositeNode(grammarAccess.getMappingCSAccess().getOwnedMappingSequenceMappingSequenceCSParserRuleCall_10_0()); + newCompositeNode(grammarAccess.getMappingCSAccess().getOwnedStatementsStatementCSParserRuleCall_10_0()); } - lv_ownedMappingSequence_17_0=ruleMappingSequenceCS { + lv_ownedStatements_17_0=ruleStatementCS { if ($current==null) { $current = createModelElementForParent(grammarAccess.getMappingCSRule()); } - set( + add( $current, - "ownedMappingSequence", - lv_ownedMappingSequence_17_0, - "org.eclipse.qvtd.xtext.qvtimperative.QVTimperative.MappingSequenceCS"); + "ownedStatements", + lv_ownedStatements_17_0, + "org.eclipse.qvtd.xtext.qvtimperative.QVTimperative.StatementCS"); afterParserOrEnumRuleCall(); } ) -)? otherlv_18='}' +)* otherlv_18='}' { newLeafNode(otherlv_18, grammarAccess.getMappingCSAccess().getRightCurlyBracketKeyword_11()); } @@ -1468,22 +1468,22 @@ ruleMappingLoopCS returns [EObject current=null] ( ( { - newCompositeNode(grammarAccess.getMappingLoopCSAccess().getOwnedMappingSequenceMappingSequenceCSParserRuleCall_5_0()); + newCompositeNode(grammarAccess.getMappingLoopCSAccess().getOwnedMappingStatementsMappingStatementCSParserRuleCall_5_0()); } - lv_ownedMappingSequence_5_0=ruleMappingSequenceCS { + lv_ownedMappingStatements_5_0=ruleMappingStatementCS { if ($current==null) { $current = createModelElementForParent(grammarAccess.getMappingLoopCSRule()); } - set( + add( $current, - "ownedMappingSequence", - lv_ownedMappingSequence_5_0, - "org.eclipse.qvtd.xtext.qvtimperative.QVTimperative.MappingSequenceCS"); + "ownedMappingStatements", + lv_ownedMappingStatements_5_0, + "org.eclipse.qvtd.xtext.qvtimperative.QVTimperative.MappingStatementCS"); afterParserOrEnumRuleCall(); } ) -) otherlv_6='}' +)+ otherlv_6='}' { newLeafNode(otherlv_6, grammarAccess.getMappingLoopCSAccess().getRightCurlyBracketKeyword_6()); } @@ -1555,45 +1555,6 @@ ruleMappingIteratorCS returns [EObject current=null] -// Entry rule entryRuleMappingSequenceCS -entryRuleMappingSequenceCS returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getMappingSequenceCSRule()); } - iv_ruleMappingSequenceCS=ruleMappingSequenceCS - { $current=$iv_ruleMappingSequenceCS.current; } - EOF -; - -// Rule MappingSequenceCS -ruleMappingSequenceCS returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( -( - { - newCompositeNode(grammarAccess.getMappingSequenceCSAccess().getOwnedMappingStatementsMappingStatementCSParserRuleCall_0()); - } - lv_ownedMappingStatements_0_0=ruleMappingStatementCS { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getMappingSequenceCSRule()); - } - add( - $current, - "ownedMappingStatements", - lv_ownedMappingStatements_0_0, - "org.eclipse.qvtd.xtext.qvtimperative.QVTimperative.MappingStatementCS"); - afterParserOrEnumRuleCall(); - } - -) -)+ -; - - - - - // Entry rule entryRuleMappingStatementCS entryRuleMappingStatementCS returns [EObject current=null] : @@ -3070,6 +3031,39 @@ ruleSourceGuardPatternCS returns [EObject current=null] +// Entry rule entryRuleStatementCS +entryRuleStatementCS returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getStatementCSRule()); } + iv_ruleStatementCS=ruleStatementCS + { $current=$iv_ruleStatementCS.current; } + EOF +; + +// Rule StatementCS +ruleStatementCS returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: + + { + /* */ + } + { + newCompositeNode(grammarAccess.getStatementCSAccess().getMappingStatementCSParserRuleCall()); + } + this_MappingStatementCS_0=ruleMappingStatementCS + { + $current = $this_MappingStatementCS_0.current; + afterParserOrEnumRuleCall(); + } + +; + + + + + // Entry rule entryRuleTransformationCS entryRuleTransformationCS returns [EObject current=null] : diff --git a/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/parser/antlr/internal/InternalQVTimperativeLexer.java b/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/parser/antlr/internal/InternalQVTimperativeLexer.java index 890019ba2..e0bc83c23 100644 --- a/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/parser/antlr/internal/InternalQVTimperativeLexer.java +++ b/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/parser/antlr/internal/InternalQVTimperativeLexer.java @@ -2840,8 +2840,8 @@ public class InternalQVTimperativeLexer extends Lexer { try { int _type = RULE_UNQUOTED_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalQVTimperative.g:11506:22: ( '\\u00A3$%^\\u00A3$%^' ) - // InternalQVTimperative.g:11506:24: '\\u00A3$%^\\u00A3$%^' + // InternalQVTimperative.g:11500:22: ( '\\u00A3$%^\\u00A3$%^' ) + // InternalQVTimperative.g:11500:24: '\\u00A3$%^\\u00A3$%^' { match("\u00A3$%^\u00A3$%^"); @@ -2859,8 +2859,8 @@ public class InternalQVTimperativeLexer extends Lexer { // $ANTLR start "RULE_ESCAPED_CHARACTER" public final void mRULE_ESCAPED_CHARACTER() throws RecognitionException { try { - // InternalQVTimperative.g:11508:33: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) ) - // InternalQVTimperative.g:11508:35: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // InternalQVTimperative.g:11502:33: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) ) + // InternalQVTimperative.g:11502:35: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) { match('\\'); if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) { @@ -2884,8 +2884,8 @@ public class InternalQVTimperativeLexer extends Lexer { // $ANTLR start "RULE_LETTER_CHARACTER" public final void mRULE_LETTER_CHARACTER() throws RecognitionException { try { - // InternalQVTimperative.g:11510:32: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ) - // InternalQVTimperative.g:11510:34: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) + // InternalQVTimperative.g:11504:32: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ) + // InternalQVTimperative.g:11504:34: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) { if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { input.consume(); @@ -2910,11 +2910,11 @@ public class InternalQVTimperativeLexer extends Lexer { try { int _type = RULE_DOUBLE_QUOTED_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalQVTimperative.g:11512:27: ( '\"' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) - // InternalQVTimperative.g:11512:29: '\"' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalQVTimperative.g:11506:27: ( '\"' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) + // InternalQVTimperative.g:11506:29: '\"' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalQVTimperative.g:11512:33: ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalQVTimperative.g:11506:33: ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )* loop1: do { int alt1=3; @@ -2930,14 +2930,14 @@ public class InternalQVTimperativeLexer extends Lexer { switch (alt1) { case 1 : - // InternalQVTimperative.g:11512:34: RULE_ESCAPED_CHARACTER + // InternalQVTimperative.g:11506:34: RULE_ESCAPED_CHARACTER { mRULE_ESCAPED_CHARACTER(); } break; case 2 : - // InternalQVTimperative.g:11512:57: ~ ( ( '\\\\' | '\"' ) ) + // InternalQVTimperative.g:11506:57: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2974,11 +2974,11 @@ public class InternalQVTimperativeLexer extends Lexer { try { int _type = RULE_SINGLE_QUOTED_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalQVTimperative.g:11514:27: ( '\\'' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - // InternalQVTimperative.g:11514:29: '\\'' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalQVTimperative.g:11508:27: ( '\\'' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalQVTimperative.g:11508:29: '\\'' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalQVTimperative.g:11514:34: ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalQVTimperative.g:11508:34: ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )* loop2: do { int alt2=3; @@ -2994,14 +2994,14 @@ public class InternalQVTimperativeLexer extends Lexer { switch (alt2) { case 1 : - // InternalQVTimperative.g:11514:35: RULE_ESCAPED_CHARACTER + // InternalQVTimperative.g:11508:35: RULE_ESCAPED_CHARACTER { mRULE_ESCAPED_CHARACTER(); } break; case 2 : - // InternalQVTimperative.g:11514:58: ~ ( ( '\\\\' | '\\'' ) ) + // InternalQVTimperative.g:11508:58: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3038,12 +3038,12 @@ public class InternalQVTimperativeLexer extends Lexer { try { int _type = RULE_ML_SINGLE_QUOTED_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalQVTimperative.g:11516:30: ( '/\\'' ( options {greedy=false; } : . )* '\\'/' ) - // InternalQVTimperative.g:11516:32: '/\\'' ( options {greedy=false; } : . )* '\\'/' + // InternalQVTimperative.g:11510:30: ( '/\\'' ( options {greedy=false; } : . )* '\\'/' ) + // InternalQVTimperative.g:11510:32: '/\\'' ( options {greedy=false; } : . )* '\\'/' { match("/'"); - // InternalQVTimperative.g:11516:38: ( options {greedy=false; } : . )* + // InternalQVTimperative.g:11510:38: ( options {greedy=false; } : . )* loop3: do { int alt3=2; @@ -3068,7 +3068,7 @@ public class InternalQVTimperativeLexer extends Lexer { switch (alt3) { case 1 : - // InternalQVTimperative.g:11516:66: . + // InternalQVTimperative.g:11510:66: . { matchAny(); @@ -3098,11 +3098,11 @@ public class InternalQVTimperativeLexer extends Lexer { try { int _type = RULE_SIMPLE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalQVTimperative.g:11518:16: ( RULE_LETTER_CHARACTER ( RULE_LETTER_CHARACTER | '0' .. '9' )* ) - // InternalQVTimperative.g:11518:18: RULE_LETTER_CHARACTER ( RULE_LETTER_CHARACTER | '0' .. '9' )* + // InternalQVTimperative.g:11512:16: ( RULE_LETTER_CHARACTER ( RULE_LETTER_CHARACTER | '0' .. '9' )* ) + // InternalQVTimperative.g:11512:18: RULE_LETTER_CHARACTER ( RULE_LETTER_CHARACTER | '0' .. '9' )* { mRULE_LETTER_CHARACTER(); - // InternalQVTimperative.g:11518:40: ( RULE_LETTER_CHARACTER | '0' .. '9' )* + // InternalQVTimperative.g:11512:40: ( RULE_LETTER_CHARACTER | '0' .. '9' )* loop4: do { int alt4=2; @@ -3151,8 +3151,8 @@ public class InternalQVTimperativeLexer extends Lexer { try { int _type = RULE_ESCAPED_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalQVTimperative.g:11520:17: ( '_' RULE_SINGLE_QUOTED_STRING ) - // InternalQVTimperative.g:11520:19: '_' RULE_SINGLE_QUOTED_STRING + // InternalQVTimperative.g:11514:17: ( '_' RULE_SINGLE_QUOTED_STRING ) + // InternalQVTimperative.g:11514:19: '_' RULE_SINGLE_QUOTED_STRING { match('_'); mRULE_SINGLE_QUOTED_STRING(); @@ -3172,10 +3172,10 @@ public class InternalQVTimperativeLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalQVTimperative.g:11522:10: ( ( '0' .. '9' )+ ) - // InternalQVTimperative.g:11522:12: ( '0' .. '9' )+ + // InternalQVTimperative.g:11516:10: ( ( '0' .. '9' )+ ) + // InternalQVTimperative.g:11516:12: ( '0' .. '9' )+ { - // InternalQVTimperative.g:11522:12: ( '0' .. '9' )+ + // InternalQVTimperative.g:11516:12: ( '0' .. '9' )+ int cnt5=0; loop5: do { @@ -3189,7 +3189,7 @@ public class InternalQVTimperativeLexer extends Lexer { switch (alt5) { case 1 : - // InternalQVTimperative.g:11522:13: '0' .. '9' + // InternalQVTimperative.g:11516:13: '0' .. '9' { matchRange('0','9'); @@ -3221,12 +3221,12 @@ public class InternalQVTimperativeLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalQVTimperative.g:11524:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalQVTimperative.g:11524:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalQVTimperative.g:11518:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalQVTimperative.g:11518:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalQVTimperative.g:11524:24: ( options {greedy=false; } : . )* + // InternalQVTimperative.g:11518:24: ( options {greedy=false; } : . )* loop6: do { int alt6=2; @@ -3251,7 +3251,7 @@ public class InternalQVTimperativeLexer extends Lexer { switch (alt6) { case 1 : - // InternalQVTimperative.g:11524:52: . + // InternalQVTimperative.g:11518:52: . { matchAny(); @@ -3281,12 +3281,12 @@ public class InternalQVTimperativeLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalQVTimperative.g:11526:17: ( '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalQVTimperative.g:11526:19: '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalQVTimperative.g:11520:17: ( '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalQVTimperative.g:11520:19: '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("--"); - // InternalQVTimperative.g:11526:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalQVTimperative.g:11520:24: (~ ( ( '\\n' | '\\r' ) ) )* loop7: do { int alt7=2; @@ -3299,7 +3299,7 @@ public class InternalQVTimperativeLexer extends Lexer { switch (alt7) { case 1 : - // InternalQVTimperative.g:11526:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalQVTimperative.g:11520:24: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3319,7 +3319,7 @@ public class InternalQVTimperativeLexer extends Lexer { } } while (true); - // InternalQVTimperative.g:11526:40: ( ( '\\r' )? '\\n' )? + // InternalQVTimperative.g:11520:40: ( ( '\\r' )? '\\n' )? int alt9=2; int LA9_0 = input.LA(1); @@ -3328,9 +3328,9 @@ public class InternalQVTimperativeLexer extends Lexer { } switch (alt9) { case 1 : - // InternalQVTimperative.g:11526:41: ( '\\r' )? '\\n' + // InternalQVTimperative.g:11520:41: ( '\\r' )? '\\n' { - // InternalQVTimperative.g:11526:41: ( '\\r' )? + // InternalQVTimperative.g:11520:41: ( '\\r' )? int alt8=2; int LA8_0 = input.LA(1); @@ -3339,7 +3339,7 @@ public class InternalQVTimperativeLexer extends Lexer { } switch (alt8) { case 1 : - // InternalQVTimperative.g:11526:41: '\\r' + // InternalQVTimperative.g:11520:41: '\\r' { match('\r'); @@ -3371,10 +3371,10 @@ public class InternalQVTimperativeLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalQVTimperative.g:11528:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalQVTimperative.g:11528:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalQVTimperative.g:11522:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalQVTimperative.g:11522:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalQVTimperative.g:11528:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalQVTimperative.g:11522:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt10=0; loop10: do { @@ -3428,8 +3428,8 @@ public class InternalQVTimperativeLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalQVTimperative.g:11530:16: ( . ) - // InternalQVTimperative.g:11530:18: . + // InternalQVTimperative.g:11524:16: ( . ) + // InternalQVTimperative.g:11524:18: . { matchAny(); diff --git a/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/parser/antlr/internal/InternalQVTimperativeParser.java b/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/parser/antlr/internal/InternalQVTimperativeParser.java index fd58afdc3..534bf59ae 100644 --- a/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/parser/antlr/internal/InternalQVTimperativeParser.java +++ b/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/parser/antlr/internal/InternalQVTimperativeParser.java @@ -701,12 +701,12 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { else if ( (LA3_0==47) ) { int LA3_2 = input.LA(2); - if ( ((LA3_2>=RULE_SIMPLE_ID && LA3_2<=RULE_ESCAPED_ID)||(LA3_2>=23 && LA3_2<=24)||LA3_2==28||LA3_2==32||(LA3_2>=41 && LA3_2<=42)||(LA3_2>=46 && LA3_2<=50)) ) { - alt3=2; - } - else if ( ((LA3_2>=18 && LA3_2<=19)||LA3_2==27||LA3_2==38) ) { + if ( ((LA3_2>=18 && LA3_2<=19)||LA3_2==27||LA3_2==38) ) { alt3=1; } + else if ( ((LA3_2>=RULE_SIMPLE_ID && LA3_2<=RULE_ESCAPED_ID)||(LA3_2>=23 && LA3_2<=24)||LA3_2==28||LA3_2==32||(LA3_2>=41 && LA3_2<=42)||(LA3_2>=46 && LA3_2<=50)) ) { + alt3=2; + } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = @@ -1186,12 +1186,12 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { else if ( (LA8_0==47) ) { int LA8_2 = input.LA(2); - if ( ((LA8_2>=RULE_SIMPLE_ID && LA8_2<=RULE_ESCAPED_ID)||(LA8_2>=23 && LA8_2<=24)||LA8_2==28||LA8_2==32||(LA8_2>=41 && LA8_2<=42)||(LA8_2>=46 && LA8_2<=50)) ) { - alt8=2; - } - else if ( (LA8_2==18||LA8_2==20||LA8_2==27||LA8_2==38) ) { + if ( (LA8_2==18||LA8_2==20||LA8_2==27||LA8_2==38) ) { alt8=1; } + else if ( ((LA8_2>=RULE_SIMPLE_ID && LA8_2<=RULE_ESCAPED_ID)||(LA8_2>=23 && LA8_2<=24)||LA8_2==28||LA8_2==32||(LA8_2>=41 && LA8_2<=42)||(LA8_2>=46 && LA8_2<=50)) ) { + alt8=2; + } else { if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = @@ -1723,16 +1723,16 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { if ( (LA12_3==24) ) { int LA12_5 = input.LA(4); - if ( (LA12_5==24) ) { + if ( (LA12_5==EOF||LA12_5==18||LA12_5==22) ) { + alt12=1; + } + else if ( (LA12_5==24) ) { int LA12_6 = input.LA(5); if ( ((LA12_6>=RULE_SIMPLE_ID && LA12_6<=RULE_ESCAPED_ID)||(LA12_6>=23 && LA12_6<=24)||LA12_6==28||LA12_6==32||(LA12_6>=41 && LA12_6<=42)||(LA12_6>=46 && LA12_6<=50)) ) { alt12=1; } } - else if ( (LA12_5==EOF||LA12_5==18||LA12_5==22) ) { - alt12=1; - } } else if ( ((LA12_3>=RULE_SIMPLE_ID && LA12_3<=RULE_ESCAPED_ID)||LA12_3==23||LA12_3==28||LA12_3==32||(LA12_3>=41 && LA12_3<=42)||(LA12_3>=46 && LA12_3<=50)) ) { alt12=1; @@ -3059,7 +3059,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleMappingCS" - // InternalQVTimperative.g:999:1: ruleMappingCS returns [EObject current=null] : ( () ( (lv_isDefault_1_0= 'default' ) )? otherlv_2= 'map' ( (lv_name_3_0= ruleUnrestrictedName ) ) (otherlv_4= 'in' ( (lv_ownedInPathName_5_0= rulePathNameCS ) ) )? (otherlv_6= 'uses' ( (lv_ownedUsesPathNames_7_0= rulePathNameCS ) ) (otherlv_8= ',' ( (lv_ownedUsesPathNames_9_0= rulePathNameCS ) ) )* )? (otherlv_10= 'key' ( (lv_ownedKeyExpression_11_0= ruleExpCS ) ) otherlv_12= ';' )? otherlv_13= '{' ( ( (lv_ownedDomains_14_1= ruleSourceDomainCS | lv_ownedDomains_14_2= ruleTargetDomainCS ) ) )* (otherlv_15= 'where' ( (lv_ownedMiddle_16_0= ruleMiddleDomainCS ) ) )? ( (lv_ownedMappingSequence_17_0= ruleMappingSequenceCS ) )? otherlv_18= '}' ) ; + // InternalQVTimperative.g:999:1: ruleMappingCS returns [EObject current=null] : ( () ( (lv_isDefault_1_0= 'default' ) )? otherlv_2= 'map' ( (lv_name_3_0= ruleUnrestrictedName ) ) (otherlv_4= 'in' ( (lv_ownedInPathName_5_0= rulePathNameCS ) ) )? (otherlv_6= 'uses' ( (lv_ownedUsesPathNames_7_0= rulePathNameCS ) ) (otherlv_8= ',' ( (lv_ownedUsesPathNames_9_0= rulePathNameCS ) ) )* )? (otherlv_10= 'key' ( (lv_ownedKeyExpression_11_0= ruleExpCS ) ) otherlv_12= ';' )? otherlv_13= '{' ( ( (lv_ownedDomains_14_1= ruleSourceDomainCS | lv_ownedDomains_14_2= ruleTargetDomainCS ) ) )* (otherlv_15= 'where' ( (lv_ownedMiddle_16_0= ruleMiddleDomainCS ) ) )? ( (lv_ownedStatements_17_0= ruleStatementCS ) )* otherlv_18= '}' ) ; public final EObject ruleMappingCS() throws RecognitionException { EObject current = null; @@ -3089,17 +3089,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { EObject lv_ownedMiddle_16_0 = null; - EObject lv_ownedMappingSequence_17_0 = null; + EObject lv_ownedStatements_17_0 = null; enterRule(); try { - // InternalQVTimperative.g:1002:28: ( ( () ( (lv_isDefault_1_0= 'default' ) )? otherlv_2= 'map' ( (lv_name_3_0= ruleUnrestrictedName ) ) (otherlv_4= 'in' ( (lv_ownedInPathName_5_0= rulePathNameCS ) ) )? (otherlv_6= 'uses' ( (lv_ownedUsesPathNames_7_0= rulePathNameCS ) ) (otherlv_8= ',' ( (lv_ownedUsesPathNames_9_0= rulePathNameCS ) ) )* )? (otherlv_10= 'key' ( (lv_ownedKeyExpression_11_0= ruleExpCS ) ) otherlv_12= ';' )? otherlv_13= '{' ( ( (lv_ownedDomains_14_1= ruleSourceDomainCS | lv_ownedDomains_14_2= ruleTargetDomainCS ) ) )* (otherlv_15= 'where' ( (lv_ownedMiddle_16_0= ruleMiddleDomainCS ) ) )? ( (lv_ownedMappingSequence_17_0= ruleMappingSequenceCS ) )? otherlv_18= '}' ) ) - // InternalQVTimperative.g:1003:1: ( () ( (lv_isDefault_1_0= 'default' ) )? otherlv_2= 'map' ( (lv_name_3_0= ruleUnrestrictedName ) ) (otherlv_4= 'in' ( (lv_ownedInPathName_5_0= rulePathNameCS ) ) )? (otherlv_6= 'uses' ( (lv_ownedUsesPathNames_7_0= rulePathNameCS ) ) (otherlv_8= ',' ( (lv_ownedUsesPathNames_9_0= rulePathNameCS ) ) )* )? (otherlv_10= 'key' ( (lv_ownedKeyExpression_11_0= ruleExpCS ) ) otherlv_12= ';' )? otherlv_13= '{' ( ( (lv_ownedDomains_14_1= ruleSourceDomainCS | lv_ownedDomains_14_2= ruleTargetDomainCS ) ) )* (otherlv_15= 'where' ( (lv_ownedMiddle_16_0= ruleMiddleDomainCS ) ) )? ( (lv_ownedMappingSequence_17_0= ruleMappingSequenceCS ) )? otherlv_18= '}' ) + // InternalQVTimperative.g:1002:28: ( ( () ( (lv_isDefault_1_0= 'default' ) )? otherlv_2= 'map' ( (lv_name_3_0= ruleUnrestrictedName ) ) (otherlv_4= 'in' ( (lv_ownedInPathName_5_0= rulePathNameCS ) ) )? (otherlv_6= 'uses' ( (lv_ownedUsesPathNames_7_0= rulePathNameCS ) ) (otherlv_8= ',' ( (lv_ownedUsesPathNames_9_0= rulePathNameCS ) ) )* )? (otherlv_10= 'key' ( (lv_ownedKeyExpression_11_0= ruleExpCS ) ) otherlv_12= ';' )? otherlv_13= '{' ( ( (lv_ownedDomains_14_1= ruleSourceDomainCS | lv_ownedDomains_14_2= ruleTargetDomainCS ) ) )* (otherlv_15= 'where' ( (lv_ownedMiddle_16_0= ruleMiddleDomainCS ) ) )? ( (lv_ownedStatements_17_0= ruleStatementCS ) )* otherlv_18= '}' ) ) + // InternalQVTimperative.g:1003:1: ( () ( (lv_isDefault_1_0= 'default' ) )? otherlv_2= 'map' ( (lv_name_3_0= ruleUnrestrictedName ) ) (otherlv_4= 'in' ( (lv_ownedInPathName_5_0= rulePathNameCS ) ) )? (otherlv_6= 'uses' ( (lv_ownedUsesPathNames_7_0= rulePathNameCS ) ) (otherlv_8= ',' ( (lv_ownedUsesPathNames_9_0= rulePathNameCS ) ) )* )? (otherlv_10= 'key' ( (lv_ownedKeyExpression_11_0= ruleExpCS ) ) otherlv_12= ';' )? otherlv_13= '{' ( ( (lv_ownedDomains_14_1= ruleSourceDomainCS | lv_ownedDomains_14_2= ruleTargetDomainCS ) ) )* (otherlv_15= 'where' ( (lv_ownedMiddle_16_0= ruleMiddleDomainCS ) ) )? ( (lv_ownedStatements_17_0= ruleStatementCS ) )* otherlv_18= '}' ) { - // InternalQVTimperative.g:1003:1: ( () ( (lv_isDefault_1_0= 'default' ) )? otherlv_2= 'map' ( (lv_name_3_0= ruleUnrestrictedName ) ) (otherlv_4= 'in' ( (lv_ownedInPathName_5_0= rulePathNameCS ) ) )? (otherlv_6= 'uses' ( (lv_ownedUsesPathNames_7_0= rulePathNameCS ) ) (otherlv_8= ',' ( (lv_ownedUsesPathNames_9_0= rulePathNameCS ) ) )* )? (otherlv_10= 'key' ( (lv_ownedKeyExpression_11_0= ruleExpCS ) ) otherlv_12= ';' )? otherlv_13= '{' ( ( (lv_ownedDomains_14_1= ruleSourceDomainCS | lv_ownedDomains_14_2= ruleTargetDomainCS ) ) )* (otherlv_15= 'where' ( (lv_ownedMiddle_16_0= ruleMiddleDomainCS ) ) )? ( (lv_ownedMappingSequence_17_0= ruleMappingSequenceCS ) )? otherlv_18= '}' ) - // InternalQVTimperative.g:1003:2: () ( (lv_isDefault_1_0= 'default' ) )? otherlv_2= 'map' ( (lv_name_3_0= ruleUnrestrictedName ) ) (otherlv_4= 'in' ( (lv_ownedInPathName_5_0= rulePathNameCS ) ) )? (otherlv_6= 'uses' ( (lv_ownedUsesPathNames_7_0= rulePathNameCS ) ) (otherlv_8= ',' ( (lv_ownedUsesPathNames_9_0= rulePathNameCS ) ) )* )? (otherlv_10= 'key' ( (lv_ownedKeyExpression_11_0= ruleExpCS ) ) otherlv_12= ';' )? otherlv_13= '{' ( ( (lv_ownedDomains_14_1= ruleSourceDomainCS | lv_ownedDomains_14_2= ruleTargetDomainCS ) ) )* (otherlv_15= 'where' ( (lv_ownedMiddle_16_0= ruleMiddleDomainCS ) ) )? ( (lv_ownedMappingSequence_17_0= ruleMappingSequenceCS ) )? otherlv_18= '}' + // InternalQVTimperative.g:1003:1: ( () ( (lv_isDefault_1_0= 'default' ) )? otherlv_2= 'map' ( (lv_name_3_0= ruleUnrestrictedName ) ) (otherlv_4= 'in' ( (lv_ownedInPathName_5_0= rulePathNameCS ) ) )? (otherlv_6= 'uses' ( (lv_ownedUsesPathNames_7_0= rulePathNameCS ) ) (otherlv_8= ',' ( (lv_ownedUsesPathNames_9_0= rulePathNameCS ) ) )* )? (otherlv_10= 'key' ( (lv_ownedKeyExpression_11_0= ruleExpCS ) ) otherlv_12= ';' )? otherlv_13= '{' ( ( (lv_ownedDomains_14_1= ruleSourceDomainCS | lv_ownedDomains_14_2= ruleTargetDomainCS ) ) )* (otherlv_15= 'where' ( (lv_ownedMiddle_16_0= ruleMiddleDomainCS ) ) )? ( (lv_ownedStatements_17_0= ruleStatementCS ) )* otherlv_18= '}' ) + // InternalQVTimperative.g:1003:2: () ( (lv_isDefault_1_0= 'default' ) )? otherlv_2= 'map' ( (lv_name_3_0= ruleUnrestrictedName ) ) (otherlv_4= 'in' ( (lv_ownedInPathName_5_0= rulePathNameCS ) ) )? (otherlv_6= 'uses' ( (lv_ownedUsesPathNames_7_0= rulePathNameCS ) ) (otherlv_8= ',' ( (lv_ownedUsesPathNames_9_0= rulePathNameCS ) ) )* )? (otherlv_10= 'key' ( (lv_ownedKeyExpression_11_0= ruleExpCS ) ) otherlv_12= ';' )? otherlv_13= '{' ( ( (lv_ownedDomains_14_1= ruleSourceDomainCS | lv_ownedDomains_14_2= ruleTargetDomainCS ) ) )* (otherlv_15= 'where' ( (lv_ownedMiddle_16_0= ruleMiddleDomainCS ) ) )? ( (lv_ownedStatements_17_0= ruleStatementCS ) )* otherlv_18= '}' { // InternalQVTimperative.g:1003:2: () // InternalQVTimperative.g:1004:2: @@ -3630,51 +3630,58 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:1203:4: ( (lv_ownedMappingSequence_17_0= ruleMappingSequenceCS ) )? - int alt31=2; - int LA31_0 = input.LA(1); + // InternalQVTimperative.g:1203:4: ( (lv_ownedStatements_17_0= ruleStatementCS ) )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); - if ( ((LA31_0>=RULE_SIMPLE_ID && LA31_0<=RULE_ESCAPED_ID)||(LA31_0>=23 && LA31_0<=24)||LA31_0==28||LA31_0==32||(LA31_0>=36 && LA31_0<=37)||(LA31_0>=40 && LA31_0<=42)||(LA31_0>=46 && LA31_0<=50)) ) { - alt31=1; - } - switch (alt31) { - case 1 : - // InternalQVTimperative.g:1204:1: (lv_ownedMappingSequence_17_0= ruleMappingSequenceCS ) - { - // InternalQVTimperative.g:1204:1: (lv_ownedMappingSequence_17_0= ruleMappingSequenceCS ) - // InternalQVTimperative.g:1205:3: lv_ownedMappingSequence_17_0= ruleMappingSequenceCS - { - if ( state.backtracking==0 ) { - - newCompositeNode(grammarAccess.getMappingCSAccess().getOwnedMappingSequenceMappingSequenceCSParserRuleCall_10_0()); - - } - pushFollow(FollowSets000.FOLLOW_10); - lv_ownedMappingSequence_17_0=ruleMappingSequenceCS(); + if ( ((LA31_0>=RULE_SIMPLE_ID && LA31_0<=RULE_ESCAPED_ID)||(LA31_0>=23 && LA31_0<=24)||LA31_0==28||LA31_0==32||(LA31_0>=36 && LA31_0<=37)||(LA31_0>=40 && LA31_0<=42)||(LA31_0>=46 && LA31_0<=50)) ) { + alt31=1; + } - state._fsp--; - if (state.failed) return current; - if ( state.backtracking==0 ) { - if (current==null) { - current = createModelElementForParent(grammarAccess.getMappingCSRule()); - } - set( - current, - "ownedMappingSequence", - lv_ownedMappingSequence_17_0, - "org.eclipse.qvtd.xtext.qvtimperative.QVTimperative.MappingSequenceCS"); - afterParserOrEnumRuleCall(); - - } + switch (alt31) { + case 1 : + // InternalQVTimperative.g:1204:1: (lv_ownedStatements_17_0= ruleStatementCS ) + { + // InternalQVTimperative.g:1204:1: (lv_ownedStatements_17_0= ruleStatementCS ) + // InternalQVTimperative.g:1205:3: lv_ownedStatements_17_0= ruleStatementCS + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getMappingCSAccess().getOwnedStatementsStatementCSParserRuleCall_10_0()); + + } + pushFollow(FollowSets000.FOLLOW_31); + lv_ownedStatements_17_0=ruleStatementCS(); - } + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + if (current==null) { + current = createModelElementForParent(grammarAccess.getMappingCSRule()); + } + add( + current, + "ownedStatements", + lv_ownedStatements_17_0, + "org.eclipse.qvtd.xtext.qvtimperative.QVTimperative.StatementCS"); + afterParserOrEnumRuleCall(); + + } - } - break; + } - } + + } + break; + + default : + break loop31; + } + } while (true); otherlv_18=(Token)match(input,20,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -4218,7 +4225,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleMappingLoopCS" - // InternalQVTimperative.g:1416:1: ruleMappingLoopCS returns [EObject current=null] : (otherlv_0= 'for' ( (lv_ownedIterator_1_0= ruleMappingIteratorCS ) ) otherlv_2= 'in' ( (lv_ownedInExpression_3_0= ruleExpCS ) ) otherlv_4= '{' ( (lv_ownedMappingSequence_5_0= ruleMappingSequenceCS ) ) otherlv_6= '}' ) ; + // InternalQVTimperative.g:1416:1: ruleMappingLoopCS returns [EObject current=null] : (otherlv_0= 'for' ( (lv_ownedIterator_1_0= ruleMappingIteratorCS ) ) otherlv_2= 'in' ( (lv_ownedInExpression_3_0= ruleExpCS ) ) otherlv_4= '{' ( (lv_ownedMappingStatements_5_0= ruleMappingStatementCS ) )+ otherlv_6= '}' ) ; public final EObject ruleMappingLoopCS() throws RecognitionException { EObject current = null; @@ -4230,17 +4237,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { EObject lv_ownedInExpression_3_0 = null; - EObject lv_ownedMappingSequence_5_0 = null; + EObject lv_ownedMappingStatements_5_0 = null; enterRule(); try { - // InternalQVTimperative.g:1419:28: ( (otherlv_0= 'for' ( (lv_ownedIterator_1_0= ruleMappingIteratorCS ) ) otherlv_2= 'in' ( (lv_ownedInExpression_3_0= ruleExpCS ) ) otherlv_4= '{' ( (lv_ownedMappingSequence_5_0= ruleMappingSequenceCS ) ) otherlv_6= '}' ) ) - // InternalQVTimperative.g:1420:1: (otherlv_0= 'for' ( (lv_ownedIterator_1_0= ruleMappingIteratorCS ) ) otherlv_2= 'in' ( (lv_ownedInExpression_3_0= ruleExpCS ) ) otherlv_4= '{' ( (lv_ownedMappingSequence_5_0= ruleMappingSequenceCS ) ) otherlv_6= '}' ) + // InternalQVTimperative.g:1419:28: ( (otherlv_0= 'for' ( (lv_ownedIterator_1_0= ruleMappingIteratorCS ) ) otherlv_2= 'in' ( (lv_ownedInExpression_3_0= ruleExpCS ) ) otherlv_4= '{' ( (lv_ownedMappingStatements_5_0= ruleMappingStatementCS ) )+ otherlv_6= '}' ) ) + // InternalQVTimperative.g:1420:1: (otherlv_0= 'for' ( (lv_ownedIterator_1_0= ruleMappingIteratorCS ) ) otherlv_2= 'in' ( (lv_ownedInExpression_3_0= ruleExpCS ) ) otherlv_4= '{' ( (lv_ownedMappingStatements_5_0= ruleMappingStatementCS ) )+ otherlv_6= '}' ) { - // InternalQVTimperative.g:1420:1: (otherlv_0= 'for' ( (lv_ownedIterator_1_0= ruleMappingIteratorCS ) ) otherlv_2= 'in' ( (lv_ownedInExpression_3_0= ruleExpCS ) ) otherlv_4= '{' ( (lv_ownedMappingSequence_5_0= ruleMappingSequenceCS ) ) otherlv_6= '}' ) - // InternalQVTimperative.g:1420:3: otherlv_0= 'for' ( (lv_ownedIterator_1_0= ruleMappingIteratorCS ) ) otherlv_2= 'in' ( (lv_ownedInExpression_3_0= ruleExpCS ) ) otherlv_4= '{' ( (lv_ownedMappingSequence_5_0= ruleMappingSequenceCS ) ) otherlv_6= '}' + // InternalQVTimperative.g:1420:1: (otherlv_0= 'for' ( (lv_ownedIterator_1_0= ruleMappingIteratorCS ) ) otherlv_2= 'in' ( (lv_ownedInExpression_3_0= ruleExpCS ) ) otherlv_4= '{' ( (lv_ownedMappingStatements_5_0= ruleMappingStatementCS ) )+ otherlv_6= '}' ) + // InternalQVTimperative.g:1420:3: otherlv_0= 'for' ( (lv_ownedIterator_1_0= ruleMappingIteratorCS ) ) otherlv_2= 'in' ( (lv_ownedInExpression_3_0= ruleExpCS ) ) otherlv_4= '{' ( (lv_ownedMappingStatements_5_0= ruleMappingStatementCS ) )+ otherlv_6= '}' { otherlv_0=(Token)match(input,40,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -4330,40 +4337,64 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_4, grammarAccess.getMappingLoopCSAccess().getLeftCurlyBracketKeyword_4()); } - // InternalQVTimperative.g:1468:1: ( (lv_ownedMappingSequence_5_0= ruleMappingSequenceCS ) ) - // InternalQVTimperative.g:1469:1: (lv_ownedMappingSequence_5_0= ruleMappingSequenceCS ) - { - // InternalQVTimperative.g:1469:1: (lv_ownedMappingSequence_5_0= ruleMappingSequenceCS ) - // InternalQVTimperative.g:1470:3: lv_ownedMappingSequence_5_0= ruleMappingSequenceCS - { - if ( state.backtracking==0 ) { - - newCompositeNode(grammarAccess.getMappingLoopCSAccess().getOwnedMappingSequenceMappingSequenceCSParserRuleCall_5_0()); - - } - pushFollow(FollowSets000.FOLLOW_10); - lv_ownedMappingSequence_5_0=ruleMappingSequenceCS(); + // InternalQVTimperative.g:1468:1: ( (lv_ownedMappingStatements_5_0= ruleMappingStatementCS ) )+ + int cnt35=0; + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); - state._fsp--; - if (state.failed) return current; - if ( state.backtracking==0 ) { + if ( ((LA35_0>=RULE_SIMPLE_ID && LA35_0<=RULE_ESCAPED_ID)||(LA35_0>=23 && LA35_0<=24)||LA35_0==28||LA35_0==32||(LA35_0>=36 && LA35_0<=37)||(LA35_0>=40 && LA35_0<=42)||(LA35_0>=46 && LA35_0<=50)) ) { + alt35=1; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getMappingLoopCSRule()); - } - set( - current, - "ownedMappingSequence", - lv_ownedMappingSequence_5_0, - "org.eclipse.qvtd.xtext.qvtimperative.QVTimperative.MappingSequenceCS"); - afterParserOrEnumRuleCall(); - - } - } + switch (alt35) { + case 1 : + // InternalQVTimperative.g:1469:1: (lv_ownedMappingStatements_5_0= ruleMappingStatementCS ) + { + // InternalQVTimperative.g:1469:1: (lv_ownedMappingStatements_5_0= ruleMappingStatementCS ) + // InternalQVTimperative.g:1470:3: lv_ownedMappingStatements_5_0= ruleMappingStatementCS + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getMappingLoopCSAccess().getOwnedMappingStatementsMappingStatementCSParserRuleCall_5_0()); + + } + pushFollow(FollowSets000.FOLLOW_31); + lv_ownedMappingStatements_5_0=ruleMappingStatementCS(); + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { - } + if (current==null) { + current = createModelElementForParent(grammarAccess.getMappingLoopCSRule()); + } + add( + current, + "ownedMappingStatements", + lv_ownedMappingStatements_5_0, + "org.eclipse.qvtd.xtext.qvtimperative.QVTimperative.MappingStatementCS"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + default : + if ( cnt35 >= 1 ) break loop35; + if (state.backtracking>0) {state.failed=true; return current;} + EarlyExitException eee = + new EarlyExitException(35, input); + throw eee; + } + cnt35++; + } while (true); otherlv_6=(Token)match(input,20,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -4489,13 +4520,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } // InternalQVTimperative.g:1529:2: (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? - int alt35=2; - int LA35_0 = input.LA(1); + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA35_0==27) ) { - alt35=1; + if ( (LA36_0==27) ) { + alt36=1; } - switch (alt35) { + switch (alt36) { case 1 : // InternalQVTimperative.g:1529:4: otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) { @@ -4568,140 +4599,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR end "ruleMappingIteratorCS" - // $ANTLR start "entryRuleMappingSequenceCS" - // InternalQVTimperative.g:1559:1: entryRuleMappingSequenceCS returns [EObject current=null] : iv_ruleMappingSequenceCS= ruleMappingSequenceCS EOF ; - public final EObject entryRuleMappingSequenceCS() throws RecognitionException { - EObject current = null; - - EObject iv_ruleMappingSequenceCS = null; - - - try { - // InternalQVTimperative.g:1560:2: (iv_ruleMappingSequenceCS= ruleMappingSequenceCS EOF ) - // InternalQVTimperative.g:1561:2: iv_ruleMappingSequenceCS= ruleMappingSequenceCS EOF - { - if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getMappingSequenceCSRule()); - } - pushFollow(FollowSets000.FOLLOW_1); - iv_ruleMappingSequenceCS=ruleMappingSequenceCS(); - - state._fsp--; - if (state.failed) return current; - if ( state.backtracking==0 ) { - current =iv_ruleMappingSequenceCS; - } - match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return current; - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleMappingSequenceCS" - - - // $ANTLR start "ruleMappingSequenceCS" - // InternalQVTimperative.g:1568:1: ruleMappingSequenceCS returns [EObject current=null] : ( (lv_ownedMappingStatements_0_0= ruleMappingStatementCS ) )+ ; - public final EObject ruleMappingSequenceCS() throws RecognitionException { - EObject current = null; - - EObject lv_ownedMappingStatements_0_0 = null; - - - enterRule(); - - try { - // InternalQVTimperative.g:1571:28: ( ( (lv_ownedMappingStatements_0_0= ruleMappingStatementCS ) )+ ) - // InternalQVTimperative.g:1572:1: ( (lv_ownedMappingStatements_0_0= ruleMappingStatementCS ) )+ - { - // InternalQVTimperative.g:1572:1: ( (lv_ownedMappingStatements_0_0= ruleMappingStatementCS ) )+ - int cnt36=0; - loop36: - do { - int alt36=2; - int LA36_0 = input.LA(1); - - if ( ((LA36_0>=RULE_SIMPLE_ID && LA36_0<=RULE_ESCAPED_ID)||(LA36_0>=23 && LA36_0<=24)||LA36_0==28||LA36_0==32||(LA36_0>=36 && LA36_0<=37)||(LA36_0>=40 && LA36_0<=42)||(LA36_0>=46 && LA36_0<=50)) ) { - alt36=1; - } - - - switch (alt36) { - case 1 : - // InternalQVTimperative.g:1573:1: (lv_ownedMappingStatements_0_0= ruleMappingStatementCS ) - { - // InternalQVTimperative.g:1573:1: (lv_ownedMappingStatements_0_0= ruleMappingStatementCS ) - // InternalQVTimperative.g:1574:3: lv_ownedMappingStatements_0_0= ruleMappingStatementCS - { - if ( state.backtracking==0 ) { - - newCompositeNode(grammarAccess.getMappingSequenceCSAccess().getOwnedMappingStatementsMappingStatementCSParserRuleCall_0()); - - } - pushFollow(FollowSets000.FOLLOW_38); - lv_ownedMappingStatements_0_0=ruleMappingStatementCS(); - - state._fsp--; - if (state.failed) return current; - if ( state.backtracking==0 ) { - - if (current==null) { - current = createModelElementForParent(grammarAccess.getMappingSequenceCSRule()); - } - add( - current, - "ownedMappingStatements", - lv_ownedMappingStatements_0_0, - "org.eclipse.qvtd.xtext.qvtimperative.QVTimperative.MappingStatementCS"); - afterParserOrEnumRuleCall(); - - } - - } - - - } - break; - - default : - if ( cnt36 >= 1 ) break loop36; - if (state.backtracking>0) {state.failed=true; return current;} - EarlyExitException eee = - new EarlyExitException(36, input); - throw eee; - } - cnt36++; - } while (true); - - - } - - if ( state.backtracking==0 ) { - leaveRule(); - } - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleMappingSequenceCS" - - // $ANTLR start "entryRuleMappingStatementCS" - // InternalQVTimperative.g:1598:1: entryRuleMappingStatementCS returns [EObject current=null] : iv_ruleMappingStatementCS= ruleMappingStatementCS EOF ; + // InternalQVTimperative.g:1559:1: entryRuleMappingStatementCS returns [EObject current=null] : iv_ruleMappingStatementCS= ruleMappingStatementCS EOF ; public final EObject entryRuleMappingStatementCS() throws RecognitionException { EObject current = null; @@ -4709,8 +4608,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:1599:2: (iv_ruleMappingStatementCS= ruleMappingStatementCS EOF ) - // InternalQVTimperative.g:1600:2: iv_ruleMappingStatementCS= ruleMappingStatementCS EOF + // InternalQVTimperative.g:1560:2: (iv_ruleMappingStatementCS= ruleMappingStatementCS EOF ) + // InternalQVTimperative.g:1561:2: iv_ruleMappingStatementCS= ruleMappingStatementCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMappingStatementCSRule()); @@ -4741,7 +4640,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleMappingStatementCS" - // InternalQVTimperative.g:1607:1: ruleMappingStatementCS returns [EObject current=null] : (this_ConnectionStatementCS_0= ruleConnectionStatementCS | this_MappingCallCS_1= ruleMappingCallCS | this_MappingLoopCS_2= ruleMappingLoopCS ) ; + // InternalQVTimperative.g:1568:1: ruleMappingStatementCS returns [EObject current=null] : (this_ConnectionStatementCS_0= ruleConnectionStatementCS | this_MappingCallCS_1= ruleMappingCallCS | this_MappingLoopCS_2= ruleMappingLoopCS ) ; public final EObject ruleMappingStatementCS() throws RecognitionException { EObject current = null; @@ -4755,10 +4654,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:1610:28: ( (this_ConnectionStatementCS_0= ruleConnectionStatementCS | this_MappingCallCS_1= ruleMappingCallCS | this_MappingLoopCS_2= ruleMappingLoopCS ) ) - // InternalQVTimperative.g:1611:1: (this_ConnectionStatementCS_0= ruleConnectionStatementCS | this_MappingCallCS_1= ruleMappingCallCS | this_MappingLoopCS_2= ruleMappingLoopCS ) + // InternalQVTimperative.g:1571:28: ( (this_ConnectionStatementCS_0= ruleConnectionStatementCS | this_MappingCallCS_1= ruleMappingCallCS | this_MappingLoopCS_2= ruleMappingLoopCS ) ) + // InternalQVTimperative.g:1572:1: (this_ConnectionStatementCS_0= ruleConnectionStatementCS | this_MappingCallCS_1= ruleMappingCallCS | this_MappingLoopCS_2= ruleMappingLoopCS ) { - // InternalQVTimperative.g:1611:1: (this_ConnectionStatementCS_0= ruleConnectionStatementCS | this_MappingCallCS_1= ruleMappingCallCS | this_MappingLoopCS_2= ruleMappingLoopCS ) + // InternalQVTimperative.g:1572:1: (this_ConnectionStatementCS_0= ruleConnectionStatementCS | this_MappingCallCS_1= ruleMappingCallCS | this_MappingLoopCS_2= ruleMappingLoopCS ) int alt37=3; switch ( input.LA(1) ) { case RULE_SIMPLE_ID: @@ -4799,7 +4698,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt37) { case 1 : - // InternalQVTimperative.g:1612:2: this_ConnectionStatementCS_0= ruleConnectionStatementCS + // InternalQVTimperative.g:1573:2: this_ConnectionStatementCS_0= ruleConnectionStatementCS { if ( state.backtracking==0 ) { @@ -4826,7 +4725,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:1625:2: this_MappingCallCS_1= ruleMappingCallCS + // InternalQVTimperative.g:1586:2: this_MappingCallCS_1= ruleMappingCallCS { if ( state.backtracking==0 ) { @@ -4853,7 +4752,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:1638:2: this_MappingLoopCS_2= ruleMappingLoopCS + // InternalQVTimperative.g:1599:2: this_MappingLoopCS_2= ruleMappingLoopCS { if ( state.backtracking==0 ) { @@ -4902,7 +4801,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleMiddleDomainCS" - // InternalQVTimperative.g:1657:1: entryRuleMiddleDomainCS returns [EObject current=null] : iv_ruleMiddleDomainCS= ruleMiddleDomainCS EOF ; + // InternalQVTimperative.g:1618:1: entryRuleMiddleDomainCS returns [EObject current=null] : iv_ruleMiddleDomainCS= ruleMiddleDomainCS EOF ; public final EObject entryRuleMiddleDomainCS() throws RecognitionException { EObject current = null; @@ -4910,8 +4809,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:1658:2: (iv_ruleMiddleDomainCS= ruleMiddleDomainCS EOF ) - // InternalQVTimperative.g:1659:2: iv_ruleMiddleDomainCS= ruleMiddleDomainCS EOF + // InternalQVTimperative.g:1619:2: (iv_ruleMiddleDomainCS= ruleMiddleDomainCS EOF ) + // InternalQVTimperative.g:1620:2: iv_ruleMiddleDomainCS= ruleMiddleDomainCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMiddleDomainCSRule()); @@ -4942,7 +4841,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleMiddleDomainCS" - // InternalQVTimperative.g:1666:1: ruleMiddleDomainCS returns [EObject current=null] : ( (otherlv_0= '{' (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? otherlv_9= '}' )? ( (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) ) ( (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) ) ) ; + // InternalQVTimperative.g:1627:1: ruleMiddleDomainCS returns [EObject current=null] : ( (otherlv_0= '{' (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? otherlv_9= '}' )? ( (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) ) ( (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) ) ) ; public final EObject ruleMiddleDomainCS() throws RecognitionException { EObject current = null; @@ -4968,13 +4867,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:1669:28: ( ( (otherlv_0= '{' (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? otherlv_9= '}' )? ( (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) ) ( (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) ) ) ) - // InternalQVTimperative.g:1670:1: ( (otherlv_0= '{' (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? otherlv_9= '}' )? ( (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) ) ( (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) ) ) + // InternalQVTimperative.g:1630:28: ( ( (otherlv_0= '{' (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? otherlv_9= '}' )? ( (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) ) ( (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) ) ) ) + // InternalQVTimperative.g:1631:1: ( (otherlv_0= '{' (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? otherlv_9= '}' )? ( (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) ) ( (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) ) ) { - // InternalQVTimperative.g:1670:1: ( (otherlv_0= '{' (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? otherlv_9= '}' )? ( (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) ) ( (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) ) ) - // InternalQVTimperative.g:1670:2: (otherlv_0= '{' (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? otherlv_9= '}' )? ( (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) ) ( (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) ) + // InternalQVTimperative.g:1631:1: ( (otherlv_0= '{' (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? otherlv_9= '}' )? ( (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) ) ( (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) ) ) + // InternalQVTimperative.g:1631:2: (otherlv_0= '{' (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? otherlv_9= '}' )? ( (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) ) ( (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) ) { - // InternalQVTimperative.g:1670:2: (otherlv_0= '{' (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? otherlv_9= '}' )? + // InternalQVTimperative.g:1631:2: (otherlv_0= '{' (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? otherlv_9= '}' )? int alt42=2; int LA42_0 = input.LA(1); @@ -4983,15 +4882,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt42) { case 1 : - // InternalQVTimperative.g:1670:4: otherlv_0= '{' (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? otherlv_9= '}' + // InternalQVTimperative.g:1631:4: otherlv_0= '{' (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? otherlv_9= '}' { - otherlv_0=(Token)match(input,17,FollowSets000.FOLLOW_39); if (state.failed) return current; + otherlv_0=(Token)match(input,17,FollowSets000.FOLLOW_38); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getMiddleDomainCSAccess().getLeftCurlyBracketKeyword_0_0()); } - // InternalQVTimperative.g:1674:1: (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? + // InternalQVTimperative.g:1635:1: (otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* )? int alt39=2; int LA39_0 = input.LA(1); @@ -5000,7 +4899,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt39) { case 1 : - // InternalQVTimperative.g:1674:3: otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* + // InternalQVTimperative.g:1635:3: otherlv_1= 'check' ( (lv_checkedProperties_2_0= rulePathNameCS ) ) (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* { otherlv_1=(Token)match(input,41,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -5008,18 +4907,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getMiddleDomainCSAccess().getCheckKeyword_0_1_0()); } - // InternalQVTimperative.g:1678:1: ( (lv_checkedProperties_2_0= rulePathNameCS ) ) - // InternalQVTimperative.g:1679:1: (lv_checkedProperties_2_0= rulePathNameCS ) + // InternalQVTimperative.g:1639:1: ( (lv_checkedProperties_2_0= rulePathNameCS ) ) + // InternalQVTimperative.g:1640:1: (lv_checkedProperties_2_0= rulePathNameCS ) { - // InternalQVTimperative.g:1679:1: (lv_checkedProperties_2_0= rulePathNameCS ) - // InternalQVTimperative.g:1680:3: lv_checkedProperties_2_0= rulePathNameCS + // InternalQVTimperative.g:1640:1: (lv_checkedProperties_2_0= rulePathNameCS ) + // InternalQVTimperative.g:1641:3: lv_checkedProperties_2_0= rulePathNameCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMiddleDomainCSAccess().getCheckedPropertiesPathNameCSParserRuleCall_0_1_1_0()); } - pushFollow(FollowSets000.FOLLOW_40); + pushFollow(FollowSets000.FOLLOW_39); lv_checkedProperties_2_0=rulePathNameCS(); state._fsp--; @@ -5043,7 +4942,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:1696:2: (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* + // InternalQVTimperative.g:1657:2: (otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) )* loop38: do { int alt38=2; @@ -5056,7 +4955,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt38) { case 1 : - // InternalQVTimperative.g:1696:4: otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) + // InternalQVTimperative.g:1657:4: otherlv_3= ',' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) { otherlv_3=(Token)match(input,18,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -5064,18 +4963,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getMiddleDomainCSAccess().getCommaKeyword_0_1_2_0()); } - // InternalQVTimperative.g:1700:1: ( (lv_checkedProperties_4_0= rulePathNameCS ) ) - // InternalQVTimperative.g:1701:1: (lv_checkedProperties_4_0= rulePathNameCS ) + // InternalQVTimperative.g:1661:1: ( (lv_checkedProperties_4_0= rulePathNameCS ) ) + // InternalQVTimperative.g:1662:1: (lv_checkedProperties_4_0= rulePathNameCS ) { - // InternalQVTimperative.g:1701:1: (lv_checkedProperties_4_0= rulePathNameCS ) - // InternalQVTimperative.g:1702:3: lv_checkedProperties_4_0= rulePathNameCS + // InternalQVTimperative.g:1662:1: (lv_checkedProperties_4_0= rulePathNameCS ) + // InternalQVTimperative.g:1663:3: lv_checkedProperties_4_0= rulePathNameCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMiddleDomainCSAccess().getCheckedPropertiesPathNameCSParserRuleCall_0_1_2_1_0()); } - pushFollow(FollowSets000.FOLLOW_40); + pushFollow(FollowSets000.FOLLOW_39); lv_checkedProperties_4_0=rulePathNameCS(); state._fsp--; @@ -5114,7 +5013,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:1718:6: (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? + // InternalQVTimperative.g:1679:6: (otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* )? int alt41=2; int LA41_0 = input.LA(1); @@ -5123,7 +5022,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt41) { case 1 : - // InternalQVTimperative.g:1718:8: otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* + // InternalQVTimperative.g:1679:8: otherlv_5= 'enforce' ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* { otherlv_5=(Token)match(input,42,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -5131,11 +5030,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_5, grammarAccess.getMiddleDomainCSAccess().getEnforceKeyword_0_2_0()); } - // InternalQVTimperative.g:1722:1: ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) - // InternalQVTimperative.g:1723:1: (lv_enforcedProperties_6_0= rulePathNameCS ) + // InternalQVTimperative.g:1683:1: ( (lv_enforcedProperties_6_0= rulePathNameCS ) ) + // InternalQVTimperative.g:1684:1: (lv_enforcedProperties_6_0= rulePathNameCS ) { - // InternalQVTimperative.g:1723:1: (lv_enforcedProperties_6_0= rulePathNameCS ) - // InternalQVTimperative.g:1724:3: lv_enforcedProperties_6_0= rulePathNameCS + // InternalQVTimperative.g:1684:1: (lv_enforcedProperties_6_0= rulePathNameCS ) + // InternalQVTimperative.g:1685:3: lv_enforcedProperties_6_0= rulePathNameCS { if ( state.backtracking==0 ) { @@ -5166,7 +5065,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:1740:2: (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* + // InternalQVTimperative.g:1701:2: (otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) )* loop40: do { int alt40=2; @@ -5179,7 +5078,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt40) { case 1 : - // InternalQVTimperative.g:1740:4: otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) + // InternalQVTimperative.g:1701:4: otherlv_7= ',' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) { otherlv_7=(Token)match(input,18,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -5187,11 +5086,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_7, grammarAccess.getMiddleDomainCSAccess().getCommaKeyword_0_2_2_0()); } - // InternalQVTimperative.g:1744:1: ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) - // InternalQVTimperative.g:1745:1: (lv_enforcedProperties_8_0= rulePathNameCS ) + // InternalQVTimperative.g:1705:1: ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) + // InternalQVTimperative.g:1706:1: (lv_enforcedProperties_8_0= rulePathNameCS ) { - // InternalQVTimperative.g:1745:1: (lv_enforcedProperties_8_0= rulePathNameCS ) - // InternalQVTimperative.g:1746:3: lv_enforcedProperties_8_0= rulePathNameCS + // InternalQVTimperative.g:1706:1: (lv_enforcedProperties_8_0= rulePathNameCS ) + // InternalQVTimperative.g:1707:3: lv_enforcedProperties_8_0= rulePathNameCS { if ( state.backtracking==0 ) { @@ -5249,11 +5148,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:1766:3: ( (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) ) - // InternalQVTimperative.g:1767:1: (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) + // InternalQVTimperative.g:1727:3: ( (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) ) + // InternalQVTimperative.g:1728:1: (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) { - // InternalQVTimperative.g:1767:1: (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) - // InternalQVTimperative.g:1768:3: lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS + // InternalQVTimperative.g:1728:1: (lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS ) + // InternalQVTimperative.g:1729:3: lv_ownedGuardPattern_10_0= ruleMiddleGuardPatternCS { if ( state.backtracking==0 ) { @@ -5284,11 +5183,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:1784:2: ( (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) ) - // InternalQVTimperative.g:1785:1: (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) + // InternalQVTimperative.g:1745:2: ( (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) ) + // InternalQVTimperative.g:1746:1: (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) { - // InternalQVTimperative.g:1785:1: (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) - // InternalQVTimperative.g:1786:3: lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS + // InternalQVTimperative.g:1746:1: (lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS ) + // InternalQVTimperative.g:1747:3: lv_ownedBottomPattern_11_0= ruleMiddleBottomPatternCS { if ( state.backtracking==0 ) { @@ -5342,7 +5241,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleMiddleBottomPatternCS" - // InternalQVTimperative.g:1810:1: entryRuleMiddleBottomPatternCS returns [EObject current=null] : iv_ruleMiddleBottomPatternCS= ruleMiddleBottomPatternCS EOF ; + // InternalQVTimperative.g:1771:1: entryRuleMiddleBottomPatternCS returns [EObject current=null] : iv_ruleMiddleBottomPatternCS= ruleMiddleBottomPatternCS EOF ; public final EObject entryRuleMiddleBottomPatternCS() throws RecognitionException { EObject current = null; @@ -5350,8 +5249,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:1811:2: (iv_ruleMiddleBottomPatternCS= ruleMiddleBottomPatternCS EOF ) - // InternalQVTimperative.g:1812:2: iv_ruleMiddleBottomPatternCS= ruleMiddleBottomPatternCS EOF + // InternalQVTimperative.g:1772:2: (iv_ruleMiddleBottomPatternCS= ruleMiddleBottomPatternCS EOF ) + // InternalQVTimperative.g:1773:2: iv_ruleMiddleBottomPatternCS= ruleMiddleBottomPatternCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMiddleBottomPatternCSRule()); @@ -5382,7 +5281,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleMiddleBottomPatternCS" - // InternalQVTimperative.g:1819:1: ruleMiddleBottomPatternCS returns [EObject current=null] : ( (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) | (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) | (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) | ( () otherlv_16= '{' otherlv_17= '}' ) ) ; + // InternalQVTimperative.g:1780:1: ruleMiddleBottomPatternCS returns [EObject current=null] : ( (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) | (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) | (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) | ( () otherlv_16= '{' otherlv_17= '}' ) ) ; public final EObject ruleMiddleBottomPatternCS() throws RecognitionException { EObject current = null; @@ -5413,10 +5312,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:1822:28: ( ( (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) | (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) | (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) | ( () otherlv_16= '{' otherlv_17= '}' ) ) ) - // InternalQVTimperative.g:1823:1: ( (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) | (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) | (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) | ( () otherlv_16= '{' otherlv_17= '}' ) ) + // InternalQVTimperative.g:1783:28: ( ( (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) | (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) | (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) | ( () otherlv_16= '{' otherlv_17= '}' ) ) ) + // InternalQVTimperative.g:1784:1: ( (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) | (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) | (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) | ( () otherlv_16= '{' otherlv_17= '}' ) ) { - // InternalQVTimperative.g:1823:1: ( (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) | (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) | (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) | ( () otherlv_16= '{' otherlv_17= '}' ) ) + // InternalQVTimperative.g:1784:1: ( (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) | (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) | (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) | ( () otherlv_16= '{' otherlv_17= '}' ) ) int alt47=4; int LA47_0 = input.LA(1); @@ -5452,10 +5351,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt47) { case 1 : - // InternalQVTimperative.g:1823:2: (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) + // InternalQVTimperative.g:1784:2: (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) { - // InternalQVTimperative.g:1823:2: (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) - // InternalQVTimperative.g:1823:4: otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' + // InternalQVTimperative.g:1784:2: (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) + // InternalQVTimperative.g:1784:4: otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' { otherlv_0=(Token)match(input,17,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -5463,11 +5362,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_0, grammarAccess.getMiddleBottomPatternCSAccess().getLeftCurlyBracketKeyword_0_0()); } - // InternalQVTimperative.g:1827:1: ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:1828:1: (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1788:1: ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:1789:1: (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:1828:1: (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:1829:3: lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:1789:1: (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1790:3: lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -5498,7 +5397,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:1845:2: (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* + // InternalQVTimperative.g:1806:2: (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* loop43: do { int alt43=2; @@ -5511,7 +5410,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt43) { case 1 : - // InternalQVTimperative.g:1845:4: otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:1806:4: otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) { otherlv_2=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -5519,11 +5418,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_2, grammarAccess.getMiddleBottomPatternCSAccess().getCommaKeyword_0_2_0()); } - // InternalQVTimperative.g:1849:1: ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:1850:1: (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1810:1: ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:1811:1: (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:1850:1: (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:1851:3: lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:1811:1: (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1812:3: lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -5569,7 +5468,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_4, grammarAccess.getMiddleBottomPatternCSAccess().getVerticalLineKeyword_0_3()); } - // InternalQVTimperative.g:1871:1: ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* + // InternalQVTimperative.g:1832:1: ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* loop44: do { int alt44=2; @@ -5582,10 +5481,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt44) { case 1 : - // InternalQVTimperative.g:1872:1: (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) + // InternalQVTimperative.g:1833:1: (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) { - // InternalQVTimperative.g:1872:1: (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) - // InternalQVTimperative.g:1873:3: lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS + // InternalQVTimperative.g:1833:1: (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) + // InternalQVTimperative.g:1834:3: lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS { if ( state.backtracking==0 ) { @@ -5635,10 +5534,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:1894:6: (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) + // InternalQVTimperative.g:1855:6: (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) { - // InternalQVTimperative.g:1894:6: (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) - // InternalQVTimperative.g:1894:8: otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' + // InternalQVTimperative.g:1855:6: (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) + // InternalQVTimperative.g:1855:8: otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' { otherlv_7=(Token)match(input,17,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -5646,11 +5545,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_7, grammarAccess.getMiddleBottomPatternCSAccess().getLeftCurlyBracketKeyword_1_0()); } - // InternalQVTimperative.g:1898:1: ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:1899:1: (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1859:1: ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:1860:1: (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:1899:1: (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:1900:3: lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:1860:1: (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1861:3: lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -5681,7 +5580,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:1916:2: (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* + // InternalQVTimperative.g:1877:2: (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* loop45: do { int alt45=2; @@ -5694,7 +5593,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt45) { case 1 : - // InternalQVTimperative.g:1916:4: otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:1877:4: otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) { otherlv_9=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -5702,11 +5601,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_9, grammarAccess.getMiddleBottomPatternCSAccess().getCommaKeyword_1_2_0()); } - // InternalQVTimperative.g:1920:1: ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:1921:1: (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1881:1: ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:1882:1: (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:1921:1: (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:1922:3: lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:1882:1: (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1883:3: lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -5759,10 +5658,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:1943:6: (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) + // InternalQVTimperative.g:1904:6: (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) { - // InternalQVTimperative.g:1943:6: (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) - // InternalQVTimperative.g:1943:8: otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' + // InternalQVTimperative.g:1904:6: (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) + // InternalQVTimperative.g:1904:8: otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' { otherlv_12=(Token)match(input,17,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -5770,7 +5669,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_12, grammarAccess.getMiddleBottomPatternCSAccess().getLeftCurlyBracketKeyword_2_0()); } - // InternalQVTimperative.g:1947:1: ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ + // InternalQVTimperative.g:1908:1: ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ int cnt46=0; loop46: do { @@ -5784,10 +5683,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt46) { case 1 : - // InternalQVTimperative.g:1948:1: (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) + // InternalQVTimperative.g:1909:1: (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) { - // InternalQVTimperative.g:1948:1: (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) - // InternalQVTimperative.g:1949:3: lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS + // InternalQVTimperative.g:1909:1: (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) + // InternalQVTimperative.g:1910:3: lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS { if ( state.backtracking==0 ) { @@ -5842,13 +5741,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalQVTimperative.g:1970:6: ( () otherlv_16= '{' otherlv_17= '}' ) + // InternalQVTimperative.g:1931:6: ( () otherlv_16= '{' otherlv_17= '}' ) { - // InternalQVTimperative.g:1970:6: ( () otherlv_16= '{' otherlv_17= '}' ) - // InternalQVTimperative.g:1970:7: () otherlv_16= '{' otherlv_17= '}' + // InternalQVTimperative.g:1931:6: ( () otherlv_16= '{' otherlv_17= '}' ) + // InternalQVTimperative.g:1931:7: () otherlv_16= '{' otherlv_17= '}' { - // InternalQVTimperative.g:1970:7: () - // InternalQVTimperative.g:1971:2: + // InternalQVTimperative.g:1931:7: () + // InternalQVTimperative.g:1932:2: { if ( state.backtracking==0 ) { @@ -5906,7 +5805,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleMiddleGuardPatternCS" - // InternalQVTimperative.g:1995:1: entryRuleMiddleGuardPatternCS returns [EObject current=null] : iv_ruleMiddleGuardPatternCS= ruleMiddleGuardPatternCS EOF ; + // InternalQVTimperative.g:1956:1: entryRuleMiddleGuardPatternCS returns [EObject current=null] : iv_ruleMiddleGuardPatternCS= ruleMiddleGuardPatternCS EOF ; public final EObject entryRuleMiddleGuardPatternCS() throws RecognitionException { EObject current = null; @@ -5914,8 +5813,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:1996:2: (iv_ruleMiddleGuardPatternCS= ruleMiddleGuardPatternCS EOF ) - // InternalQVTimperative.g:1997:2: iv_ruleMiddleGuardPatternCS= ruleMiddleGuardPatternCS EOF + // InternalQVTimperative.g:1957:2: (iv_ruleMiddleGuardPatternCS= ruleMiddleGuardPatternCS EOF ) + // InternalQVTimperative.g:1958:2: iv_ruleMiddleGuardPatternCS= ruleMiddleGuardPatternCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMiddleGuardPatternCSRule()); @@ -5946,7 +5845,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleMiddleGuardPatternCS" - // InternalQVTimperative.g:2004:1: ruleMiddleGuardPatternCS returns [EObject current=null] : this_GuardPatternCS_0= ruleGuardPatternCS ; + // InternalQVTimperative.g:1965:1: ruleMiddleGuardPatternCS returns [EObject current=null] : this_GuardPatternCS_0= ruleGuardPatternCS ; public final EObject ruleMiddleGuardPatternCS() throws RecognitionException { EObject current = null; @@ -5956,8 +5855,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:2007:28: (this_GuardPatternCS_0= ruleGuardPatternCS ) - // InternalQVTimperative.g:2009:2: this_GuardPatternCS_0= ruleGuardPatternCS + // InternalQVTimperative.g:1968:28: (this_GuardPatternCS_0= ruleGuardPatternCS ) + // InternalQVTimperative.g:1970:2: this_GuardPatternCS_0= ruleGuardPatternCS { if ( state.backtracking==0 ) { @@ -6000,7 +5899,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleQualifiedPackageCS" - // InternalQVTimperative.g:2030:1: entryRuleQualifiedPackageCS returns [EObject current=null] : iv_ruleQualifiedPackageCS= ruleQualifiedPackageCS EOF ; + // InternalQVTimperative.g:1991:1: entryRuleQualifiedPackageCS returns [EObject current=null] : iv_ruleQualifiedPackageCS= ruleQualifiedPackageCS EOF ; public final EObject entryRuleQualifiedPackageCS() throws RecognitionException { EObject current = null; @@ -6008,8 +5907,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:2031:2: (iv_ruleQualifiedPackageCS= ruleQualifiedPackageCS EOF ) - // InternalQVTimperative.g:2032:2: iv_ruleQualifiedPackageCS= ruleQualifiedPackageCS EOF + // InternalQVTimperative.g:1992:2: (iv_ruleQualifiedPackageCS= ruleQualifiedPackageCS EOF ) + // InternalQVTimperative.g:1993:2: iv_ruleQualifiedPackageCS= ruleQualifiedPackageCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQualifiedPackageCSRule()); @@ -6040,7 +5939,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleQualifiedPackageCS" - // InternalQVTimperative.g:2039:1: ruleQualifiedPackageCS returns [EObject current=null] : (otherlv_0= 'package' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnrestrictedName ) ) (otherlv_3= ':' ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) )? (otherlv_5= '=' ( (lv_nsURI_6_0= ruleURI ) ) )? ( (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) | otherlv_11= ';' ) ) ; + // InternalQVTimperative.g:2000:1: ruleQualifiedPackageCS returns [EObject current=null] : (otherlv_0= 'package' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnrestrictedName ) ) (otherlv_3= ':' ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) )? (otherlv_5= '=' ( (lv_nsURI_6_0= ruleURI ) ) )? ( (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) | otherlv_11= ';' ) ) ; public final EObject ruleQualifiedPackageCS() throws RecognitionException { EObject current = null; @@ -6068,11 +5967,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:2042:28: ( (otherlv_0= 'package' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnrestrictedName ) ) (otherlv_3= ':' ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) )? (otherlv_5= '=' ( (lv_nsURI_6_0= ruleURI ) ) )? ( (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) | otherlv_11= ';' ) ) ) - // InternalQVTimperative.g:2043:1: (otherlv_0= 'package' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnrestrictedName ) ) (otherlv_3= ':' ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) )? (otherlv_5= '=' ( (lv_nsURI_6_0= ruleURI ) ) )? ( (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) | otherlv_11= ';' ) ) + // InternalQVTimperative.g:2003:28: ( (otherlv_0= 'package' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnrestrictedName ) ) (otherlv_3= ':' ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) )? (otherlv_5= '=' ( (lv_nsURI_6_0= ruleURI ) ) )? ( (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) | otherlv_11= ';' ) ) ) + // InternalQVTimperative.g:2004:1: (otherlv_0= 'package' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnrestrictedName ) ) (otherlv_3= ':' ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) )? (otherlv_5= '=' ( (lv_nsURI_6_0= ruleURI ) ) )? ( (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) | otherlv_11= ';' ) ) { - // InternalQVTimperative.g:2043:1: (otherlv_0= 'package' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnrestrictedName ) ) (otherlv_3= ':' ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) )? (otherlv_5= '=' ( (lv_nsURI_6_0= ruleURI ) ) )? ( (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) | otherlv_11= ';' ) ) - // InternalQVTimperative.g:2043:3: otherlv_0= 'package' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnrestrictedName ) ) (otherlv_3= ':' ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) )? (otherlv_5= '=' ( (lv_nsURI_6_0= ruleURI ) ) )? ( (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) | otherlv_11= ';' ) + // InternalQVTimperative.g:2004:1: (otherlv_0= 'package' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnrestrictedName ) ) (otherlv_3= ':' ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) )? (otherlv_5= '=' ( (lv_nsURI_6_0= ruleURI ) ) )? ( (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) | otherlv_11= ';' ) ) + // InternalQVTimperative.g:2004:3: otherlv_0= 'package' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnrestrictedName ) ) (otherlv_3= ':' ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) )? (otherlv_5= '=' ( (lv_nsURI_6_0= ruleURI ) ) )? ( (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) | otherlv_11= ';' ) { otherlv_0=(Token)match(input,43,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -6080,15 +5979,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_0, grammarAccess.getQualifiedPackageCSAccess().getPackageKeyword_0()); } - // InternalQVTimperative.g:2047:1: ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? + // InternalQVTimperative.g:2008:1: ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? int alt48=2; alt48 = dfa48.predict(input); switch (alt48) { case 1 : - // InternalQVTimperative.g:2048:1: (lv_ownedPathName_1_0= ruleScopeNameCS ) + // InternalQVTimperative.g:2009:1: (lv_ownedPathName_1_0= ruleScopeNameCS ) { - // InternalQVTimperative.g:2048:1: (lv_ownedPathName_1_0= ruleScopeNameCS ) - // InternalQVTimperative.g:2049:3: lv_ownedPathName_1_0= ruleScopeNameCS + // InternalQVTimperative.g:2009:1: (lv_ownedPathName_1_0= ruleScopeNameCS ) + // InternalQVTimperative.g:2010:3: lv_ownedPathName_1_0= ruleScopeNameCS { if ( state.backtracking==0 ) { @@ -6122,18 +6021,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2065:3: ( (lv_name_2_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:2066:1: (lv_name_2_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:2026:3: ( (lv_name_2_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:2027:1: (lv_name_2_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:2066:1: (lv_name_2_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:2067:3: lv_name_2_0= ruleUnrestrictedName + // InternalQVTimperative.g:2027:1: (lv_name_2_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:2028:3: lv_name_2_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQualifiedPackageCSAccess().getNameUnrestrictedNameParserRuleCall_2_0()); } - pushFollow(FollowSets000.FOLLOW_41); + pushFollow(FollowSets000.FOLLOW_40); lv_name_2_0=ruleUnrestrictedName(); state._fsp--; @@ -6157,7 +6056,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2083:2: (otherlv_3= ':' ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) )? + // InternalQVTimperative.g:2044:2: (otherlv_3= ':' ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) )? int alt49=2; int LA49_0 = input.LA(1); @@ -6166,7 +6065,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt49) { case 1 : - // InternalQVTimperative.g:2083:4: otherlv_3= ':' ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:2044:4: otherlv_3= ':' ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) { otherlv_3=(Token)match(input,27,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -6174,18 +6073,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getQualifiedPackageCSAccess().getColonKeyword_3_0()); } - // InternalQVTimperative.g:2087:1: ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:2088:1: (lv_nsPrefix_4_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:2048:1: ( (lv_nsPrefix_4_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:2049:1: (lv_nsPrefix_4_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:2088:1: (lv_nsPrefix_4_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:2089:3: lv_nsPrefix_4_0= ruleUnrestrictedName + // InternalQVTimperative.g:2049:1: (lv_nsPrefix_4_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:2050:3: lv_nsPrefix_4_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQualifiedPackageCSAccess().getNsPrefixUnrestrictedNameParserRuleCall_3_1_0()); } - pushFollow(FollowSets000.FOLLOW_42); + pushFollow(FollowSets000.FOLLOW_41); lv_nsPrefix_4_0=ruleUnrestrictedName(); state._fsp--; @@ -6215,7 +6114,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2105:4: (otherlv_5= '=' ( (lv_nsURI_6_0= ruleURI ) ) )? + // InternalQVTimperative.g:2066:4: (otherlv_5= '=' ( (lv_nsURI_6_0= ruleURI ) ) )? int alt50=2; int LA50_0 = input.LA(1); @@ -6224,7 +6123,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt50) { case 1 : - // InternalQVTimperative.g:2105:6: otherlv_5= '=' ( (lv_nsURI_6_0= ruleURI ) ) + // InternalQVTimperative.g:2066:6: otherlv_5= '=' ( (lv_nsURI_6_0= ruleURI ) ) { otherlv_5=(Token)match(input,44,FollowSets000.FOLLOW_21); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -6232,18 +6131,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_5, grammarAccess.getQualifiedPackageCSAccess().getEqualsSignKeyword_4_0()); } - // InternalQVTimperative.g:2109:1: ( (lv_nsURI_6_0= ruleURI ) ) - // InternalQVTimperative.g:2110:1: (lv_nsURI_6_0= ruleURI ) + // InternalQVTimperative.g:2070:1: ( (lv_nsURI_6_0= ruleURI ) ) + // InternalQVTimperative.g:2071:1: (lv_nsURI_6_0= ruleURI ) { - // InternalQVTimperative.g:2110:1: (lv_nsURI_6_0= ruleURI ) - // InternalQVTimperative.g:2111:3: lv_nsURI_6_0= ruleURI + // InternalQVTimperative.g:2071:1: (lv_nsURI_6_0= ruleURI ) + // InternalQVTimperative.g:2072:3: lv_nsURI_6_0= ruleURI { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQualifiedPackageCSAccess().getNsURIURIParserRuleCall_4_1_0()); } - pushFollow(FollowSets000.FOLLOW_43); + pushFollow(FollowSets000.FOLLOW_42); lv_nsURI_6_0=ruleURI(); state._fsp--; @@ -6273,7 +6172,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2127:4: ( (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) | otherlv_11= ';' ) + // InternalQVTimperative.g:2088:4: ( (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) | otherlv_11= ';' ) int alt53=2; int LA53_0 = input.LA(1); @@ -6292,18 +6191,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt53) { case 1 : - // InternalQVTimperative.g:2127:5: (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) + // InternalQVTimperative.g:2088:5: (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) { - // InternalQVTimperative.g:2127:5: (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) - // InternalQVTimperative.g:2127:7: otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' + // InternalQVTimperative.g:2088:5: (otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' ) + // InternalQVTimperative.g:2088:7: otherlv_7= '{' ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* otherlv_10= '}' { - otherlv_7=(Token)match(input,17,FollowSets000.FOLLOW_44); if (state.failed) return current; + otherlv_7=(Token)match(input,17,FollowSets000.FOLLOW_43); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_7, grammarAccess.getQualifiedPackageCSAccess().getLeftCurlyBracketKeyword_5_0_0()); } - // InternalQVTimperative.g:2131:1: ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* + // InternalQVTimperative.g:2092:1: ( ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) | ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) )* loop52: do { int alt52=3; @@ -6319,20 +6218,20 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt52) { case 1 : - // InternalQVTimperative.g:2131:2: ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) + // InternalQVTimperative.g:2092:2: ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) { - // InternalQVTimperative.g:2131:2: ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) - // InternalQVTimperative.g:2132:1: (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) + // InternalQVTimperative.g:2092:2: ( (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) ) + // InternalQVTimperative.g:2093:1: (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) { - // InternalQVTimperative.g:2132:1: (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) - // InternalQVTimperative.g:2133:3: lv_ownedPackages_8_0= ruleQualifiedPackageCS + // InternalQVTimperative.g:2093:1: (lv_ownedPackages_8_0= ruleQualifiedPackageCS ) + // InternalQVTimperative.g:2094:3: lv_ownedPackages_8_0= ruleQualifiedPackageCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQualifiedPackageCSAccess().getOwnedPackagesQualifiedPackageCSParserRuleCall_5_0_1_0_0()); } - pushFollow(FollowSets000.FOLLOW_44); + pushFollow(FollowSets000.FOLLOW_43); lv_ownedPackages_8_0=ruleQualifiedPackageCS(); state._fsp--; @@ -6360,15 +6259,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:2150:6: ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) + // InternalQVTimperative.g:2111:6: ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) { - // InternalQVTimperative.g:2150:6: ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) - // InternalQVTimperative.g:2151:1: ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) + // InternalQVTimperative.g:2111:6: ( ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) ) + // InternalQVTimperative.g:2112:1: ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) { - // InternalQVTimperative.g:2151:1: ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) - // InternalQVTimperative.g:2152:1: (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) + // InternalQVTimperative.g:2112:1: ( (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) ) + // InternalQVTimperative.g:2113:1: (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) { - // InternalQVTimperative.g:2152:1: (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) + // InternalQVTimperative.g:2113:1: (lv_ownedClasses_9_1= ruleClassCS | lv_ownedClasses_9_2= ruleTransformationCS ) int alt51=2; int LA51_0 = input.LA(1); @@ -6387,14 +6286,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt51) { case 1 : - // InternalQVTimperative.g:2153:3: lv_ownedClasses_9_1= ruleClassCS + // InternalQVTimperative.g:2114:3: lv_ownedClasses_9_1= ruleClassCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQualifiedPackageCSAccess().getOwnedClassesClassCSParserRuleCall_5_0_1_1_0_0()); } - pushFollow(FollowSets000.FOLLOW_44); + pushFollow(FollowSets000.FOLLOW_43); lv_ownedClasses_9_1=ruleClassCS(); state._fsp--; @@ -6416,14 +6315,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:2168:8: lv_ownedClasses_9_2= ruleTransformationCS + // InternalQVTimperative.g:2129:8: lv_ownedClasses_9_2= ruleTransformationCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQualifiedPackageCSAccess().getOwnedClassesTransformationCSParserRuleCall_5_0_1_1_0_1()); } - pushFollow(FollowSets000.FOLLOW_44); + pushFollow(FollowSets000.FOLLOW_43); lv_ownedClasses_9_2=ruleTransformationCS(); state._fsp--; @@ -6475,7 +6374,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:2191:7: otherlv_11= ';' + // InternalQVTimperative.g:2152:7: otherlv_11= ';' { otherlv_11=(Token)match(input,22,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -6512,7 +6411,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleParamDeclarationCS" - // InternalQVTimperative.g:2203:1: entryRuleParamDeclarationCS returns [EObject current=null] : iv_ruleParamDeclarationCS= ruleParamDeclarationCS EOF ; + // InternalQVTimperative.g:2164:1: entryRuleParamDeclarationCS returns [EObject current=null] : iv_ruleParamDeclarationCS= ruleParamDeclarationCS EOF ; public final EObject entryRuleParamDeclarationCS() throws RecognitionException { EObject current = null; @@ -6520,8 +6419,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:2204:2: (iv_ruleParamDeclarationCS= ruleParamDeclarationCS EOF ) - // InternalQVTimperative.g:2205:2: iv_ruleParamDeclarationCS= ruleParamDeclarationCS EOF + // InternalQVTimperative.g:2165:2: (iv_ruleParamDeclarationCS= ruleParamDeclarationCS EOF ) + // InternalQVTimperative.g:2166:2: iv_ruleParamDeclarationCS= ruleParamDeclarationCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getParamDeclarationCSRule()); @@ -6552,7 +6451,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleParamDeclarationCS" - // InternalQVTimperative.g:2212:1: ruleParamDeclarationCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) ; + // InternalQVTimperative.g:2173:1: ruleParamDeclarationCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) ; public final EObject ruleParamDeclarationCS() throws RecognitionException { EObject current = null; @@ -6565,17 +6464,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:2215:28: ( ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) ) - // InternalQVTimperative.g:2216:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) + // InternalQVTimperative.g:2176:28: ( ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) ) + // InternalQVTimperative.g:2177:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) { - // InternalQVTimperative.g:2216:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) - // InternalQVTimperative.g:2216:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:2177:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) + // InternalQVTimperative.g:2177:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) { - // InternalQVTimperative.g:2216:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:2217:1: (lv_name_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:2177:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:2178:1: (lv_name_0_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:2217:1: (lv_name_0_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:2218:3: lv_name_0_0= ruleUnrestrictedName + // InternalQVTimperative.g:2178:1: (lv_name_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:2179:3: lv_name_0_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -6612,11 +6511,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getParamDeclarationCSAccess().getColonKeyword_1()); } - // InternalQVTimperative.g:2238:1: ( (lv_ownedType_2_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:2239:1: (lv_ownedType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:2199:1: ( (lv_ownedType_2_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:2200:1: (lv_ownedType_2_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:2239:1: (lv_ownedType_2_0= ruleTypeExpCS ) - // InternalQVTimperative.g:2240:3: lv_ownedType_2_0= ruleTypeExpCS + // InternalQVTimperative.g:2200:1: (lv_ownedType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:2201:3: lv_ownedType_2_0= ruleTypeExpCS { if ( state.backtracking==0 ) { @@ -6670,7 +6569,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRulePredicateCS" - // InternalQVTimperative.g:2264:1: entryRulePredicateCS returns [EObject current=null] : iv_rulePredicateCS= rulePredicateCS EOF ; + // InternalQVTimperative.g:2225:1: entryRulePredicateCS returns [EObject current=null] : iv_rulePredicateCS= rulePredicateCS EOF ; public final EObject entryRulePredicateCS() throws RecognitionException { EObject current = null; @@ -6678,8 +6577,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:2265:2: (iv_rulePredicateCS= rulePredicateCS EOF ) - // InternalQVTimperative.g:2266:2: iv_rulePredicateCS= rulePredicateCS EOF + // InternalQVTimperative.g:2226:2: (iv_rulePredicateCS= rulePredicateCS EOF ) + // InternalQVTimperative.g:2227:2: iv_rulePredicateCS= rulePredicateCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPredicateCSRule()); @@ -6710,7 +6609,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "rulePredicateCS" - // InternalQVTimperative.g:2273:1: rulePredicateCS returns [EObject current=null] : ( ( (lv_ownedCondition_0_0= ruleExpCS ) ) otherlv_1= ';' ) ; + // InternalQVTimperative.g:2234:1: rulePredicateCS returns [EObject current=null] : ( ( (lv_ownedCondition_0_0= ruleExpCS ) ) otherlv_1= ';' ) ; public final EObject rulePredicateCS() throws RecognitionException { EObject current = null; @@ -6721,17 +6620,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:2276:28: ( ( ( (lv_ownedCondition_0_0= ruleExpCS ) ) otherlv_1= ';' ) ) - // InternalQVTimperative.g:2277:1: ( ( (lv_ownedCondition_0_0= ruleExpCS ) ) otherlv_1= ';' ) + // InternalQVTimperative.g:2237:28: ( ( ( (lv_ownedCondition_0_0= ruleExpCS ) ) otherlv_1= ';' ) ) + // InternalQVTimperative.g:2238:1: ( ( (lv_ownedCondition_0_0= ruleExpCS ) ) otherlv_1= ';' ) { - // InternalQVTimperative.g:2277:1: ( ( (lv_ownedCondition_0_0= ruleExpCS ) ) otherlv_1= ';' ) - // InternalQVTimperative.g:2277:2: ( (lv_ownedCondition_0_0= ruleExpCS ) ) otherlv_1= ';' + // InternalQVTimperative.g:2238:1: ( ( (lv_ownedCondition_0_0= ruleExpCS ) ) otherlv_1= ';' ) + // InternalQVTimperative.g:2238:2: ( (lv_ownedCondition_0_0= ruleExpCS ) ) otherlv_1= ';' { - // InternalQVTimperative.g:2277:2: ( (lv_ownedCondition_0_0= ruleExpCS ) ) - // InternalQVTimperative.g:2278:1: (lv_ownedCondition_0_0= ruleExpCS ) + // InternalQVTimperative.g:2238:2: ( (lv_ownedCondition_0_0= ruleExpCS ) ) + // InternalQVTimperative.g:2239:1: (lv_ownedCondition_0_0= ruleExpCS ) { - // InternalQVTimperative.g:2278:1: (lv_ownedCondition_0_0= ruleExpCS ) - // InternalQVTimperative.g:2279:3: lv_ownedCondition_0_0= ruleExpCS + // InternalQVTimperative.g:2239:1: (lv_ownedCondition_0_0= ruleExpCS ) + // InternalQVTimperative.g:2240:3: lv_ownedCondition_0_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -6791,7 +6690,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRulePredicateOrAssignmentCS" - // InternalQVTimperative.g:2307:1: entryRulePredicateOrAssignmentCS returns [EObject current=null] : iv_rulePredicateOrAssignmentCS= rulePredicateOrAssignmentCS EOF ; + // InternalQVTimperative.g:2268:1: entryRulePredicateOrAssignmentCS returns [EObject current=null] : iv_rulePredicateOrAssignmentCS= rulePredicateOrAssignmentCS EOF ; public final EObject entryRulePredicateOrAssignmentCS() throws RecognitionException { EObject current = null; @@ -6799,8 +6698,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:2308:2: (iv_rulePredicateOrAssignmentCS= rulePredicateOrAssignmentCS EOF ) - // InternalQVTimperative.g:2309:2: iv_rulePredicateOrAssignmentCS= rulePredicateOrAssignmentCS EOF + // InternalQVTimperative.g:2269:2: (iv_rulePredicateOrAssignmentCS= rulePredicateOrAssignmentCS EOF ) + // InternalQVTimperative.g:2270:2: iv_rulePredicateOrAssignmentCS= rulePredicateOrAssignmentCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPredicateOrAssignmentCSRule()); @@ -6831,7 +6730,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "rulePredicateOrAssignmentCS" - // InternalQVTimperative.g:2316:1: rulePredicateOrAssignmentCS returns [EObject current=null] : ( ( (lv_isDefault_0_0= 'default' ) )? ( (lv_ownedTarget_1_0= ruleExpCS ) ) ( (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? otherlv_5= ';' ) ; + // InternalQVTimperative.g:2277:1: rulePredicateOrAssignmentCS returns [EObject current=null] : ( ( (lv_isDefault_0_0= 'default' ) )? ( (lv_ownedTarget_1_0= ruleExpCS ) ) ( (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? otherlv_5= ';' ) ; public final EObject rulePredicateOrAssignmentCS() throws RecognitionException { EObject current = null; @@ -6847,13 +6746,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:2319:28: ( ( ( (lv_isDefault_0_0= 'default' ) )? ( (lv_ownedTarget_1_0= ruleExpCS ) ) ( (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? otherlv_5= ';' ) ) - // InternalQVTimperative.g:2320:1: ( ( (lv_isDefault_0_0= 'default' ) )? ( (lv_ownedTarget_1_0= ruleExpCS ) ) ( (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? otherlv_5= ';' ) + // InternalQVTimperative.g:2280:28: ( ( ( (lv_isDefault_0_0= 'default' ) )? ( (lv_ownedTarget_1_0= ruleExpCS ) ) ( (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? otherlv_5= ';' ) ) + // InternalQVTimperative.g:2281:1: ( ( (lv_isDefault_0_0= 'default' ) )? ( (lv_ownedTarget_1_0= ruleExpCS ) ) ( (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? otherlv_5= ';' ) { - // InternalQVTimperative.g:2320:1: ( ( (lv_isDefault_0_0= 'default' ) )? ( (lv_ownedTarget_1_0= ruleExpCS ) ) ( (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? otherlv_5= ';' ) - // InternalQVTimperative.g:2320:2: ( (lv_isDefault_0_0= 'default' ) )? ( (lv_ownedTarget_1_0= ruleExpCS ) ) ( (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? otherlv_5= ';' + // InternalQVTimperative.g:2281:1: ( ( (lv_isDefault_0_0= 'default' ) )? ( (lv_ownedTarget_1_0= ruleExpCS ) ) ( (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? otherlv_5= ';' ) + // InternalQVTimperative.g:2281:2: ( (lv_isDefault_0_0= 'default' ) )? ( (lv_ownedTarget_1_0= ruleExpCS ) ) ( (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? otherlv_5= ';' { - // InternalQVTimperative.g:2320:2: ( (lv_isDefault_0_0= 'default' ) )? + // InternalQVTimperative.g:2281:2: ( (lv_isDefault_0_0= 'default' ) )? int alt54=2; int LA54_0 = input.LA(1); @@ -6862,10 +6761,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt54) { case 1 : - // InternalQVTimperative.g:2321:1: (lv_isDefault_0_0= 'default' ) + // InternalQVTimperative.g:2282:1: (lv_isDefault_0_0= 'default' ) { - // InternalQVTimperative.g:2321:1: (lv_isDefault_0_0= 'default' ) - // InternalQVTimperative.g:2322:3: lv_isDefault_0_0= 'default' + // InternalQVTimperative.g:2282:1: (lv_isDefault_0_0= 'default' ) + // InternalQVTimperative.g:2283:3: lv_isDefault_0_0= 'default' { lv_isDefault_0_0=(Token)match(input,31,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -6890,18 +6789,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2335:3: ( (lv_ownedTarget_1_0= ruleExpCS ) ) - // InternalQVTimperative.g:2336:1: (lv_ownedTarget_1_0= ruleExpCS ) + // InternalQVTimperative.g:2296:3: ( (lv_ownedTarget_1_0= ruleExpCS ) ) + // InternalQVTimperative.g:2297:1: (lv_ownedTarget_1_0= ruleExpCS ) { - // InternalQVTimperative.g:2336:1: (lv_ownedTarget_1_0= ruleExpCS ) - // InternalQVTimperative.g:2337:3: lv_ownedTarget_1_0= ruleExpCS + // InternalQVTimperative.g:2297:1: (lv_ownedTarget_1_0= ruleExpCS ) + // InternalQVTimperative.g:2298:3: lv_ownedTarget_1_0= ruleExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPredicateOrAssignmentCSAccess().getOwnedTargetExpCSParserRuleCall_1_0()); } - pushFollow(FollowSets000.FOLLOW_45); + pushFollow(FollowSets000.FOLLOW_44); lv_ownedTarget_1_0=ruleExpCS(); state._fsp--; @@ -6925,7 +6824,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2353:2: ( (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:2314:2: ( (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? int alt56=2; int LA56_0 = input.LA(1); @@ -6934,9 +6833,9 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt56) { case 1 : - // InternalQVTimperative.g:2353:3: (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) + // InternalQVTimperative.g:2314:3: (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) { - // InternalQVTimperative.g:2353:3: (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) + // InternalQVTimperative.g:2314:3: (otherlv_2= ':=' | ( (lv_isAccumulate_3_0= '+=' ) ) ) int alt55=2; int LA55_0 = input.LA(1); @@ -6955,7 +6854,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt55) { case 1 : - // InternalQVTimperative.g:2353:5: otherlv_2= ':=' + // InternalQVTimperative.g:2314:5: otherlv_2= ':=' { otherlv_2=(Token)match(input,38,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -6967,13 +6866,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:2358:6: ( (lv_isAccumulate_3_0= '+=' ) ) + // InternalQVTimperative.g:2319:6: ( (lv_isAccumulate_3_0= '+=' ) ) { - // InternalQVTimperative.g:2358:6: ( (lv_isAccumulate_3_0= '+=' ) ) - // InternalQVTimperative.g:2359:1: (lv_isAccumulate_3_0= '+=' ) + // InternalQVTimperative.g:2319:6: ( (lv_isAccumulate_3_0= '+=' ) ) + // InternalQVTimperative.g:2320:1: (lv_isAccumulate_3_0= '+=' ) { - // InternalQVTimperative.g:2359:1: (lv_isAccumulate_3_0= '+=' ) - // InternalQVTimperative.g:2360:3: lv_isAccumulate_3_0= '+=' + // InternalQVTimperative.g:2320:1: (lv_isAccumulate_3_0= '+=' ) + // InternalQVTimperative.g:2321:3: lv_isAccumulate_3_0= '+=' { lv_isAccumulate_3_0=(Token)match(input,21,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -7001,11 +6900,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2373:3: ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) - // InternalQVTimperative.g:2374:1: (lv_ownedInitExpression_4_0= ruleExpCS ) + // InternalQVTimperative.g:2334:3: ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) + // InternalQVTimperative.g:2335:1: (lv_ownedInitExpression_4_0= ruleExpCS ) { - // InternalQVTimperative.g:2374:1: (lv_ownedInitExpression_4_0= ruleExpCS ) - // InternalQVTimperative.g:2375:3: lv_ownedInitExpression_4_0= ruleExpCS + // InternalQVTimperative.g:2335:1: (lv_ownedInitExpression_4_0= ruleExpCS ) + // InternalQVTimperative.g:2336:3: lv_ownedInitExpression_4_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -7071,7 +6970,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleQueryCS" - // InternalQVTimperative.g:2403:1: entryRuleQueryCS returns [EObject current=null] : iv_ruleQueryCS= ruleQueryCS EOF ; + // InternalQVTimperative.g:2364:1: entryRuleQueryCS returns [EObject current=null] : iv_ruleQueryCS= ruleQueryCS EOF ; public final EObject entryRuleQueryCS() throws RecognitionException { EObject current = null; @@ -7079,8 +6978,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:2404:2: (iv_ruleQueryCS= ruleQueryCS EOF ) - // InternalQVTimperative.g:2405:2: iv_ruleQueryCS= ruleQueryCS EOF + // InternalQVTimperative.g:2365:2: (iv_ruleQueryCS= ruleQueryCS EOF ) + // InternalQVTimperative.g:2366:2: iv_ruleQueryCS= ruleQueryCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQueryCSRule()); @@ -7111,7 +7010,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleQueryCS" - // InternalQVTimperative.g:2412:1: ruleQueryCS returns [EObject current=null] : ( ( (lv_isTransient_0_0= 'transient' ) )? otherlv_1= 'query' ( (lv_ownedPathName_2_0= ruleScopeNameCS ) ) ( (lv_name_3_0= ruleUnrestrictedName ) ) otherlv_4= '(' ( ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* )? otherlv_8= ')' otherlv_9= ':' ( (lv_ownedType_10_0= ruleTypeExpCS ) ) (otherlv_11= ';' | (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) ) ) ; + // InternalQVTimperative.g:2373:1: ruleQueryCS returns [EObject current=null] : ( ( (lv_isTransient_0_0= 'transient' ) )? otherlv_1= 'query' ( (lv_ownedPathName_2_0= ruleScopeNameCS ) ) ( (lv_name_3_0= ruleUnrestrictedName ) ) otherlv_4= '(' ( ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* )? otherlv_8= ')' otherlv_9= ':' ( (lv_ownedType_10_0= ruleTypeExpCS ) ) (otherlv_11= ';' | (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) ) ) ; public final EObject ruleQueryCS() throws RecognitionException { EObject current = null; @@ -7140,13 +7039,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:2415:28: ( ( ( (lv_isTransient_0_0= 'transient' ) )? otherlv_1= 'query' ( (lv_ownedPathName_2_0= ruleScopeNameCS ) ) ( (lv_name_3_0= ruleUnrestrictedName ) ) otherlv_4= '(' ( ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* )? otherlv_8= ')' otherlv_9= ':' ( (lv_ownedType_10_0= ruleTypeExpCS ) ) (otherlv_11= ';' | (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) ) ) ) - // InternalQVTimperative.g:2416:1: ( ( (lv_isTransient_0_0= 'transient' ) )? otherlv_1= 'query' ( (lv_ownedPathName_2_0= ruleScopeNameCS ) ) ( (lv_name_3_0= ruleUnrestrictedName ) ) otherlv_4= '(' ( ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* )? otherlv_8= ')' otherlv_9= ':' ( (lv_ownedType_10_0= ruleTypeExpCS ) ) (otherlv_11= ';' | (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) ) ) + // InternalQVTimperative.g:2376:28: ( ( ( (lv_isTransient_0_0= 'transient' ) )? otherlv_1= 'query' ( (lv_ownedPathName_2_0= ruleScopeNameCS ) ) ( (lv_name_3_0= ruleUnrestrictedName ) ) otherlv_4= '(' ( ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* )? otherlv_8= ')' otherlv_9= ':' ( (lv_ownedType_10_0= ruleTypeExpCS ) ) (otherlv_11= ';' | (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) ) ) ) + // InternalQVTimperative.g:2377:1: ( ( (lv_isTransient_0_0= 'transient' ) )? otherlv_1= 'query' ( (lv_ownedPathName_2_0= ruleScopeNameCS ) ) ( (lv_name_3_0= ruleUnrestrictedName ) ) otherlv_4= '(' ( ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* )? otherlv_8= ')' otherlv_9= ':' ( (lv_ownedType_10_0= ruleTypeExpCS ) ) (otherlv_11= ';' | (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) ) ) { - // InternalQVTimperative.g:2416:1: ( ( (lv_isTransient_0_0= 'transient' ) )? otherlv_1= 'query' ( (lv_ownedPathName_2_0= ruleScopeNameCS ) ) ( (lv_name_3_0= ruleUnrestrictedName ) ) otherlv_4= '(' ( ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* )? otherlv_8= ')' otherlv_9= ':' ( (lv_ownedType_10_0= ruleTypeExpCS ) ) (otherlv_11= ';' | (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) ) ) - // InternalQVTimperative.g:2416:2: ( (lv_isTransient_0_0= 'transient' ) )? otherlv_1= 'query' ( (lv_ownedPathName_2_0= ruleScopeNameCS ) ) ( (lv_name_3_0= ruleUnrestrictedName ) ) otherlv_4= '(' ( ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* )? otherlv_8= ')' otherlv_9= ':' ( (lv_ownedType_10_0= ruleTypeExpCS ) ) (otherlv_11= ';' | (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) ) + // InternalQVTimperative.g:2377:1: ( ( (lv_isTransient_0_0= 'transient' ) )? otherlv_1= 'query' ( (lv_ownedPathName_2_0= ruleScopeNameCS ) ) ( (lv_name_3_0= ruleUnrestrictedName ) ) otherlv_4= '(' ( ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* )? otherlv_8= ')' otherlv_9= ':' ( (lv_ownedType_10_0= ruleTypeExpCS ) ) (otherlv_11= ';' | (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) ) ) + // InternalQVTimperative.g:2377:2: ( (lv_isTransient_0_0= 'transient' ) )? otherlv_1= 'query' ( (lv_ownedPathName_2_0= ruleScopeNameCS ) ) ( (lv_name_3_0= ruleUnrestrictedName ) ) otherlv_4= '(' ( ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* )? otherlv_8= ')' otherlv_9= ':' ( (lv_ownedType_10_0= ruleTypeExpCS ) ) (otherlv_11= ';' | (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) ) { - // InternalQVTimperative.g:2416:2: ( (lv_isTransient_0_0= 'transient' ) )? + // InternalQVTimperative.g:2377:2: ( (lv_isTransient_0_0= 'transient' ) )? int alt57=2; int LA57_0 = input.LA(1); @@ -7155,12 +7054,12 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt57) { case 1 : - // InternalQVTimperative.g:2417:1: (lv_isTransient_0_0= 'transient' ) + // InternalQVTimperative.g:2378:1: (lv_isTransient_0_0= 'transient' ) { - // InternalQVTimperative.g:2417:1: (lv_isTransient_0_0= 'transient' ) - // InternalQVTimperative.g:2418:3: lv_isTransient_0_0= 'transient' + // InternalQVTimperative.g:2378:1: (lv_isTransient_0_0= 'transient' ) + // InternalQVTimperative.g:2379:3: lv_isTransient_0_0= 'transient' { - lv_isTransient_0_0=(Token)match(input,45,FollowSets000.FOLLOW_46); if (state.failed) return current; + lv_isTransient_0_0=(Token)match(input,45,FollowSets000.FOLLOW_45); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_isTransient_0_0, grammarAccess.getQueryCSAccess().getIsTransientTransientKeyword_0_0()); @@ -7189,11 +7088,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getQueryCSAccess().getQueryKeyword_1()); } - // InternalQVTimperative.g:2435:1: ( (lv_ownedPathName_2_0= ruleScopeNameCS ) ) - // InternalQVTimperative.g:2436:1: (lv_ownedPathName_2_0= ruleScopeNameCS ) + // InternalQVTimperative.g:2396:1: ( (lv_ownedPathName_2_0= ruleScopeNameCS ) ) + // InternalQVTimperative.g:2397:1: (lv_ownedPathName_2_0= ruleScopeNameCS ) { - // InternalQVTimperative.g:2436:1: (lv_ownedPathName_2_0= ruleScopeNameCS ) - // InternalQVTimperative.g:2437:3: lv_ownedPathName_2_0= ruleScopeNameCS + // InternalQVTimperative.g:2397:1: (lv_ownedPathName_2_0= ruleScopeNameCS ) + // InternalQVTimperative.g:2398:3: lv_ownedPathName_2_0= ruleScopeNameCS { if ( state.backtracking==0 ) { @@ -7224,18 +7123,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2453:2: ( (lv_name_3_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:2454:1: (lv_name_3_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:2414:2: ( (lv_name_3_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:2415:1: (lv_name_3_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:2454:1: (lv_name_3_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:2455:3: lv_name_3_0= ruleUnrestrictedName + // InternalQVTimperative.g:2415:1: (lv_name_3_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:2416:3: lv_name_3_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQueryCSAccess().getNameUnrestrictedNameParserRuleCall_3_0()); } - pushFollow(FollowSets000.FOLLOW_47); + pushFollow(FollowSets000.FOLLOW_46); lv_name_3_0=ruleUnrestrictedName(); state._fsp--; @@ -7259,13 +7158,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,25,FollowSets000.FOLLOW_48); if (state.failed) return current; + otherlv_4=(Token)match(input,25,FollowSets000.FOLLOW_47); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getQueryCSAccess().getLeftParenthesisKeyword_4()); } - // InternalQVTimperative.g:2475:1: ( ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* )? + // InternalQVTimperative.g:2436:1: ( ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* )? int alt59=2; int LA59_0 = input.LA(1); @@ -7274,13 +7173,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt59) { case 1 : - // InternalQVTimperative.g:2475:2: ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* + // InternalQVTimperative.g:2436:2: ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* { - // InternalQVTimperative.g:2475:2: ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) - // InternalQVTimperative.g:2476:1: (lv_ownedParameters_5_0= ruleParamDeclarationCS ) + // InternalQVTimperative.g:2436:2: ( (lv_ownedParameters_5_0= ruleParamDeclarationCS ) ) + // InternalQVTimperative.g:2437:1: (lv_ownedParameters_5_0= ruleParamDeclarationCS ) { - // InternalQVTimperative.g:2476:1: (lv_ownedParameters_5_0= ruleParamDeclarationCS ) - // InternalQVTimperative.g:2477:3: lv_ownedParameters_5_0= ruleParamDeclarationCS + // InternalQVTimperative.g:2437:1: (lv_ownedParameters_5_0= ruleParamDeclarationCS ) + // InternalQVTimperative.g:2438:3: lv_ownedParameters_5_0= ruleParamDeclarationCS { if ( state.backtracking==0 ) { @@ -7311,7 +7210,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2493:2: (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* + // InternalQVTimperative.g:2454:2: (otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) )* loop58: do { int alt58=2; @@ -7324,7 +7223,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt58) { case 1 : - // InternalQVTimperative.g:2493:4: otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) + // InternalQVTimperative.g:2454:4: otherlv_6= ',' ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) { otherlv_6=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -7332,11 +7231,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_6, grammarAccess.getQueryCSAccess().getCommaKeyword_5_1_0()); } - // InternalQVTimperative.g:2497:1: ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) - // InternalQVTimperative.g:2498:1: (lv_ownedParameters_7_0= ruleParamDeclarationCS ) + // InternalQVTimperative.g:2458:1: ( (lv_ownedParameters_7_0= ruleParamDeclarationCS ) ) + // InternalQVTimperative.g:2459:1: (lv_ownedParameters_7_0= ruleParamDeclarationCS ) { - // InternalQVTimperative.g:2498:1: (lv_ownedParameters_7_0= ruleParamDeclarationCS ) - // InternalQVTimperative.g:2499:3: lv_ownedParameters_7_0= ruleParamDeclarationCS + // InternalQVTimperative.g:2459:1: (lv_ownedParameters_7_0= ruleParamDeclarationCS ) + // InternalQVTimperative.g:2460:3: lv_ownedParameters_7_0= ruleParamDeclarationCS { if ( state.backtracking==0 ) { @@ -7394,18 +7293,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_9, grammarAccess.getQueryCSAccess().getColonKeyword_7()); } - // InternalQVTimperative.g:2523:1: ( (lv_ownedType_10_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:2524:1: (lv_ownedType_10_0= ruleTypeExpCS ) + // InternalQVTimperative.g:2484:1: ( (lv_ownedType_10_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:2485:1: (lv_ownedType_10_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:2524:1: (lv_ownedType_10_0= ruleTypeExpCS ) - // InternalQVTimperative.g:2525:3: lv_ownedType_10_0= ruleTypeExpCS + // InternalQVTimperative.g:2485:1: (lv_ownedType_10_0= ruleTypeExpCS ) + // InternalQVTimperative.g:2486:3: lv_ownedType_10_0= ruleTypeExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getQueryCSAccess().getOwnedTypeTypeExpCSParserRuleCall_8_0()); } - pushFollow(FollowSets000.FOLLOW_43); + pushFollow(FollowSets000.FOLLOW_42); lv_ownedType_10_0=ruleTypeExpCS(); state._fsp--; @@ -7429,7 +7328,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2541:2: (otherlv_11= ';' | (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) ) + // InternalQVTimperative.g:2502:2: (otherlv_11= ';' | (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) ) int alt60=2; int LA60_0 = input.LA(1); @@ -7448,7 +7347,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt60) { case 1 : - // InternalQVTimperative.g:2541:4: otherlv_11= ';' + // InternalQVTimperative.g:2502:4: otherlv_11= ';' { otherlv_11=(Token)match(input,22,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -7460,10 +7359,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:2546:6: (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) + // InternalQVTimperative.g:2507:6: (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) { - // InternalQVTimperative.g:2546:6: (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) - // InternalQVTimperative.g:2546:8: otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' + // InternalQVTimperative.g:2507:6: (otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' ) + // InternalQVTimperative.g:2507:8: otherlv_12= '{' ( (lv_ownedExpression_13_0= ruleExpCS ) ) otherlv_14= '}' { otherlv_12=(Token)match(input,17,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -7471,11 +7370,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_12, grammarAccess.getQueryCSAccess().getLeftCurlyBracketKeyword_9_1_0()); } - // InternalQVTimperative.g:2550:1: ( (lv_ownedExpression_13_0= ruleExpCS ) ) - // InternalQVTimperative.g:2551:1: (lv_ownedExpression_13_0= ruleExpCS ) + // InternalQVTimperative.g:2511:1: ( (lv_ownedExpression_13_0= ruleExpCS ) ) + // InternalQVTimperative.g:2512:1: (lv_ownedExpression_13_0= ruleExpCS ) { - // InternalQVTimperative.g:2551:1: (lv_ownedExpression_13_0= ruleExpCS ) - // InternalQVTimperative.g:2552:3: lv_ownedExpression_13_0= ruleExpCS + // InternalQVTimperative.g:2512:1: (lv_ownedExpression_13_0= ruleExpCS ) + // InternalQVTimperative.g:2513:3: lv_ownedExpression_13_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -7544,7 +7443,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleRealizedVariableCS" - // InternalQVTimperative.g:2580:1: entryRuleRealizedVariableCS returns [EObject current=null] : iv_ruleRealizedVariableCS= ruleRealizedVariableCS EOF ; + // InternalQVTimperative.g:2541:1: entryRuleRealizedVariableCS returns [EObject current=null] : iv_ruleRealizedVariableCS= ruleRealizedVariableCS EOF ; public final EObject entryRuleRealizedVariableCS() throws RecognitionException { EObject current = null; @@ -7552,8 +7451,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:2581:2: (iv_ruleRealizedVariableCS= ruleRealizedVariableCS EOF ) - // InternalQVTimperative.g:2582:2: iv_ruleRealizedVariableCS= ruleRealizedVariableCS EOF + // InternalQVTimperative.g:2542:2: (iv_ruleRealizedVariableCS= ruleRealizedVariableCS EOF ) + // InternalQVTimperative.g:2543:2: iv_ruleRealizedVariableCS= ruleRealizedVariableCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRealizedVariableCSRule()); @@ -7584,7 +7483,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleRealizedVariableCS" - // InternalQVTimperative.g:2589:1: ruleRealizedVariableCS returns [EObject current=null] : (otherlv_0= 'realize' ( (lv_name_1_0= ruleUnrestrictedName ) ) otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= ':=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) ; + // InternalQVTimperative.g:2550:1: ruleRealizedVariableCS returns [EObject current=null] : (otherlv_0= 'realize' ( (lv_name_1_0= ruleUnrestrictedName ) ) otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= ':=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) ; public final EObject ruleRealizedVariableCS() throws RecognitionException { EObject current = null; @@ -7601,11 +7500,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:2592:28: ( (otherlv_0= 'realize' ( (lv_name_1_0= ruleUnrestrictedName ) ) otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= ':=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) ) - // InternalQVTimperative.g:2593:1: (otherlv_0= 'realize' ( (lv_name_1_0= ruleUnrestrictedName ) ) otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= ':=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) + // InternalQVTimperative.g:2553:28: ( (otherlv_0= 'realize' ( (lv_name_1_0= ruleUnrestrictedName ) ) otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= ':=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) ) + // InternalQVTimperative.g:2554:1: (otherlv_0= 'realize' ( (lv_name_1_0= ruleUnrestrictedName ) ) otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= ':=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) { - // InternalQVTimperative.g:2593:1: (otherlv_0= 'realize' ( (lv_name_1_0= ruleUnrestrictedName ) ) otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= ':=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) - // InternalQVTimperative.g:2593:3: otherlv_0= 'realize' ( (lv_name_1_0= ruleUnrestrictedName ) ) otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= ':=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:2554:1: (otherlv_0= 'realize' ( (lv_name_1_0= ruleUnrestrictedName ) ) otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= ':=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) + // InternalQVTimperative.g:2554:3: otherlv_0= 'realize' ( (lv_name_1_0= ruleUnrestrictedName ) ) otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= ':=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? { otherlv_0=(Token)match(input,47,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -7613,11 +7512,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_0, grammarAccess.getRealizedVariableCSAccess().getRealizeKeyword_0()); } - // InternalQVTimperative.g:2597:1: ( (lv_name_1_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:2598:1: (lv_name_1_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:2558:1: ( (lv_name_1_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:2559:1: (lv_name_1_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:2598:1: (lv_name_1_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:2599:3: lv_name_1_0= ruleUnrestrictedName + // InternalQVTimperative.g:2559:1: (lv_name_1_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:2560:3: lv_name_1_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -7654,18 +7553,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_2, grammarAccess.getRealizedVariableCSAccess().getColonKeyword_2()); } - // InternalQVTimperative.g:2619:1: ( (lv_ownedType_3_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:2620:1: (lv_ownedType_3_0= ruleTypeExpCS ) + // InternalQVTimperative.g:2580:1: ( (lv_ownedType_3_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:2581:1: (lv_ownedType_3_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:2620:1: (lv_ownedType_3_0= ruleTypeExpCS ) - // InternalQVTimperative.g:2621:3: lv_ownedType_3_0= ruleTypeExpCS + // InternalQVTimperative.g:2581:1: (lv_ownedType_3_0= ruleTypeExpCS ) + // InternalQVTimperative.g:2582:3: lv_ownedType_3_0= ruleTypeExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_3_0()); } - pushFollow(FollowSets000.FOLLOW_49); + pushFollow(FollowSets000.FOLLOW_48); lv_ownedType_3_0=ruleTypeExpCS(); state._fsp--; @@ -7689,7 +7588,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2637:2: (otherlv_4= ':=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:2598:2: (otherlv_4= ':=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? int alt61=2; int LA61_0 = input.LA(1); @@ -7698,7 +7597,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt61) { case 1 : - // InternalQVTimperative.g:2637:4: otherlv_4= ':=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) + // InternalQVTimperative.g:2598:4: otherlv_4= ':=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) { otherlv_4=(Token)match(input,38,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -7706,11 +7605,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_4, grammarAccess.getRealizedVariableCSAccess().getColonEqualsSignKeyword_4_0()); } - // InternalQVTimperative.g:2641:1: ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) - // InternalQVTimperative.g:2642:1: (lv_ownedInitExpression_5_0= ruleExpCS ) + // InternalQVTimperative.g:2602:1: ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) + // InternalQVTimperative.g:2603:1: (lv_ownedInitExpression_5_0= ruleExpCS ) { - // InternalQVTimperative.g:2642:1: (lv_ownedInitExpression_5_0= ruleExpCS ) - // InternalQVTimperative.g:2643:3: lv_ownedInitExpression_5_0= ruleExpCS + // InternalQVTimperative.g:2603:1: (lv_ownedInitExpression_5_0= ruleExpCS ) + // InternalQVTimperative.g:2604:3: lv_ownedInitExpression_5_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -7770,7 +7669,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleScopeNameCS" - // InternalQVTimperative.g:2667:1: entryRuleScopeNameCS returns [EObject current=null] : iv_ruleScopeNameCS= ruleScopeNameCS EOF ; + // InternalQVTimperative.g:2628:1: entryRuleScopeNameCS returns [EObject current=null] : iv_ruleScopeNameCS= ruleScopeNameCS EOF ; public final EObject entryRuleScopeNameCS() throws RecognitionException { EObject current = null; @@ -7778,8 +7677,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:2668:2: (iv_ruleScopeNameCS= ruleScopeNameCS EOF ) - // InternalQVTimperative.g:2669:2: iv_ruleScopeNameCS= ruleScopeNameCS EOF + // InternalQVTimperative.g:2629:2: (iv_ruleScopeNameCS= ruleScopeNameCS EOF ) + // InternalQVTimperative.g:2630:2: iv_ruleScopeNameCS= ruleScopeNameCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getScopeNameCSRule()); @@ -7810,7 +7709,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleScopeNameCS" - // InternalQVTimperative.g:2676:1: ruleScopeNameCS returns [EObject current=null] : ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) otherlv_1= '::' ( ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' )* ) ; + // InternalQVTimperative.g:2637:1: ruleScopeNameCS returns [EObject current=null] : ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) otherlv_1= '::' ( ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' )* ) ; public final EObject ruleScopeNameCS() throws RecognitionException { EObject current = null; @@ -7824,24 +7723,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:2679:28: ( ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) otherlv_1= '::' ( ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' )* ) ) - // InternalQVTimperative.g:2680:1: ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) otherlv_1= '::' ( ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' )* ) + // InternalQVTimperative.g:2640:28: ( ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) otherlv_1= '::' ( ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' )* ) ) + // InternalQVTimperative.g:2641:1: ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) otherlv_1= '::' ( ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' )* ) { - // InternalQVTimperative.g:2680:1: ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) otherlv_1= '::' ( ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' )* ) - // InternalQVTimperative.g:2680:2: ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) otherlv_1= '::' ( ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' )* + // InternalQVTimperative.g:2641:1: ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) otherlv_1= '::' ( ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' )* ) + // InternalQVTimperative.g:2641:2: ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) otherlv_1= '::' ( ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' )* { - // InternalQVTimperative.g:2680:2: ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) - // InternalQVTimperative.g:2681:1: (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) + // InternalQVTimperative.g:2641:2: ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) + // InternalQVTimperative.g:2642:1: (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) { - // InternalQVTimperative.g:2681:1: (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) - // InternalQVTimperative.g:2682:3: lv_ownedPathElements_0_0= ruleFirstPathElementCS + // InternalQVTimperative.g:2642:1: (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) + // InternalQVTimperative.g:2643:3: lv_ownedPathElements_0_0= ruleFirstPathElementCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsFirstPathElementCSParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_50); + pushFollow(FollowSets000.FOLLOW_49); lv_ownedPathElements_0_0=ruleFirstPathElementCS(); state._fsp--; @@ -7865,33 +7764,33 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,29,FollowSets000.FOLLOW_51); if (state.failed) return current; + otherlv_1=(Token)match(input,29,FollowSets000.FOLLOW_50); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getScopeNameCSAccess().getColonColonKeyword_1()); } - // InternalQVTimperative.g:2702:1: ( ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' )* + // InternalQVTimperative.g:2663:1: ( ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' )* loop62: do { int alt62=2; alt62 = dfa62.predict(input); switch (alt62) { case 1 : - // InternalQVTimperative.g:2702:2: ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' + // InternalQVTimperative.g:2663:2: ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' { - // InternalQVTimperative.g:2702:2: ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) - // InternalQVTimperative.g:2703:1: (lv_ownedPathElements_2_0= ruleNextPathElementCS ) + // InternalQVTimperative.g:2663:2: ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) + // InternalQVTimperative.g:2664:1: (lv_ownedPathElements_2_0= ruleNextPathElementCS ) { - // InternalQVTimperative.g:2703:1: (lv_ownedPathElements_2_0= ruleNextPathElementCS ) - // InternalQVTimperative.g:2704:3: lv_ownedPathElements_2_0= ruleNextPathElementCS + // InternalQVTimperative.g:2664:1: (lv_ownedPathElements_2_0= ruleNextPathElementCS ) + // InternalQVTimperative.g:2665:3: lv_ownedPathElements_2_0= ruleNextPathElementCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_2_0_0()); } - pushFollow(FollowSets000.FOLLOW_50); + pushFollow(FollowSets000.FOLLOW_49); lv_ownedPathElements_2_0=ruleNextPathElementCS(); state._fsp--; @@ -7915,7 +7814,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_3=(Token)match(input,29,FollowSets000.FOLLOW_51); if (state.failed) return current; + otherlv_3=(Token)match(input,29,FollowSets000.FOLLOW_50); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getScopeNameCSAccess().getColonColonKeyword_2_1()); @@ -7953,7 +7852,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSourceDomainCS" - // InternalQVTimperative.g:2732:1: entryRuleSourceDomainCS returns [EObject current=null] : iv_ruleSourceDomainCS= ruleSourceDomainCS EOF ; + // InternalQVTimperative.g:2693:1: entryRuleSourceDomainCS returns [EObject current=null] : iv_ruleSourceDomainCS= ruleSourceDomainCS EOF ; public final EObject entryRuleSourceDomainCS() throws RecognitionException { EObject current = null; @@ -7961,8 +7860,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:2733:2: (iv_ruleSourceDomainCS= ruleSourceDomainCS EOF ) - // InternalQVTimperative.g:2734:2: iv_ruleSourceDomainCS= ruleSourceDomainCS EOF + // InternalQVTimperative.g:2694:2: (iv_ruleSourceDomainCS= ruleSourceDomainCS EOF ) + // InternalQVTimperative.g:2695:2: iv_ruleSourceDomainCS= ruleSourceDomainCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSourceDomainCSRule()); @@ -7993,7 +7892,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSourceDomainCS" - // InternalQVTimperative.g:2741:1: ruleSourceDomainCS returns [EObject current=null] : ( ( (lv_isCheck_0_0= 'check' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) ) ) ; + // InternalQVTimperative.g:2702:1: ruleSourceDomainCS returns [EObject current=null] : ( ( (lv_isCheck_0_0= 'check' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) ) ) ; public final EObject ruleSourceDomainCS() throws RecognitionException { EObject current = null; @@ -8020,17 +7919,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:2744:28: ( ( ( (lv_isCheck_0_0= 'check' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) ) ) ) - // InternalQVTimperative.g:2745:1: ( ( (lv_isCheck_0_0= 'check' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) ) ) + // InternalQVTimperative.g:2705:28: ( ( ( (lv_isCheck_0_0= 'check' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) ) ) ) + // InternalQVTimperative.g:2706:1: ( ( (lv_isCheck_0_0= 'check' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) ) ) { - // InternalQVTimperative.g:2745:1: ( ( (lv_isCheck_0_0= 'check' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) ) ) - // InternalQVTimperative.g:2745:2: ( (lv_isCheck_0_0= 'check' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) ) + // InternalQVTimperative.g:2706:1: ( ( (lv_isCheck_0_0= 'check' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) ) ) + // InternalQVTimperative.g:2706:2: ( (lv_isCheck_0_0= 'check' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) ) { - // InternalQVTimperative.g:2745:2: ( (lv_isCheck_0_0= 'check' ) ) - // InternalQVTimperative.g:2746:1: (lv_isCheck_0_0= 'check' ) + // InternalQVTimperative.g:2706:2: ( (lv_isCheck_0_0= 'check' ) ) + // InternalQVTimperative.g:2707:1: (lv_isCheck_0_0= 'check' ) { - // InternalQVTimperative.g:2746:1: (lv_isCheck_0_0= 'check' ) - // InternalQVTimperative.g:2747:3: lv_isCheck_0_0= 'check' + // InternalQVTimperative.g:2707:1: (lv_isCheck_0_0= 'check' ) + // InternalQVTimperative.g:2708:3: lv_isCheck_0_0= 'check' { lv_isCheck_0_0=(Token)match(input,41,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -8052,11 +7951,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2760:2: ( ( ruleUnrestrictedName ) ) - // InternalQVTimperative.g:2761:1: ( ruleUnrestrictedName ) + // InternalQVTimperative.g:2721:2: ( ( ruleUnrestrictedName ) ) + // InternalQVTimperative.g:2722:1: ( ruleUnrestrictedName ) { - // InternalQVTimperative.g:2761:1: ( ruleUnrestrictedName ) - // InternalQVTimperative.g:2762:3: ruleUnrestrictedName + // InternalQVTimperative.g:2722:1: ( ruleUnrestrictedName ) + // InternalQVTimperative.g:2723:3: ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -8091,7 +7990,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2778:2: (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? + // InternalQVTimperative.g:2739:2: (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? int alt67=2; int LA67_0 = input.LA(1); @@ -8100,15 +7999,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt67) { case 1 : - // InternalQVTimperative.g:2778:4: otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' + // InternalQVTimperative.g:2739:4: otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' { - otherlv_2=(Token)match(input,17,FollowSets000.FOLLOW_39); if (state.failed) return current; + otherlv_2=(Token)match(input,17,FollowSets000.FOLLOW_38); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getSourceDomainCSAccess().getLeftCurlyBracketKeyword_2_0()); } - // InternalQVTimperative.g:2782:1: (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? + // InternalQVTimperative.g:2743:1: (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? int alt64=2; int LA64_0 = input.LA(1); @@ -8117,7 +8016,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt64) { case 1 : - // InternalQVTimperative.g:2782:3: otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* + // InternalQVTimperative.g:2743:3: otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* { otherlv_3=(Token)match(input,41,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -8125,18 +8024,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getSourceDomainCSAccess().getCheckKeyword_2_1_0()); } - // InternalQVTimperative.g:2786:1: ( (lv_checkedProperties_4_0= rulePathNameCS ) ) - // InternalQVTimperative.g:2787:1: (lv_checkedProperties_4_0= rulePathNameCS ) + // InternalQVTimperative.g:2747:1: ( (lv_checkedProperties_4_0= rulePathNameCS ) ) + // InternalQVTimperative.g:2748:1: (lv_checkedProperties_4_0= rulePathNameCS ) { - // InternalQVTimperative.g:2787:1: (lv_checkedProperties_4_0= rulePathNameCS ) - // InternalQVTimperative.g:2788:3: lv_checkedProperties_4_0= rulePathNameCS + // InternalQVTimperative.g:2748:1: (lv_checkedProperties_4_0= rulePathNameCS ) + // InternalQVTimperative.g:2749:3: lv_checkedProperties_4_0= rulePathNameCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSourceDomainCSAccess().getCheckedPropertiesPathNameCSParserRuleCall_2_1_1_0()); } - pushFollow(FollowSets000.FOLLOW_40); + pushFollow(FollowSets000.FOLLOW_39); lv_checkedProperties_4_0=rulePathNameCS(); state._fsp--; @@ -8160,7 +8059,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2804:2: (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* + // InternalQVTimperative.g:2765:2: (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* loop63: do { int alt63=2; @@ -8173,7 +8072,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt63) { case 1 : - // InternalQVTimperative.g:2804:4: otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) + // InternalQVTimperative.g:2765:4: otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) { otherlv_5=(Token)match(input,18,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -8181,18 +8080,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_5, grammarAccess.getSourceDomainCSAccess().getCommaKeyword_2_1_2_0()); } - // InternalQVTimperative.g:2808:1: ( (lv_checkedProperties_6_0= rulePathNameCS ) ) - // InternalQVTimperative.g:2809:1: (lv_checkedProperties_6_0= rulePathNameCS ) + // InternalQVTimperative.g:2769:1: ( (lv_checkedProperties_6_0= rulePathNameCS ) ) + // InternalQVTimperative.g:2770:1: (lv_checkedProperties_6_0= rulePathNameCS ) { - // InternalQVTimperative.g:2809:1: (lv_checkedProperties_6_0= rulePathNameCS ) - // InternalQVTimperative.g:2810:3: lv_checkedProperties_6_0= rulePathNameCS + // InternalQVTimperative.g:2770:1: (lv_checkedProperties_6_0= rulePathNameCS ) + // InternalQVTimperative.g:2771:3: lv_checkedProperties_6_0= rulePathNameCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSourceDomainCSAccess().getCheckedPropertiesPathNameCSParserRuleCall_2_1_2_1_0()); } - pushFollow(FollowSets000.FOLLOW_40); + pushFollow(FollowSets000.FOLLOW_39); lv_checkedProperties_6_0=rulePathNameCS(); state._fsp--; @@ -8231,7 +8130,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2826:6: (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? + // InternalQVTimperative.g:2787:6: (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? int alt66=2; int LA66_0 = input.LA(1); @@ -8240,7 +8139,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt66) { case 1 : - // InternalQVTimperative.g:2826:8: otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* + // InternalQVTimperative.g:2787:8: otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* { otherlv_7=(Token)match(input,42,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -8248,11 +8147,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_7, grammarAccess.getSourceDomainCSAccess().getEnforceKeyword_2_2_0()); } - // InternalQVTimperative.g:2830:1: ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) - // InternalQVTimperative.g:2831:1: (lv_enforcedProperties_8_0= rulePathNameCS ) + // InternalQVTimperative.g:2791:1: ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) + // InternalQVTimperative.g:2792:1: (lv_enforcedProperties_8_0= rulePathNameCS ) { - // InternalQVTimperative.g:2831:1: (lv_enforcedProperties_8_0= rulePathNameCS ) - // InternalQVTimperative.g:2832:3: lv_enforcedProperties_8_0= rulePathNameCS + // InternalQVTimperative.g:2792:1: (lv_enforcedProperties_8_0= rulePathNameCS ) + // InternalQVTimperative.g:2793:3: lv_enforcedProperties_8_0= rulePathNameCS { if ( state.backtracking==0 ) { @@ -8283,7 +8182,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2848:2: (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* + // InternalQVTimperative.g:2809:2: (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* loop65: do { int alt65=2; @@ -8296,7 +8195,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt65) { case 1 : - // InternalQVTimperative.g:2848:4: otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) + // InternalQVTimperative.g:2809:4: otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) { otherlv_9=(Token)match(input,18,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -8304,11 +8203,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_9, grammarAccess.getSourceDomainCSAccess().getCommaKeyword_2_2_2_0()); } - // InternalQVTimperative.g:2852:1: ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) - // InternalQVTimperative.g:2853:1: (lv_enforcedProperties_10_0= rulePathNameCS ) + // InternalQVTimperative.g:2813:1: ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) + // InternalQVTimperative.g:2814:1: (lv_enforcedProperties_10_0= rulePathNameCS ) { - // InternalQVTimperative.g:2853:1: (lv_enforcedProperties_10_0= rulePathNameCS ) - // InternalQVTimperative.g:2854:3: lv_enforcedProperties_10_0= rulePathNameCS + // InternalQVTimperative.g:2814:1: (lv_enforcedProperties_10_0= rulePathNameCS ) + // InternalQVTimperative.g:2815:3: lv_enforcedProperties_10_0= rulePathNameCS { if ( state.backtracking==0 ) { @@ -8366,11 +8265,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2874:3: ( (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) ) - // InternalQVTimperative.g:2875:1: (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) + // InternalQVTimperative.g:2835:3: ( (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) ) + // InternalQVTimperative.g:2836:1: (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) { - // InternalQVTimperative.g:2875:1: (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) - // InternalQVTimperative.g:2876:3: lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS + // InternalQVTimperative.g:2836:1: (lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS ) + // InternalQVTimperative.g:2837:3: lv_ownedGuardPattern_12_0= ruleSourceGuardPatternCS { if ( state.backtracking==0 ) { @@ -8401,11 +8300,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2892:2: ( (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) ) - // InternalQVTimperative.g:2893:1: (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) + // InternalQVTimperative.g:2853:2: ( (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) ) + // InternalQVTimperative.g:2854:1: (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) { - // InternalQVTimperative.g:2893:1: (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) - // InternalQVTimperative.g:2894:3: lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS + // InternalQVTimperative.g:2854:1: (lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS ) + // InternalQVTimperative.g:2855:3: lv_ownedBottomPattern_13_0= ruleSourceBottomPatternCS { if ( state.backtracking==0 ) { @@ -8459,7 +8358,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSourceBottomPatternCS" - // InternalQVTimperative.g:2918:1: entryRuleSourceBottomPatternCS returns [EObject current=null] : iv_ruleSourceBottomPatternCS= ruleSourceBottomPatternCS EOF ; + // InternalQVTimperative.g:2879:1: entryRuleSourceBottomPatternCS returns [EObject current=null] : iv_ruleSourceBottomPatternCS= ruleSourceBottomPatternCS EOF ; public final EObject entryRuleSourceBottomPatternCS() throws RecognitionException { EObject current = null; @@ -8467,8 +8366,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:2919:2: (iv_ruleSourceBottomPatternCS= ruleSourceBottomPatternCS EOF ) - // InternalQVTimperative.g:2920:2: iv_ruleSourceBottomPatternCS= ruleSourceBottomPatternCS EOF + // InternalQVTimperative.g:2880:2: (iv_ruleSourceBottomPatternCS= ruleSourceBottomPatternCS EOF ) + // InternalQVTimperative.g:2881:2: iv_ruleSourceBottomPatternCS= ruleSourceBottomPatternCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSourceBottomPatternCSRule()); @@ -8499,7 +8398,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSourceBottomPatternCS" - // InternalQVTimperative.g:2927:1: ruleSourceBottomPatternCS returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= '}' ) ; + // InternalQVTimperative.g:2888:1: ruleSourceBottomPatternCS returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= '}' ) ; public final EObject ruleSourceBottomPatternCS() throws RecognitionException { EObject current = null; @@ -8514,14 +8413,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:2930:28: ( ( () otherlv_1= '{' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= '}' ) ) - // InternalQVTimperative.g:2931:1: ( () otherlv_1= '{' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= '}' ) + // InternalQVTimperative.g:2891:28: ( ( () otherlv_1= '{' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= '}' ) ) + // InternalQVTimperative.g:2892:1: ( () otherlv_1= '{' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= '}' ) { - // InternalQVTimperative.g:2931:1: ( () otherlv_1= '{' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= '}' ) - // InternalQVTimperative.g:2931:2: () otherlv_1= '{' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= '}' + // InternalQVTimperative.g:2892:1: ( () otherlv_1= '{' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= '}' ) + // InternalQVTimperative.g:2892:2: () otherlv_1= '{' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= '}' { - // InternalQVTimperative.g:2931:2: () - // InternalQVTimperative.g:2932:2: + // InternalQVTimperative.g:2892:2: () + // InternalQVTimperative.g:2893:2: { if ( state.backtracking==0 ) { @@ -8544,7 +8443,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getSourceBottomPatternCSAccess().getLeftCurlyBracketKeyword_1()); } - // InternalQVTimperative.g:2944:1: ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? + // InternalQVTimperative.g:2905:1: ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? int alt69=2; int LA69_0 = input.LA(1); @@ -8553,13 +8452,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt69) { case 1 : - // InternalQVTimperative.g:2944:2: ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* + // InternalQVTimperative.g:2905:2: ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* { - // InternalQVTimperative.g:2944:2: ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:2945:1: (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:2905:2: ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:2906:1: (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:2945:1: (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:2946:3: lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:2906:1: (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:2907:3: lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -8590,7 +8489,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:2962:2: (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* + // InternalQVTimperative.g:2923:2: (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* loop68: do { int alt68=2; @@ -8603,7 +8502,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt68) { case 1 : - // InternalQVTimperative.g:2962:4: otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:2923:4: otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) { otherlv_3=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -8611,11 +8510,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getSourceBottomPatternCSAccess().getCommaKeyword_2_1_0()); } - // InternalQVTimperative.g:2966:1: ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:2967:1: (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:2927:1: ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:2928:1: (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:2967:1: (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:2968:3: lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:2928:1: (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:2929:3: lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -8690,7 +8589,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSourceGuardPatternCS" - // InternalQVTimperative.g:2996:1: entryRuleSourceGuardPatternCS returns [EObject current=null] : iv_ruleSourceGuardPatternCS= ruleSourceGuardPatternCS EOF ; + // InternalQVTimperative.g:2957:1: entryRuleSourceGuardPatternCS returns [EObject current=null] : iv_ruleSourceGuardPatternCS= ruleSourceGuardPatternCS EOF ; public final EObject entryRuleSourceGuardPatternCS() throws RecognitionException { EObject current = null; @@ -8698,8 +8597,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:2997:2: (iv_ruleSourceGuardPatternCS= ruleSourceGuardPatternCS EOF ) - // InternalQVTimperative.g:2998:2: iv_ruleSourceGuardPatternCS= ruleSourceGuardPatternCS EOF + // InternalQVTimperative.g:2958:2: (iv_ruleSourceGuardPatternCS= ruleSourceGuardPatternCS EOF ) + // InternalQVTimperative.g:2959:2: iv_ruleSourceGuardPatternCS= ruleSourceGuardPatternCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSourceGuardPatternCSRule()); @@ -8730,7 +8629,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSourceGuardPatternCS" - // InternalQVTimperative.g:3005:1: ruleSourceGuardPatternCS returns [EObject current=null] : ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) ; + // InternalQVTimperative.g:2966:1: ruleSourceGuardPatternCS returns [EObject current=null] : ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) ; public final EObject ruleSourceGuardPatternCS() throws RecognitionException { EObject current = null; @@ -8745,14 +8644,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:3008:28: ( ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) ) - // InternalQVTimperative.g:3009:1: ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) + // InternalQVTimperative.g:2969:28: ( ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) ) + // InternalQVTimperative.g:2970:1: ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) { - // InternalQVTimperative.g:3009:1: ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) - // InternalQVTimperative.g:3009:2: () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' + // InternalQVTimperative.g:2970:1: ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) + // InternalQVTimperative.g:2970:2: () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' { - // InternalQVTimperative.g:3009:2: () - // InternalQVTimperative.g:3010:2: + // InternalQVTimperative.g:2970:2: () + // InternalQVTimperative.g:2971:2: { if ( state.backtracking==0 ) { @@ -8769,13 +8668,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,25,FollowSets000.FOLLOW_48); if (state.failed) return current; + otherlv_1=(Token)match(input,25,FollowSets000.FOLLOW_47); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getSourceGuardPatternCSAccess().getLeftParenthesisKeyword_1()); } - // InternalQVTimperative.g:3022:1: ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? + // InternalQVTimperative.g:2983:1: ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? int alt71=2; int LA71_0 = input.LA(1); @@ -8784,13 +8683,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt71) { case 1 : - // InternalQVTimperative.g:3022:2: ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* + // InternalQVTimperative.g:2983:2: ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* { - // InternalQVTimperative.g:3022:2: ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:3023:1: (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:2983:2: ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:2984:1: (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:3023:1: (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:3024:3: lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:2984:1: (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:2985:3: lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -8821,7 +8720,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3040:2: (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* + // InternalQVTimperative.g:3001:2: (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* loop70: do { int alt70=2; @@ -8834,7 +8733,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt70) { case 1 : - // InternalQVTimperative.g:3040:4: otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:3001:4: otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) { otherlv_3=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -8842,11 +8741,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getSourceGuardPatternCSAccess().getCommaKeyword_2_1_0()); } - // InternalQVTimperative.g:3044:1: ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:3045:1: (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:3005:1: ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:3006:1: (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:3045:1: (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:3046:3: lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:3006:1: (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:3007:3: lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -8920,8 +8819,102 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR end "ruleSourceGuardPatternCS" + // $ANTLR start "entryRuleStatementCS" + // InternalQVTimperative.g:3035:1: entryRuleStatementCS returns [EObject current=null] : iv_ruleStatementCS= ruleStatementCS EOF ; + public final EObject entryRuleStatementCS() throws RecognitionException { + EObject current = null; + + EObject iv_ruleStatementCS = null; + + + try { + // InternalQVTimperative.g:3036:2: (iv_ruleStatementCS= ruleStatementCS EOF ) + // InternalQVTimperative.g:3037:2: iv_ruleStatementCS= ruleStatementCS EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getStatementCSRule()); + } + pushFollow(FollowSets000.FOLLOW_1); + iv_ruleStatementCS=ruleStatementCS(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleStatementCS; + } + match(input,EOF,FollowSets000.FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleStatementCS" + + + // $ANTLR start "ruleStatementCS" + // InternalQVTimperative.g:3044:1: ruleStatementCS returns [EObject current=null] : this_MappingStatementCS_0= ruleMappingStatementCS ; + public final EObject ruleStatementCS() throws RecognitionException { + EObject current = null; + + EObject this_MappingStatementCS_0 = null; + + + enterRule(); + + try { + // InternalQVTimperative.g:3047:28: (this_MappingStatementCS_0= ruleMappingStatementCS ) + // InternalQVTimperative.g:3049:2: this_MappingStatementCS_0= ruleMappingStatementCS + { + if ( state.backtracking==0 ) { + + /* */ + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getStatementCSAccess().getMappingStatementCSParserRuleCall()); + + } + pushFollow(FollowSets000.FOLLOW_2); + this_MappingStatementCS_0=ruleMappingStatementCS(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_MappingStatementCS_0; + afterParserOrEnumRuleCall(); + + } + + } + + if ( state.backtracking==0 ) { + leaveRule(); + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleStatementCS" + + // $ANTLR start "entryRuleTransformationCS" - // InternalQVTimperative.g:3074:1: entryRuleTransformationCS returns [EObject current=null] : iv_ruleTransformationCS= ruleTransformationCS EOF ; + // InternalQVTimperative.g:3068:1: entryRuleTransformationCS returns [EObject current=null] : iv_ruleTransformationCS= ruleTransformationCS EOF ; public final EObject entryRuleTransformationCS() throws RecognitionException { EObject current = null; @@ -8929,8 +8922,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:3075:2: (iv_ruleTransformationCS= ruleTransformationCS EOF ) - // InternalQVTimperative.g:3076:2: iv_ruleTransformationCS= ruleTransformationCS EOF + // InternalQVTimperative.g:3069:2: (iv_ruleTransformationCS= ruleTransformationCS EOF ) + // InternalQVTimperative.g:3070:2: iv_ruleTransformationCS= ruleTransformationCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTransformationCSRule()); @@ -8961,7 +8954,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTransformationCS" - // InternalQVTimperative.g:3083:1: ruleTransformationCS returns [EObject current=null] : (otherlv_0= 'transformation' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnreservedName ) ) otherlv_3= '{' ( ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) otherlv_5= ';' )* otherlv_6= '}' ) ; + // InternalQVTimperative.g:3077:1: ruleTransformationCS returns [EObject current=null] : (otherlv_0= 'transformation' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnreservedName ) ) otherlv_3= '{' ( ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) otherlv_5= ';' )* otherlv_6= '}' ) ; public final EObject ruleTransformationCS() throws RecognitionException { EObject current = null; @@ -8979,11 +8972,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:3086:28: ( (otherlv_0= 'transformation' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnreservedName ) ) otherlv_3= '{' ( ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) otherlv_5= ';' )* otherlv_6= '}' ) ) - // InternalQVTimperative.g:3087:1: (otherlv_0= 'transformation' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnreservedName ) ) otherlv_3= '{' ( ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) otherlv_5= ';' )* otherlv_6= '}' ) + // InternalQVTimperative.g:3080:28: ( (otherlv_0= 'transformation' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnreservedName ) ) otherlv_3= '{' ( ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) otherlv_5= ';' )* otherlv_6= '}' ) ) + // InternalQVTimperative.g:3081:1: (otherlv_0= 'transformation' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnreservedName ) ) otherlv_3= '{' ( ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) otherlv_5= ';' )* otherlv_6= '}' ) { - // InternalQVTimperative.g:3087:1: (otherlv_0= 'transformation' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnreservedName ) ) otherlv_3= '{' ( ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) otherlv_5= ';' )* otherlv_6= '}' ) - // InternalQVTimperative.g:3087:3: otherlv_0= 'transformation' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnreservedName ) ) otherlv_3= '{' ( ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) otherlv_5= ';' )* otherlv_6= '}' + // InternalQVTimperative.g:3081:1: (otherlv_0= 'transformation' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnreservedName ) ) otherlv_3= '{' ( ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) otherlv_5= ';' )* otherlv_6= '}' ) + // InternalQVTimperative.g:3081:3: otherlv_0= 'transformation' ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? ( (lv_name_2_0= ruleUnreservedName ) ) otherlv_3= '{' ( ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) otherlv_5= ';' )* otherlv_6= '}' { otherlv_0=(Token)match(input,48,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -8991,22 +8984,22 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_0, grammarAccess.getTransformationCSAccess().getTransformationKeyword_0()); } - // InternalQVTimperative.g:3091:1: ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? + // InternalQVTimperative.g:3085:1: ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )? int alt72=2; alt72 = dfa72.predict(input); switch (alt72) { case 1 : - // InternalQVTimperative.g:3092:1: (lv_ownedPathName_1_0= ruleScopeNameCS ) + // InternalQVTimperative.g:3086:1: (lv_ownedPathName_1_0= ruleScopeNameCS ) { - // InternalQVTimperative.g:3092:1: (lv_ownedPathName_1_0= ruleScopeNameCS ) - // InternalQVTimperative.g:3093:3: lv_ownedPathName_1_0= ruleScopeNameCS + // InternalQVTimperative.g:3086:1: (lv_ownedPathName_1_0= ruleScopeNameCS ) + // InternalQVTimperative.g:3087:3: lv_ownedPathName_1_0= ruleScopeNameCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTransformationCSAccess().getOwnedPathNameScopeNameCSParserRuleCall_1_0()); } - pushFollow(FollowSets000.FOLLOW_52); + pushFollow(FollowSets000.FOLLOW_51); lv_ownedPathName_1_0=ruleScopeNameCS(); state._fsp--; @@ -9033,11 +9026,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3109:3: ( (lv_name_2_0= ruleUnreservedName ) ) - // InternalQVTimperative.g:3110:1: (lv_name_2_0= ruleUnreservedName ) + // InternalQVTimperative.g:3103:3: ( (lv_name_2_0= ruleUnreservedName ) ) + // InternalQVTimperative.g:3104:1: (lv_name_2_0= ruleUnreservedName ) { - // InternalQVTimperative.g:3110:1: (lv_name_2_0= ruleUnreservedName ) - // InternalQVTimperative.g:3111:3: lv_name_2_0= ruleUnreservedName + // InternalQVTimperative.g:3104:1: (lv_name_2_0= ruleUnreservedName ) + // InternalQVTimperative.g:3105:3: lv_name_2_0= ruleUnreservedName { if ( state.backtracking==0 ) { @@ -9074,7 +9067,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getTransformationCSAccess().getLeftCurlyBracketKeyword_3()); } - // InternalQVTimperative.g:3131:1: ( ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) otherlv_5= ';' )* + // InternalQVTimperative.g:3125:1: ( ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) otherlv_5= ';' )* loop73: do { int alt73=2; @@ -9087,13 +9080,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt73) { case 1 : - // InternalQVTimperative.g:3131:2: ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) otherlv_5= ';' + // InternalQVTimperative.g:3125:2: ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) otherlv_5= ';' { - // InternalQVTimperative.g:3131:2: ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) - // InternalQVTimperative.g:3132:1: (lv_ownedDirections_4_0= ruleDirectionCS ) + // InternalQVTimperative.g:3125:2: ( (lv_ownedDirections_4_0= ruleDirectionCS ) ) + // InternalQVTimperative.g:3126:1: (lv_ownedDirections_4_0= ruleDirectionCS ) { - // InternalQVTimperative.g:3132:1: (lv_ownedDirections_4_0= ruleDirectionCS ) - // InternalQVTimperative.g:3133:3: lv_ownedDirections_4_0= ruleDirectionCS + // InternalQVTimperative.g:3126:1: (lv_ownedDirections_4_0= ruleDirectionCS ) + // InternalQVTimperative.g:3127:3: lv_ownedDirections_4_0= ruleDirectionCS { if ( state.backtracking==0 ) { @@ -9168,7 +9161,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTargetDomainCS" - // InternalQVTimperative.g:3165:1: entryRuleTargetDomainCS returns [EObject current=null] : iv_ruleTargetDomainCS= ruleTargetDomainCS EOF ; + // InternalQVTimperative.g:3159:1: entryRuleTargetDomainCS returns [EObject current=null] : iv_ruleTargetDomainCS= ruleTargetDomainCS EOF ; public final EObject entryRuleTargetDomainCS() throws RecognitionException { EObject current = null; @@ -9176,8 +9169,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:3166:2: (iv_ruleTargetDomainCS= ruleTargetDomainCS EOF ) - // InternalQVTimperative.g:3167:2: iv_ruleTargetDomainCS= ruleTargetDomainCS EOF + // InternalQVTimperative.g:3160:2: (iv_ruleTargetDomainCS= ruleTargetDomainCS EOF ) + // InternalQVTimperative.g:3161:2: iv_ruleTargetDomainCS= ruleTargetDomainCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTargetDomainCSRule()); @@ -9208,7 +9201,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTargetDomainCS" - // InternalQVTimperative.g:3174:1: ruleTargetDomainCS returns [EObject current=null] : ( ( (lv_isEnforce_0_0= 'enforce' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) ) ) ; + // InternalQVTimperative.g:3168:1: ruleTargetDomainCS returns [EObject current=null] : ( ( (lv_isEnforce_0_0= 'enforce' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) ) ) ; public final EObject ruleTargetDomainCS() throws RecognitionException { EObject current = null; @@ -9235,17 +9228,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:3177:28: ( ( ( (lv_isEnforce_0_0= 'enforce' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) ) ) ) - // InternalQVTimperative.g:3178:1: ( ( (lv_isEnforce_0_0= 'enforce' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) ) ) + // InternalQVTimperative.g:3171:28: ( ( ( (lv_isEnforce_0_0= 'enforce' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) ) ) ) + // InternalQVTimperative.g:3172:1: ( ( (lv_isEnforce_0_0= 'enforce' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) ) ) { - // InternalQVTimperative.g:3178:1: ( ( (lv_isEnforce_0_0= 'enforce' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) ) ) - // InternalQVTimperative.g:3178:2: ( (lv_isEnforce_0_0= 'enforce' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) ) + // InternalQVTimperative.g:3172:1: ( ( (lv_isEnforce_0_0= 'enforce' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) ) ) + // InternalQVTimperative.g:3172:2: ( (lv_isEnforce_0_0= 'enforce' ) ) ( ( ruleUnrestrictedName ) ) (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? ( (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) ) ( (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) ) { - // InternalQVTimperative.g:3178:2: ( (lv_isEnforce_0_0= 'enforce' ) ) - // InternalQVTimperative.g:3179:1: (lv_isEnforce_0_0= 'enforce' ) + // InternalQVTimperative.g:3172:2: ( (lv_isEnforce_0_0= 'enforce' ) ) + // InternalQVTimperative.g:3173:1: (lv_isEnforce_0_0= 'enforce' ) { - // InternalQVTimperative.g:3179:1: (lv_isEnforce_0_0= 'enforce' ) - // InternalQVTimperative.g:3180:3: lv_isEnforce_0_0= 'enforce' + // InternalQVTimperative.g:3173:1: (lv_isEnforce_0_0= 'enforce' ) + // InternalQVTimperative.g:3174:3: lv_isEnforce_0_0= 'enforce' { lv_isEnforce_0_0=(Token)match(input,42,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -9267,11 +9260,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3193:2: ( ( ruleUnrestrictedName ) ) - // InternalQVTimperative.g:3194:1: ( ruleUnrestrictedName ) + // InternalQVTimperative.g:3187:2: ( ( ruleUnrestrictedName ) ) + // InternalQVTimperative.g:3188:1: ( ruleUnrestrictedName ) { - // InternalQVTimperative.g:3194:1: ( ruleUnrestrictedName ) - // InternalQVTimperative.g:3195:3: ruleUnrestrictedName + // InternalQVTimperative.g:3188:1: ( ruleUnrestrictedName ) + // InternalQVTimperative.g:3189:3: ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -9306,7 +9299,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3211:2: (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? + // InternalQVTimperative.g:3205:2: (otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' )? int alt78=2; int LA78_0 = input.LA(1); @@ -9315,15 +9308,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt78) { case 1 : - // InternalQVTimperative.g:3211:4: otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' + // InternalQVTimperative.g:3205:4: otherlv_2= '{' (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? otherlv_11= '}' { - otherlv_2=(Token)match(input,17,FollowSets000.FOLLOW_39); if (state.failed) return current; + otherlv_2=(Token)match(input,17,FollowSets000.FOLLOW_38); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_2, grammarAccess.getTargetDomainCSAccess().getLeftCurlyBracketKeyword_2_0()); } - // InternalQVTimperative.g:3215:1: (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? + // InternalQVTimperative.g:3209:1: (otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* )? int alt75=2; int LA75_0 = input.LA(1); @@ -9332,7 +9325,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt75) { case 1 : - // InternalQVTimperative.g:3215:3: otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* + // InternalQVTimperative.g:3209:3: otherlv_3= 'check' ( (lv_checkedProperties_4_0= rulePathNameCS ) ) (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* { otherlv_3=(Token)match(input,41,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -9340,18 +9333,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getTargetDomainCSAccess().getCheckKeyword_2_1_0()); } - // InternalQVTimperative.g:3219:1: ( (lv_checkedProperties_4_0= rulePathNameCS ) ) - // InternalQVTimperative.g:3220:1: (lv_checkedProperties_4_0= rulePathNameCS ) + // InternalQVTimperative.g:3213:1: ( (lv_checkedProperties_4_0= rulePathNameCS ) ) + // InternalQVTimperative.g:3214:1: (lv_checkedProperties_4_0= rulePathNameCS ) { - // InternalQVTimperative.g:3220:1: (lv_checkedProperties_4_0= rulePathNameCS ) - // InternalQVTimperative.g:3221:3: lv_checkedProperties_4_0= rulePathNameCS + // InternalQVTimperative.g:3214:1: (lv_checkedProperties_4_0= rulePathNameCS ) + // InternalQVTimperative.g:3215:3: lv_checkedProperties_4_0= rulePathNameCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTargetDomainCSAccess().getCheckedPropertiesPathNameCSParserRuleCall_2_1_1_0()); } - pushFollow(FollowSets000.FOLLOW_40); + pushFollow(FollowSets000.FOLLOW_39); lv_checkedProperties_4_0=rulePathNameCS(); state._fsp--; @@ -9375,7 +9368,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3237:2: (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* + // InternalQVTimperative.g:3231:2: (otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) )* loop74: do { int alt74=2; @@ -9388,7 +9381,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt74) { case 1 : - // InternalQVTimperative.g:3237:4: otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) + // InternalQVTimperative.g:3231:4: otherlv_5= ',' ( (lv_checkedProperties_6_0= rulePathNameCS ) ) { otherlv_5=(Token)match(input,18,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -9396,18 +9389,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_5, grammarAccess.getTargetDomainCSAccess().getCommaKeyword_2_1_2_0()); } - // InternalQVTimperative.g:3241:1: ( (lv_checkedProperties_6_0= rulePathNameCS ) ) - // InternalQVTimperative.g:3242:1: (lv_checkedProperties_6_0= rulePathNameCS ) + // InternalQVTimperative.g:3235:1: ( (lv_checkedProperties_6_0= rulePathNameCS ) ) + // InternalQVTimperative.g:3236:1: (lv_checkedProperties_6_0= rulePathNameCS ) { - // InternalQVTimperative.g:3242:1: (lv_checkedProperties_6_0= rulePathNameCS ) - // InternalQVTimperative.g:3243:3: lv_checkedProperties_6_0= rulePathNameCS + // InternalQVTimperative.g:3236:1: (lv_checkedProperties_6_0= rulePathNameCS ) + // InternalQVTimperative.g:3237:3: lv_checkedProperties_6_0= rulePathNameCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTargetDomainCSAccess().getCheckedPropertiesPathNameCSParserRuleCall_2_1_2_1_0()); } - pushFollow(FollowSets000.FOLLOW_40); + pushFollow(FollowSets000.FOLLOW_39); lv_checkedProperties_6_0=rulePathNameCS(); state._fsp--; @@ -9446,7 +9439,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3259:6: (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? + // InternalQVTimperative.g:3253:6: (otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* )? int alt77=2; int LA77_0 = input.LA(1); @@ -9455,7 +9448,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt77) { case 1 : - // InternalQVTimperative.g:3259:8: otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* + // InternalQVTimperative.g:3253:8: otherlv_7= 'enforce' ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* { otherlv_7=(Token)match(input,42,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -9463,11 +9456,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_7, grammarAccess.getTargetDomainCSAccess().getEnforceKeyword_2_2_0()); } - // InternalQVTimperative.g:3263:1: ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) - // InternalQVTimperative.g:3264:1: (lv_enforcedProperties_8_0= rulePathNameCS ) + // InternalQVTimperative.g:3257:1: ( (lv_enforcedProperties_8_0= rulePathNameCS ) ) + // InternalQVTimperative.g:3258:1: (lv_enforcedProperties_8_0= rulePathNameCS ) { - // InternalQVTimperative.g:3264:1: (lv_enforcedProperties_8_0= rulePathNameCS ) - // InternalQVTimperative.g:3265:3: lv_enforcedProperties_8_0= rulePathNameCS + // InternalQVTimperative.g:3258:1: (lv_enforcedProperties_8_0= rulePathNameCS ) + // InternalQVTimperative.g:3259:3: lv_enforcedProperties_8_0= rulePathNameCS { if ( state.backtracking==0 ) { @@ -9498,7 +9491,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3281:2: (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* + // InternalQVTimperative.g:3275:2: (otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) )* loop76: do { int alt76=2; @@ -9511,7 +9504,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt76) { case 1 : - // InternalQVTimperative.g:3281:4: otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) + // InternalQVTimperative.g:3275:4: otherlv_9= ',' ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) { otherlv_9=(Token)match(input,18,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -9519,11 +9512,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_9, grammarAccess.getTargetDomainCSAccess().getCommaKeyword_2_2_2_0()); } - // InternalQVTimperative.g:3285:1: ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) - // InternalQVTimperative.g:3286:1: (lv_enforcedProperties_10_0= rulePathNameCS ) + // InternalQVTimperative.g:3279:1: ( (lv_enforcedProperties_10_0= rulePathNameCS ) ) + // InternalQVTimperative.g:3280:1: (lv_enforcedProperties_10_0= rulePathNameCS ) { - // InternalQVTimperative.g:3286:1: (lv_enforcedProperties_10_0= rulePathNameCS ) - // InternalQVTimperative.g:3287:3: lv_enforcedProperties_10_0= rulePathNameCS + // InternalQVTimperative.g:3280:1: (lv_enforcedProperties_10_0= rulePathNameCS ) + // InternalQVTimperative.g:3281:3: lv_enforcedProperties_10_0= rulePathNameCS { if ( state.backtracking==0 ) { @@ -9581,11 +9574,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3307:3: ( (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) ) - // InternalQVTimperative.g:3308:1: (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) + // InternalQVTimperative.g:3301:3: ( (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) ) + // InternalQVTimperative.g:3302:1: (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) { - // InternalQVTimperative.g:3308:1: (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) - // InternalQVTimperative.g:3309:3: lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS + // InternalQVTimperative.g:3302:1: (lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS ) + // InternalQVTimperative.g:3303:3: lv_ownedGuardPattern_12_0= ruleTargetGuardPatternCS { if ( state.backtracking==0 ) { @@ -9616,11 +9609,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3325:2: ( (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) ) - // InternalQVTimperative.g:3326:1: (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) + // InternalQVTimperative.g:3319:2: ( (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) ) + // InternalQVTimperative.g:3320:1: (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) { - // InternalQVTimperative.g:3326:1: (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) - // InternalQVTimperative.g:3327:3: lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS + // InternalQVTimperative.g:3320:1: (lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS ) + // InternalQVTimperative.g:3321:3: lv_ownedBottomPattern_13_0= ruleTargetBottomPatternCS { if ( state.backtracking==0 ) { @@ -9674,7 +9667,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTargetBottomPatternCS" - // InternalQVTimperative.g:3351:1: entryRuleTargetBottomPatternCS returns [EObject current=null] : iv_ruleTargetBottomPatternCS= ruleTargetBottomPatternCS EOF ; + // InternalQVTimperative.g:3345:1: entryRuleTargetBottomPatternCS returns [EObject current=null] : iv_ruleTargetBottomPatternCS= ruleTargetBottomPatternCS EOF ; public final EObject entryRuleTargetBottomPatternCS() throws RecognitionException { EObject current = null; @@ -9682,8 +9675,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:3352:2: (iv_ruleTargetBottomPatternCS= ruleTargetBottomPatternCS EOF ) - // InternalQVTimperative.g:3353:2: iv_ruleTargetBottomPatternCS= ruleTargetBottomPatternCS EOF + // InternalQVTimperative.g:3346:2: (iv_ruleTargetBottomPatternCS= ruleTargetBottomPatternCS EOF ) + // InternalQVTimperative.g:3347:2: iv_ruleTargetBottomPatternCS= ruleTargetBottomPatternCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTargetBottomPatternCSRule()); @@ -9714,7 +9707,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTargetBottomPatternCS" - // InternalQVTimperative.g:3360:1: ruleTargetBottomPatternCS returns [EObject current=null] : ( () otherlv_1= '{' ( ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* )? otherlv_7= '}' ) ; + // InternalQVTimperative.g:3354:1: ruleTargetBottomPatternCS returns [EObject current=null] : ( () otherlv_1= '{' ( ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* )? otherlv_7= '}' ) ; public final EObject ruleTargetBottomPatternCS() throws RecognitionException { EObject current = null; @@ -9733,14 +9726,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:3363:28: ( ( () otherlv_1= '{' ( ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* )? otherlv_7= '}' ) ) - // InternalQVTimperative.g:3364:1: ( () otherlv_1= '{' ( ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* )? otherlv_7= '}' ) + // InternalQVTimperative.g:3357:28: ( ( () otherlv_1= '{' ( ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* )? otherlv_7= '}' ) ) + // InternalQVTimperative.g:3358:1: ( () otherlv_1= '{' ( ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* )? otherlv_7= '}' ) { - // InternalQVTimperative.g:3364:1: ( () otherlv_1= '{' ( ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* )? otherlv_7= '}' ) - // InternalQVTimperative.g:3364:2: () otherlv_1= '{' ( ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* )? otherlv_7= '}' + // InternalQVTimperative.g:3358:1: ( () otherlv_1= '{' ( ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* )? otherlv_7= '}' ) + // InternalQVTimperative.g:3358:2: () otherlv_1= '{' ( ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* )? otherlv_7= '}' { - // InternalQVTimperative.g:3364:2: () - // InternalQVTimperative.g:3365:2: + // InternalQVTimperative.g:3358:2: () + // InternalQVTimperative.g:3359:2: { if ( state.backtracking==0 ) { @@ -9763,7 +9756,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getTargetBottomPatternCSAccess().getLeftCurlyBracketKeyword_1()); } - // InternalQVTimperative.g:3377:1: ( ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* )? + // InternalQVTimperative.g:3371:1: ( ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* )? int alt82=2; int LA82_0 = input.LA(1); @@ -9772,9 +9765,9 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt82) { case 1 : - // InternalQVTimperative.g:3377:2: ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* + // InternalQVTimperative.g:3371:2: ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* { - // InternalQVTimperative.g:3377:2: ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) + // InternalQVTimperative.g:3371:2: ( ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) ) int alt79=2; int LA79_0 = input.LA(1); @@ -9807,13 +9800,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt79) { case 1 : - // InternalQVTimperative.g:3377:3: ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) + // InternalQVTimperative.g:3371:3: ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) { - // InternalQVTimperative.g:3377:3: ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) - // InternalQVTimperative.g:3378:1: (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) + // InternalQVTimperative.g:3371:3: ( (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) ) + // InternalQVTimperative.g:3372:1: (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) { - // InternalQVTimperative.g:3378:1: (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) - // InternalQVTimperative.g:3379:3: lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS + // InternalQVTimperative.g:3372:1: (lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS ) + // InternalQVTimperative.g:3373:3: lv_ownedRealizedVariables_2_0= ruleRealizedVariableCS { if ( state.backtracking==0 ) { @@ -9848,13 +9841,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:3396:6: ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:3390:6: ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) { - // InternalQVTimperative.g:3396:6: ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:3397:1: (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:3390:6: ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:3391:1: (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:3397:1: (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:3398:3: lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:3391:1: (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:3392:3: lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -9891,7 +9884,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3414:3: (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* + // InternalQVTimperative.g:3408:3: (otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) )* loop81: do { int alt81=2; @@ -9904,7 +9897,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt81) { case 1 : - // InternalQVTimperative.g:3414:5: otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) + // InternalQVTimperative.g:3408:5: otherlv_4= ',' ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) { otherlv_4=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -9912,7 +9905,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_4, grammarAccess.getTargetBottomPatternCSAccess().getCommaKeyword_2_1_0()); } - // InternalQVTimperative.g:3418:1: ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) + // InternalQVTimperative.g:3412:1: ( ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) | ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) ) int alt80=2; int LA80_0 = input.LA(1); @@ -9945,13 +9938,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt80) { case 1 : - // InternalQVTimperative.g:3418:2: ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) + // InternalQVTimperative.g:3412:2: ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) { - // InternalQVTimperative.g:3418:2: ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) - // InternalQVTimperative.g:3419:1: (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) + // InternalQVTimperative.g:3412:2: ( (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) ) + // InternalQVTimperative.g:3413:1: (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) { - // InternalQVTimperative.g:3419:1: (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) - // InternalQVTimperative.g:3420:3: lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS + // InternalQVTimperative.g:3413:1: (lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS ) + // InternalQVTimperative.g:3414:3: lv_ownedRealizedVariables_5_0= ruleRealizedVariableCS { if ( state.backtracking==0 ) { @@ -9986,13 +9979,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:3437:6: ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:3431:6: ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) { - // InternalQVTimperative.g:3437:6: ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:3438:1: (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:3431:6: ( (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:3432:1: (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:3438:1: (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:3439:3: lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:3432:1: (lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:3433:3: lv_ownedUnrealizedVariables_6_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -10073,7 +10066,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTargetGuardPatternCS" - // InternalQVTimperative.g:3467:1: entryRuleTargetGuardPatternCS returns [EObject current=null] : iv_ruleTargetGuardPatternCS= ruleTargetGuardPatternCS EOF ; + // InternalQVTimperative.g:3461:1: entryRuleTargetGuardPatternCS returns [EObject current=null] : iv_ruleTargetGuardPatternCS= ruleTargetGuardPatternCS EOF ; public final EObject entryRuleTargetGuardPatternCS() throws RecognitionException { EObject current = null; @@ -10081,8 +10074,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:3468:2: (iv_ruleTargetGuardPatternCS= ruleTargetGuardPatternCS EOF ) - // InternalQVTimperative.g:3469:2: iv_ruleTargetGuardPatternCS= ruleTargetGuardPatternCS EOF + // InternalQVTimperative.g:3462:2: (iv_ruleTargetGuardPatternCS= ruleTargetGuardPatternCS EOF ) + // InternalQVTimperative.g:3463:2: iv_ruleTargetGuardPatternCS= ruleTargetGuardPatternCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTargetGuardPatternCSRule()); @@ -10113,7 +10106,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTargetGuardPatternCS" - // InternalQVTimperative.g:3476:1: ruleTargetGuardPatternCS returns [EObject current=null] : ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) ; + // InternalQVTimperative.g:3470:1: ruleTargetGuardPatternCS returns [EObject current=null] : ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) ; public final EObject ruleTargetGuardPatternCS() throws RecognitionException { EObject current = null; @@ -10128,14 +10121,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:3479:28: ( ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) ) - // InternalQVTimperative.g:3480:1: ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) + // InternalQVTimperative.g:3473:28: ( ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) ) + // InternalQVTimperative.g:3474:1: ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) { - // InternalQVTimperative.g:3480:1: ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) - // InternalQVTimperative.g:3480:2: () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' + // InternalQVTimperative.g:3474:1: ( () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' ) + // InternalQVTimperative.g:3474:2: () otherlv_1= '(' ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? otherlv_5= ')' { - // InternalQVTimperative.g:3480:2: () - // InternalQVTimperative.g:3481:2: + // InternalQVTimperative.g:3474:2: () + // InternalQVTimperative.g:3475:2: { if ( state.backtracking==0 ) { @@ -10152,13 +10145,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,25,FollowSets000.FOLLOW_48); if (state.failed) return current; + otherlv_1=(Token)match(input,25,FollowSets000.FOLLOW_47); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getTargetGuardPatternCSAccess().getLeftParenthesisKeyword_1()); } - // InternalQVTimperative.g:3493:1: ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? + // InternalQVTimperative.g:3487:1: ( ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* )? int alt84=2; int LA84_0 = input.LA(1); @@ -10167,13 +10160,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt84) { case 1 : - // InternalQVTimperative.g:3493:2: ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* + // InternalQVTimperative.g:3487:2: ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* { - // InternalQVTimperative.g:3493:2: ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:3494:1: (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:3487:2: ( (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:3488:1: (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:3494:1: (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:3495:3: lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:3488:1: (lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:3489:3: lv_ownedUnrealizedVariables_2_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -10204,7 +10197,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3511:2: (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* + // InternalQVTimperative.g:3505:2: (otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) )* loop83: do { int alt83=2; @@ -10217,7 +10210,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt83) { case 1 : - // InternalQVTimperative.g:3511:4: otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:3505:4: otherlv_3= ',' ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) { otherlv_3=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -10225,11 +10218,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getTargetGuardPatternCSAccess().getCommaKeyword_2_1_0()); } - // InternalQVTimperative.g:3515:1: ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:3516:1: (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:3509:1: ( (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:3510:1: (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:3516:1: (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:3517:3: lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:3510:1: (lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:3511:3: lv_ownedUnrealizedVariables_4_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -10304,7 +10297,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleUnrealizedVariableCS" - // InternalQVTimperative.g:3547:1: entryRuleUnrealizedVariableCS returns [EObject current=null] : iv_ruleUnrealizedVariableCS= ruleUnrealizedVariableCS EOF ; + // InternalQVTimperative.g:3541:1: entryRuleUnrealizedVariableCS returns [EObject current=null] : iv_ruleUnrealizedVariableCS= ruleUnrealizedVariableCS EOF ; public final EObject entryRuleUnrealizedVariableCS() throws RecognitionException { EObject current = null; @@ -10312,8 +10305,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:3548:2: (iv_ruleUnrealizedVariableCS= ruleUnrealizedVariableCS EOF ) - // InternalQVTimperative.g:3549:2: iv_ruleUnrealizedVariableCS= ruleUnrealizedVariableCS EOF + // InternalQVTimperative.g:3542:2: (iv_ruleUnrealizedVariableCS= ruleUnrealizedVariableCS EOF ) + // InternalQVTimperative.g:3543:2: iv_ruleUnrealizedVariableCS= ruleUnrealizedVariableCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnrealizedVariableCSRule()); @@ -10344,7 +10337,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleUnrealizedVariableCS" - // InternalQVTimperative.g:3556:1: ruleUnrealizedVariableCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? (otherlv_3= ':=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) ; + // InternalQVTimperative.g:3550:1: ruleUnrealizedVariableCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? (otherlv_3= ':=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) ; public final EObject ruleUnrealizedVariableCS() throws RecognitionException { EObject current = null; @@ -10360,24 +10353,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:3559:28: ( ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? (otherlv_3= ':=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) ) - // InternalQVTimperative.g:3560:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? (otherlv_3= ':=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) + // InternalQVTimperative.g:3553:28: ( ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? (otherlv_3= ':=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) ) + // InternalQVTimperative.g:3554:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? (otherlv_3= ':=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) { - // InternalQVTimperative.g:3560:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? (otherlv_3= ':=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) - // InternalQVTimperative.g:3560:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? (otherlv_3= ':=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:3554:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? (otherlv_3= ':=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) + // InternalQVTimperative.g:3554:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? (otherlv_3= ':=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? { - // InternalQVTimperative.g:3560:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:3561:1: (lv_name_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:3554:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:3555:1: (lv_name_0_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:3561:1: (lv_name_0_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:3562:3: lv_name_0_0= ruleUnrestrictedName + // InternalQVTimperative.g:3555:1: (lv_name_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:3556:3: lv_name_0_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnrealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_53); + pushFollow(FollowSets000.FOLLOW_52); lv_name_0_0=ruleUnrestrictedName(); state._fsp--; @@ -10401,7 +10394,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3578:2: (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? + // InternalQVTimperative.g:3572:2: (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? int alt85=2; int LA85_0 = input.LA(1); @@ -10410,7 +10403,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt85) { case 1 : - // InternalQVTimperative.g:3578:4: otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:3572:4: otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) { otherlv_1=(Token)match(input,27,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -10418,18 +10411,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getUnrealizedVariableCSAccess().getColonKeyword_1_0()); } - // InternalQVTimperative.g:3582:1: ( (lv_ownedType_2_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:3583:1: (lv_ownedType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:3576:1: ( (lv_ownedType_2_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:3577:1: (lv_ownedType_2_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:3583:1: (lv_ownedType_2_0= ruleTypeExpCS ) - // InternalQVTimperative.g:3584:3: lv_ownedType_2_0= ruleTypeExpCS + // InternalQVTimperative.g:3577:1: (lv_ownedType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:3578:3: lv_ownedType_2_0= ruleTypeExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0()); } - pushFollow(FollowSets000.FOLLOW_49); + pushFollow(FollowSets000.FOLLOW_48); lv_ownedType_2_0=ruleTypeExpCS(); state._fsp--; @@ -10459,7 +10452,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3600:4: (otherlv_3= ':=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:3594:4: (otherlv_3= ':=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? int alt86=2; int LA86_0 = input.LA(1); @@ -10468,7 +10461,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt86) { case 1 : - // InternalQVTimperative.g:3600:6: otherlv_3= ':=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) + // InternalQVTimperative.g:3594:6: otherlv_3= ':=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) { otherlv_3=(Token)match(input,38,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -10476,11 +10469,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getUnrealizedVariableCSAccess().getColonEqualsSignKeyword_2_0()); } - // InternalQVTimperative.g:3604:1: ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) - // InternalQVTimperative.g:3605:1: (lv_ownedInitExpression_4_0= ruleExpCS ) + // InternalQVTimperative.g:3598:1: ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) + // InternalQVTimperative.g:3599:1: (lv_ownedInitExpression_4_0= ruleExpCS ) { - // InternalQVTimperative.g:3605:1: (lv_ownedInitExpression_4_0= ruleExpCS ) - // InternalQVTimperative.g:3606:3: lv_ownedInitExpression_4_0= ruleExpCS + // InternalQVTimperative.g:3599:1: (lv_ownedInitExpression_4_0= ruleExpCS ) + // InternalQVTimperative.g:3600:3: lv_ownedInitExpression_4_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -10540,7 +10533,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleUnrestrictedName" - // InternalQVTimperative.g:3630:1: entryRuleUnrestrictedName returns [String current=null] : iv_ruleUnrestrictedName= ruleUnrestrictedName EOF ; + // InternalQVTimperative.g:3624:1: entryRuleUnrestrictedName returns [String current=null] : iv_ruleUnrestrictedName= ruleUnrestrictedName EOF ; public final String entryRuleUnrestrictedName() throws RecognitionException { String current = null; @@ -10548,8 +10541,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:3631:2: (iv_ruleUnrestrictedName= ruleUnrestrictedName EOF ) - // InternalQVTimperative.g:3632:2: iv_ruleUnrestrictedName= ruleUnrestrictedName EOF + // InternalQVTimperative.g:3625:2: (iv_ruleUnrestrictedName= ruleUnrestrictedName EOF ) + // InternalQVTimperative.g:3626:2: iv_ruleUnrestrictedName= ruleUnrestrictedName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnrestrictedNameRule()); @@ -10580,7 +10573,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleUnrestrictedName" - // InternalQVTimperative.g:3639:1: ruleUnrestrictedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName | kw= 'check' | kw= 'enforce' | kw= 'import' | kw= 'imports' | kw= 'library' | kw= 'map' | kw= 'query' | kw= 'realize' | kw= 'refines' | kw= 'transformation' | kw= 'uses' ) ; + // InternalQVTimperative.g:3633:1: ruleUnrestrictedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName | kw= 'check' | kw= 'enforce' | kw= 'import' | kw= 'imports' | kw= 'library' | kw= 'map' | kw= 'query' | kw= 'realize' | kw= 'refines' | kw= 'transformation' | kw= 'uses' ) ; public final AntlrDatatypeRuleToken ruleUnrestrictedName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10591,10 +10584,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:3642:28: ( (this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName | kw= 'check' | kw= 'enforce' | kw= 'import' | kw= 'imports' | kw= 'library' | kw= 'map' | kw= 'query' | kw= 'realize' | kw= 'refines' | kw= 'transformation' | kw= 'uses' ) ) - // InternalQVTimperative.g:3643:1: (this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName | kw= 'check' | kw= 'enforce' | kw= 'import' | kw= 'imports' | kw= 'library' | kw= 'map' | kw= 'query' | kw= 'realize' | kw= 'refines' | kw= 'transformation' | kw= 'uses' ) + // InternalQVTimperative.g:3636:28: ( (this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName | kw= 'check' | kw= 'enforce' | kw= 'import' | kw= 'imports' | kw= 'library' | kw= 'map' | kw= 'query' | kw= 'realize' | kw= 'refines' | kw= 'transformation' | kw= 'uses' ) ) + // InternalQVTimperative.g:3637:1: (this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName | kw= 'check' | kw= 'enforce' | kw= 'import' | kw= 'imports' | kw= 'library' | kw= 'map' | kw= 'query' | kw= 'realize' | kw= 'refines' | kw= 'transformation' | kw= 'uses' ) { - // InternalQVTimperative.g:3643:1: (this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName | kw= 'check' | kw= 'enforce' | kw= 'import' | kw= 'imports' | kw= 'library' | kw= 'map' | kw= 'query' | kw= 'realize' | kw= 'refines' | kw= 'transformation' | kw= 'uses' ) + // InternalQVTimperative.g:3637:1: (this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName | kw= 'check' | kw= 'enforce' | kw= 'import' | kw= 'imports' | kw= 'library' | kw= 'map' | kw= 'query' | kw= 'realize' | kw= 'refines' | kw= 'transformation' | kw= 'uses' ) int alt87=12; switch ( input.LA(1) ) { case RULE_SIMPLE_ID: @@ -10668,7 +10661,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt87) { case 1 : - // InternalQVTimperative.g:3644:5: this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName + // InternalQVTimperative.g:3638:5: this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName { if ( state.backtracking==0 ) { @@ -10694,7 +10687,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:3656:2: kw= 'check' + // InternalQVTimperative.g:3650:2: kw= 'check' { kw=(Token)match(input,41,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -10707,7 +10700,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:3663:2: kw= 'enforce' + // InternalQVTimperative.g:3657:2: kw= 'enforce' { kw=(Token)match(input,42,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -10720,7 +10713,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalQVTimperative.g:3670:2: kw= 'import' + // InternalQVTimperative.g:3664:2: kw= 'import' { kw=(Token)match(input,28,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -10733,7 +10726,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalQVTimperative.g:3677:2: kw= 'imports' + // InternalQVTimperative.g:3671:2: kw= 'imports' { kw=(Token)match(input,23,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -10746,7 +10739,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 6 : - // InternalQVTimperative.g:3684:2: kw= 'library' + // InternalQVTimperative.g:3678:2: kw= 'library' { kw=(Token)match(input,49,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -10759,7 +10752,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 7 : - // InternalQVTimperative.g:3691:2: kw= 'map' + // InternalQVTimperative.g:3685:2: kw= 'map' { kw=(Token)match(input,32,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -10772,7 +10765,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 8 : - // InternalQVTimperative.g:3698:2: kw= 'query' + // InternalQVTimperative.g:3692:2: kw= 'query' { kw=(Token)match(input,46,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -10785,7 +10778,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 9 : - // InternalQVTimperative.g:3705:2: kw= 'realize' + // InternalQVTimperative.g:3699:2: kw= 'realize' { kw=(Token)match(input,47,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -10798,7 +10791,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 10 : - // InternalQVTimperative.g:3712:2: kw= 'refines' + // InternalQVTimperative.g:3706:2: kw= 'refines' { kw=(Token)match(input,50,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -10811,7 +10804,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 11 : - // InternalQVTimperative.g:3719:2: kw= 'transformation' + // InternalQVTimperative.g:3713:2: kw= 'transformation' { kw=(Token)match(input,48,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -10824,7 +10817,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 12 : - // InternalQVTimperative.g:3726:2: kw= 'uses' + // InternalQVTimperative.g:3720:2: kw= 'uses' { kw=(Token)match(input,24,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -10859,7 +10852,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAttributeCS" - // InternalQVTimperative.g:3739:1: entryRuleAttributeCS returns [EObject current=null] : iv_ruleAttributeCS= ruleAttributeCS EOF ; + // InternalQVTimperative.g:3733:1: entryRuleAttributeCS returns [EObject current=null] : iv_ruleAttributeCS= ruleAttributeCS EOF ; public final EObject entryRuleAttributeCS() throws RecognitionException { EObject current = null; @@ -10867,8 +10860,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:3740:2: (iv_ruleAttributeCS= ruleAttributeCS EOF ) - // InternalQVTimperative.g:3741:2: iv_ruleAttributeCS= ruleAttributeCS EOF + // InternalQVTimperative.g:3734:2: (iv_ruleAttributeCS= ruleAttributeCS EOF ) + // InternalQVTimperative.g:3735:2: iv_ruleAttributeCS= ruleAttributeCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeCSRule()); @@ -10899,7 +10892,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAttributeCS" - // InternalQVTimperative.g:3748:1: ruleAttributeCS returns [EObject current=null] : ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'attribute' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= ':' ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_8= '=' ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ otherlv_28= '}' )? ( (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) | otherlv_41= ';' ) ) ; + // InternalQVTimperative.g:3742:1: ruleAttributeCS returns [EObject current=null] : ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'attribute' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= ':' ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_8= '=' ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ otherlv_28= '}' )? ( (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) | otherlv_41= ';' ) ) ; public final EObject ruleAttributeCS() throws RecognitionException { EObject current = null; @@ -10951,13 +10944,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:3751:28: ( ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'attribute' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= ':' ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_8= '=' ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ otherlv_28= '}' )? ( (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) | otherlv_41= ';' ) ) ) - // InternalQVTimperative.g:3752:1: ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'attribute' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= ':' ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_8= '=' ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ otherlv_28= '}' )? ( (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) | otherlv_41= ';' ) ) + // InternalQVTimperative.g:3745:28: ( ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'attribute' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= ':' ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_8= '=' ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ otherlv_28= '}' )? ( (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) | otherlv_41= ';' ) ) ) + // InternalQVTimperative.g:3746:1: ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'attribute' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= ':' ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_8= '=' ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ otherlv_28= '}' )? ( (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) | otherlv_41= ';' ) ) { - // InternalQVTimperative.g:3752:1: ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'attribute' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= ':' ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_8= '=' ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ otherlv_28= '}' )? ( (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) | otherlv_41= ';' ) ) - // InternalQVTimperative.g:3752:2: ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'attribute' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= ':' ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_8= '=' ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ otherlv_28= '}' )? ( (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) | otherlv_41= ';' ) + // InternalQVTimperative.g:3746:1: ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'attribute' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= ':' ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_8= '=' ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ otherlv_28= '}' )? ( (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) | otherlv_41= ';' ) ) + // InternalQVTimperative.g:3746:2: ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'attribute' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= ':' ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_8= '=' ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ otherlv_28= '}' )? ( (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) | otherlv_41= ';' ) { - // InternalQVTimperative.g:3752:2: ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? + // InternalQVTimperative.g:3746:2: ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? int alt90=3; int LA90_0 = input.LA(1); @@ -10969,18 +10962,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt90) { case 1 : - // InternalQVTimperative.g:3752:3: ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) + // InternalQVTimperative.g:3746:3: ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) { - // InternalQVTimperative.g:3752:3: ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) - // InternalQVTimperative.g:3752:4: ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? + // InternalQVTimperative.g:3746:3: ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) + // InternalQVTimperative.g:3746:4: ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? { - // InternalQVTimperative.g:3752:4: ( (lv_qualifiers_0_0= 'static' ) ) - // InternalQVTimperative.g:3753:1: (lv_qualifiers_0_0= 'static' ) + // InternalQVTimperative.g:3746:4: ( (lv_qualifiers_0_0= 'static' ) ) + // InternalQVTimperative.g:3747:1: (lv_qualifiers_0_0= 'static' ) { - // InternalQVTimperative.g:3753:1: (lv_qualifiers_0_0= 'static' ) - // InternalQVTimperative.g:3754:3: lv_qualifiers_0_0= 'static' + // InternalQVTimperative.g:3747:1: (lv_qualifiers_0_0= 'static' ) + // InternalQVTimperative.g:3748:3: lv_qualifiers_0_0= 'static' { - lv_qualifiers_0_0=(Token)match(input,51,FollowSets000.FOLLOW_54); if (state.failed) return current; + lv_qualifiers_0_0=(Token)match(input,51,FollowSets000.FOLLOW_53); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_0_0, grammarAccess.getAttributeCSAccess().getQualifiersStaticKeyword_0_0_0_0()); @@ -11000,7 +10993,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3767:2: ( (lv_qualifiers_1_0= 'definition' ) )? + // InternalQVTimperative.g:3761:2: ( (lv_qualifiers_1_0= 'definition' ) )? int alt88=2; int LA88_0 = input.LA(1); @@ -11009,12 +11002,12 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt88) { case 1 : - // InternalQVTimperative.g:3768:1: (lv_qualifiers_1_0= 'definition' ) + // InternalQVTimperative.g:3762:1: (lv_qualifiers_1_0= 'definition' ) { - // InternalQVTimperative.g:3768:1: (lv_qualifiers_1_0= 'definition' ) - // InternalQVTimperative.g:3769:3: lv_qualifiers_1_0= 'definition' + // InternalQVTimperative.g:3762:1: (lv_qualifiers_1_0= 'definition' ) + // InternalQVTimperative.g:3763:3: lv_qualifiers_1_0= 'definition' { - lv_qualifiers_1_0=(Token)match(input,52,FollowSets000.FOLLOW_55); if (state.failed) return current; + lv_qualifiers_1_0=(Token)match(input,52,FollowSets000.FOLLOW_54); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_1_0, grammarAccess.getAttributeCSAccess().getQualifiersDefinitionKeyword_0_0_1_0()); @@ -11044,18 +11037,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:3783:6: ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) + // InternalQVTimperative.g:3777:6: ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) { - // InternalQVTimperative.g:3783:6: ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) - // InternalQVTimperative.g:3783:7: ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? + // InternalQVTimperative.g:3777:6: ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) + // InternalQVTimperative.g:3777:7: ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? { - // InternalQVTimperative.g:3783:7: ( (lv_qualifiers_2_0= 'definition' ) ) - // InternalQVTimperative.g:3784:1: (lv_qualifiers_2_0= 'definition' ) + // InternalQVTimperative.g:3777:7: ( (lv_qualifiers_2_0= 'definition' ) ) + // InternalQVTimperative.g:3778:1: (lv_qualifiers_2_0= 'definition' ) { - // InternalQVTimperative.g:3784:1: (lv_qualifiers_2_0= 'definition' ) - // InternalQVTimperative.g:3785:3: lv_qualifiers_2_0= 'definition' + // InternalQVTimperative.g:3778:1: (lv_qualifiers_2_0= 'definition' ) + // InternalQVTimperative.g:3779:3: lv_qualifiers_2_0= 'definition' { - lv_qualifiers_2_0=(Token)match(input,52,FollowSets000.FOLLOW_56); if (state.failed) return current; + lv_qualifiers_2_0=(Token)match(input,52,FollowSets000.FOLLOW_55); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_2_0, grammarAccess.getAttributeCSAccess().getQualifiersDefinitionKeyword_0_1_0_0()); @@ -11075,7 +11068,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3798:2: ( (lv_qualifiers_3_0= 'static' ) )? + // InternalQVTimperative.g:3792:2: ( (lv_qualifiers_3_0= 'static' ) )? int alt89=2; int LA89_0 = input.LA(1); @@ -11084,12 +11077,12 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt89) { case 1 : - // InternalQVTimperative.g:3799:1: (lv_qualifiers_3_0= 'static' ) + // InternalQVTimperative.g:3793:1: (lv_qualifiers_3_0= 'static' ) { - // InternalQVTimperative.g:3799:1: (lv_qualifiers_3_0= 'static' ) - // InternalQVTimperative.g:3800:3: lv_qualifiers_3_0= 'static' + // InternalQVTimperative.g:3793:1: (lv_qualifiers_3_0= 'static' ) + // InternalQVTimperative.g:3794:3: lv_qualifiers_3_0= 'static' { - lv_qualifiers_3_0=(Token)match(input,51,FollowSets000.FOLLOW_55); if (state.failed) return current; + lv_qualifiers_3_0=(Token)match(input,51,FollowSets000.FOLLOW_54); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_3_0, grammarAccess.getAttributeCSAccess().getQualifiersStaticKeyword_0_1_1_0()); @@ -11127,18 +11120,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_4, grammarAccess.getAttributeCSAccess().getAttributeKeyword_1()); } - // InternalQVTimperative.g:3817:1: ( (lv_name_5_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:3818:1: (lv_name_5_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:3811:1: ( (lv_name_5_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:3812:1: (lv_name_5_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:3818:1: (lv_name_5_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:3819:3: lv_name_5_0= ruleUnrestrictedName + // InternalQVTimperative.g:3812:1: (lv_name_5_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:3813:3: lv_name_5_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeCSAccess().getNameUnrestrictedNameParserRuleCall_2_0()); } - pushFollow(FollowSets000.FOLLOW_41); + pushFollow(FollowSets000.FOLLOW_40); lv_name_5_0=ruleUnrestrictedName(); state._fsp--; @@ -11162,7 +11155,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3835:2: (otherlv_6= ':' ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) )? + // InternalQVTimperative.g:3829:2: (otherlv_6= ':' ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) )? int alt91=2; int LA91_0 = input.LA(1); @@ -11171,7 +11164,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt91) { case 1 : - // InternalQVTimperative.g:3835:4: otherlv_6= ':' ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) + // InternalQVTimperative.g:3829:4: otherlv_6= ':' ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) { otherlv_6=(Token)match(input,27,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -11179,18 +11172,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_6, grammarAccess.getAttributeCSAccess().getColonKeyword_3_0()); } - // InternalQVTimperative.g:3839:1: ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) - // InternalQVTimperative.g:3840:1: (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) + // InternalQVTimperative.g:3833:1: ( (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) ) + // InternalQVTimperative.g:3834:1: (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) { - // InternalQVTimperative.g:3840:1: (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) - // InternalQVTimperative.g:3841:3: lv_ownedType_7_0= ruleTypedMultiplicityRefCS + // InternalQVTimperative.g:3834:1: (lv_ownedType_7_0= ruleTypedMultiplicityRefCS ) + // InternalQVTimperative.g:3835:3: lv_ownedType_7_0= ruleTypedMultiplicityRefCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getAttributeCSAccess().getOwnedTypeTypedMultiplicityRefCSParserRuleCall_3_1_0()); } - pushFollow(FollowSets000.FOLLOW_42); + pushFollow(FollowSets000.FOLLOW_41); lv_ownedType_7_0=ruleTypedMultiplicityRefCS(); state._fsp--; @@ -11220,7 +11213,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3857:4: (otherlv_8= '=' ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? + // InternalQVTimperative.g:3851:4: (otherlv_8= '=' ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? int alt92=2; int LA92_0 = input.LA(1); @@ -11229,21 +11222,21 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt92) { case 1 : - // InternalQVTimperative.g:3857:6: otherlv_8= '=' ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) + // InternalQVTimperative.g:3851:6: otherlv_8= '=' ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) { - otherlv_8=(Token)match(input,44,FollowSets000.FOLLOW_57); if (state.failed) return current; + otherlv_8=(Token)match(input,44,FollowSets000.FOLLOW_56); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_8, grammarAccess.getAttributeCSAccess().getEqualsSignKeyword_4_0()); } - // InternalQVTimperative.g:3861:1: ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) - // InternalQVTimperative.g:3862:1: (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) + // InternalQVTimperative.g:3855:1: ( (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) ) + // InternalQVTimperative.g:3856:1: (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) { - // InternalQVTimperative.g:3862:1: (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) - // InternalQVTimperative.g:3863:3: lv_default_9_0= RULE_SINGLE_QUOTED_STRING + // InternalQVTimperative.g:3856:1: (lv_default_9_0= RULE_SINGLE_QUOTED_STRING ) + // InternalQVTimperative.g:3857:3: lv_default_9_0= RULE_SINGLE_QUOTED_STRING { - lv_default_9_0=(Token)match(input,RULE_SINGLE_QUOTED_STRING,FollowSets000.FOLLOW_43); if (state.failed) return current; + lv_default_9_0=(Token)match(input,RULE_SINGLE_QUOTED_STRING,FollowSets000.FOLLOW_42); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_default_9_0, grammarAccess.getAttributeCSAccess().getDefaultSINGLE_QUOTED_STRINGTerminalRuleCall_4_1_0()); @@ -11273,7 +11266,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:3879:4: (otherlv_10= '{' ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ otherlv_28= '}' )? + // InternalQVTimperative.g:3873:4: (otherlv_10= '{' ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ otherlv_28= '}' )? int alt96=2; int LA96_0 = input.LA(1); @@ -11286,15 +11279,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt96) { case 1 : - // InternalQVTimperative.g:3879:6: otherlv_10= '{' ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ otherlv_28= '}' + // InternalQVTimperative.g:3873:6: otherlv_10= '{' ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ otherlv_28= '}' { - otherlv_10=(Token)match(input,17,FollowSets000.FOLLOW_58); if (state.failed) return current; + otherlv_10=(Token)match(input,17,FollowSets000.FOLLOW_57); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_10, grammarAccess.getAttributeCSAccess().getLeftCurlyBracketKeyword_5_0()); } - // InternalQVTimperative.g:3883:1: ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ + // InternalQVTimperative.g:3877:1: ( ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? )+ int cnt95=0; loop95: do { @@ -11308,9 +11301,9 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt95) { case 1 : - // InternalQVTimperative.g:3883:2: ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? + // InternalQVTimperative.g:3877:2: ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) (otherlv_27= ',' )? { - // InternalQVTimperative.g:3883:2: ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) + // InternalQVTimperative.g:3877:2: ( ( (lv_qualifiers_11_0= 'derived' ) ) | ( (lv_qualifiers_12_0= '!derived' ) ) | ( (lv_qualifiers_13_0= 'id' ) ) | ( (lv_qualifiers_14_0= '!id' ) ) | ( (lv_qualifiers_15_0= 'ordered' ) ) | ( (lv_qualifiers_16_0= '!ordered' ) ) | ( (lv_qualifiers_17_0= 'readonly' ) ) | ( (lv_qualifiers_18_0= '!readonly' ) ) | ( (lv_qualifiers_19_0= 'transient' ) ) | ( (lv_qualifiers_20_0= '!transient' ) ) | ( (lv_qualifiers_21_0= 'unique' ) ) | ( (lv_qualifiers_22_0= '!unique' ) ) | ( (lv_qualifiers_23_0= 'unsettable' ) ) | ( (lv_qualifiers_24_0= '!unsettable' ) ) | ( (lv_qualifiers_25_0= 'volatile' ) ) | ( (lv_qualifiers_26_0= '!volatile' ) ) ) int alt93=16; switch ( input.LA(1) ) { case 54: @@ -11403,15 +11396,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt93) { case 1 : - // InternalQVTimperative.g:3883:3: ( (lv_qualifiers_11_0= 'derived' ) ) + // InternalQVTimperative.g:3877:3: ( (lv_qualifiers_11_0= 'derived' ) ) { - // InternalQVTimperative.g:3883:3: ( (lv_qualifiers_11_0= 'derived' ) ) - // InternalQVTimperative.g:3884:1: (lv_qualifiers_11_0= 'derived' ) + // InternalQVTimperative.g:3877:3: ( (lv_qualifiers_11_0= 'derived' ) ) + // InternalQVTimperative.g:3878:1: (lv_qualifiers_11_0= 'derived' ) { - // InternalQVTimperative.g:3884:1: (lv_qualifiers_11_0= 'derived' ) - // InternalQVTimperative.g:3885:3: lv_qualifiers_11_0= 'derived' + // InternalQVTimperative.g:3878:1: (lv_qualifiers_11_0= 'derived' ) + // InternalQVTimperative.g:3879:3: lv_qualifiers_11_0= 'derived' { - lv_qualifiers_11_0=(Token)match(input,54,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_11_0=(Token)match(input,54,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_11_0, grammarAccess.getAttributeCSAccess().getQualifiersDerivedKeyword_5_1_0_0_0()); @@ -11435,15 +11428,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:3899:6: ( (lv_qualifiers_12_0= '!derived' ) ) + // InternalQVTimperative.g:3893:6: ( (lv_qualifiers_12_0= '!derived' ) ) { - // InternalQVTimperative.g:3899:6: ( (lv_qualifiers_12_0= '!derived' ) ) - // InternalQVTimperative.g:3900:1: (lv_qualifiers_12_0= '!derived' ) + // InternalQVTimperative.g:3893:6: ( (lv_qualifiers_12_0= '!derived' ) ) + // InternalQVTimperative.g:3894:1: (lv_qualifiers_12_0= '!derived' ) { - // InternalQVTimperative.g:3900:1: (lv_qualifiers_12_0= '!derived' ) - // InternalQVTimperative.g:3901:3: lv_qualifiers_12_0= '!derived' + // InternalQVTimperative.g:3894:1: (lv_qualifiers_12_0= '!derived' ) + // InternalQVTimperative.g:3895:3: lv_qualifiers_12_0= '!derived' { - lv_qualifiers_12_0=(Token)match(input,55,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_12_0=(Token)match(input,55,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_12_0, grammarAccess.getAttributeCSAccess().getQualifiersDerivedKeyword_5_1_0_1_0()); @@ -11467,15 +11460,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:3915:6: ( (lv_qualifiers_13_0= 'id' ) ) + // InternalQVTimperative.g:3909:6: ( (lv_qualifiers_13_0= 'id' ) ) { - // InternalQVTimperative.g:3915:6: ( (lv_qualifiers_13_0= 'id' ) ) - // InternalQVTimperative.g:3916:1: (lv_qualifiers_13_0= 'id' ) + // InternalQVTimperative.g:3909:6: ( (lv_qualifiers_13_0= 'id' ) ) + // InternalQVTimperative.g:3910:1: (lv_qualifiers_13_0= 'id' ) { - // InternalQVTimperative.g:3916:1: (lv_qualifiers_13_0= 'id' ) - // InternalQVTimperative.g:3917:3: lv_qualifiers_13_0= 'id' + // InternalQVTimperative.g:3910:1: (lv_qualifiers_13_0= 'id' ) + // InternalQVTimperative.g:3911:3: lv_qualifiers_13_0= 'id' { - lv_qualifiers_13_0=(Token)match(input,56,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_13_0=(Token)match(input,56,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_13_0, grammarAccess.getAttributeCSAccess().getQualifiersIdKeyword_5_1_0_2_0()); @@ -11499,15 +11492,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalQVTimperative.g:3931:6: ( (lv_qualifiers_14_0= '!id' ) ) + // InternalQVTimperative.g:3925:6: ( (lv_qualifiers_14_0= '!id' ) ) { - // InternalQVTimperative.g:3931:6: ( (lv_qualifiers_14_0= '!id' ) ) - // InternalQVTimperative.g:3932:1: (lv_qualifiers_14_0= '!id' ) + // InternalQVTimperative.g:3925:6: ( (lv_qualifiers_14_0= '!id' ) ) + // InternalQVTimperative.g:3926:1: (lv_qualifiers_14_0= '!id' ) { - // InternalQVTimperative.g:3932:1: (lv_qualifiers_14_0= '!id' ) - // InternalQVTimperative.g:3933:3: lv_qualifiers_14_0= '!id' + // InternalQVTimperative.g:3926:1: (lv_qualifiers_14_0= '!id' ) + // InternalQVTimperative.g:3927:3: lv_qualifiers_14_0= '!id' { - lv_qualifiers_14_0=(Token)match(input,57,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_14_0=(Token)match(input,57,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_14_0, grammarAccess.getAttributeCSAccess().getQualifiersIdKeyword_5_1_0_3_0()); @@ -11531,15 +11524,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalQVTimperative.g:3947:6: ( (lv_qualifiers_15_0= 'ordered' ) ) + // InternalQVTimperative.g:3941:6: ( (lv_qualifiers_15_0= 'ordered' ) ) { - // InternalQVTimperative.g:3947:6: ( (lv_qualifiers_15_0= 'ordered' ) ) - // InternalQVTimperative.g:3948:1: (lv_qualifiers_15_0= 'ordered' ) + // InternalQVTimperative.g:3941:6: ( (lv_qualifiers_15_0= 'ordered' ) ) + // InternalQVTimperative.g:3942:1: (lv_qualifiers_15_0= 'ordered' ) { - // InternalQVTimperative.g:3948:1: (lv_qualifiers_15_0= 'ordered' ) - // InternalQVTimperative.g:3949:3: lv_qualifiers_15_0= 'ordered' + // InternalQVTimperative.g:3942:1: (lv_qualifiers_15_0= 'ordered' ) + // InternalQVTimperative.g:3943:3: lv_qualifiers_15_0= 'ordered' { - lv_qualifiers_15_0=(Token)match(input,58,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_15_0=(Token)match(input,58,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_15_0, grammarAccess.getAttributeCSAccess().getQualifiersOrderedKeyword_5_1_0_4_0()); @@ -11563,15 +11556,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 6 : - // InternalQVTimperative.g:3963:6: ( (lv_qualifiers_16_0= '!ordered' ) ) + // InternalQVTimperative.g:3957:6: ( (lv_qualifiers_16_0= '!ordered' ) ) { - // InternalQVTimperative.g:3963:6: ( (lv_qualifiers_16_0= '!ordered' ) ) - // InternalQVTimperative.g:3964:1: (lv_qualifiers_16_0= '!ordered' ) + // InternalQVTimperative.g:3957:6: ( (lv_qualifiers_16_0= '!ordered' ) ) + // InternalQVTimperative.g:3958:1: (lv_qualifiers_16_0= '!ordered' ) { - // InternalQVTimperative.g:3964:1: (lv_qualifiers_16_0= '!ordered' ) - // InternalQVTimperative.g:3965:3: lv_qualifiers_16_0= '!ordered' + // InternalQVTimperative.g:3958:1: (lv_qualifiers_16_0= '!ordered' ) + // InternalQVTimperative.g:3959:3: lv_qualifiers_16_0= '!ordered' { - lv_qualifiers_16_0=(Token)match(input,59,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_16_0=(Token)match(input,59,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_16_0, grammarAccess.getAttributeCSAccess().getQualifiersOrderedKeyword_5_1_0_5_0()); @@ -11595,15 +11588,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 7 : - // InternalQVTimperative.g:3979:6: ( (lv_qualifiers_17_0= 'readonly' ) ) + // InternalQVTimperative.g:3973:6: ( (lv_qualifiers_17_0= 'readonly' ) ) { - // InternalQVTimperative.g:3979:6: ( (lv_qualifiers_17_0= 'readonly' ) ) - // InternalQVTimperative.g:3980:1: (lv_qualifiers_17_0= 'readonly' ) + // InternalQVTimperative.g:3973:6: ( (lv_qualifiers_17_0= 'readonly' ) ) + // InternalQVTimperative.g:3974:1: (lv_qualifiers_17_0= 'readonly' ) { - // InternalQVTimperative.g:3980:1: (lv_qualifiers_17_0= 'readonly' ) - // InternalQVTimperative.g:3981:3: lv_qualifiers_17_0= 'readonly' + // InternalQVTimperative.g:3974:1: (lv_qualifiers_17_0= 'readonly' ) + // InternalQVTimperative.g:3975:3: lv_qualifiers_17_0= 'readonly' { - lv_qualifiers_17_0=(Token)match(input,60,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_17_0=(Token)match(input,60,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_17_0, grammarAccess.getAttributeCSAccess().getQualifiersReadonlyKeyword_5_1_0_6_0()); @@ -11627,15 +11620,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 8 : - // InternalQVTimperative.g:3995:6: ( (lv_qualifiers_18_0= '!readonly' ) ) + // InternalQVTimperative.g:3989:6: ( (lv_qualifiers_18_0= '!readonly' ) ) { - // InternalQVTimperative.g:3995:6: ( (lv_qualifiers_18_0= '!readonly' ) ) - // InternalQVTimperative.g:3996:1: (lv_qualifiers_18_0= '!readonly' ) + // InternalQVTimperative.g:3989:6: ( (lv_qualifiers_18_0= '!readonly' ) ) + // InternalQVTimperative.g:3990:1: (lv_qualifiers_18_0= '!readonly' ) { - // InternalQVTimperative.g:3996:1: (lv_qualifiers_18_0= '!readonly' ) - // InternalQVTimperative.g:3997:3: lv_qualifiers_18_0= '!readonly' + // InternalQVTimperative.g:3990:1: (lv_qualifiers_18_0= '!readonly' ) + // InternalQVTimperative.g:3991:3: lv_qualifiers_18_0= '!readonly' { - lv_qualifiers_18_0=(Token)match(input,61,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_18_0=(Token)match(input,61,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_18_0, grammarAccess.getAttributeCSAccess().getQualifiersReadonlyKeyword_5_1_0_7_0()); @@ -11659,15 +11652,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 9 : - // InternalQVTimperative.g:4011:6: ( (lv_qualifiers_19_0= 'transient' ) ) + // InternalQVTimperative.g:4005:6: ( (lv_qualifiers_19_0= 'transient' ) ) { - // InternalQVTimperative.g:4011:6: ( (lv_qualifiers_19_0= 'transient' ) ) - // InternalQVTimperative.g:4012:1: (lv_qualifiers_19_0= 'transient' ) + // InternalQVTimperative.g:4005:6: ( (lv_qualifiers_19_0= 'transient' ) ) + // InternalQVTimperative.g:4006:1: (lv_qualifiers_19_0= 'transient' ) { - // InternalQVTimperative.g:4012:1: (lv_qualifiers_19_0= 'transient' ) - // InternalQVTimperative.g:4013:3: lv_qualifiers_19_0= 'transient' + // InternalQVTimperative.g:4006:1: (lv_qualifiers_19_0= 'transient' ) + // InternalQVTimperative.g:4007:3: lv_qualifiers_19_0= 'transient' { - lv_qualifiers_19_0=(Token)match(input,45,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_19_0=(Token)match(input,45,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_19_0, grammarAccess.getAttributeCSAccess().getQualifiersTransientKeyword_5_1_0_8_0()); @@ -11691,15 +11684,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 10 : - // InternalQVTimperative.g:4027:6: ( (lv_qualifiers_20_0= '!transient' ) ) + // InternalQVTimperative.g:4021:6: ( (lv_qualifiers_20_0= '!transient' ) ) { - // InternalQVTimperative.g:4027:6: ( (lv_qualifiers_20_0= '!transient' ) ) - // InternalQVTimperative.g:4028:1: (lv_qualifiers_20_0= '!transient' ) + // InternalQVTimperative.g:4021:6: ( (lv_qualifiers_20_0= '!transient' ) ) + // InternalQVTimperative.g:4022:1: (lv_qualifiers_20_0= '!transient' ) { - // InternalQVTimperative.g:4028:1: (lv_qualifiers_20_0= '!transient' ) - // InternalQVTimperative.g:4029:3: lv_qualifiers_20_0= '!transient' + // InternalQVTimperative.g:4022:1: (lv_qualifiers_20_0= '!transient' ) + // InternalQVTimperative.g:4023:3: lv_qualifiers_20_0= '!transient' { - lv_qualifiers_20_0=(Token)match(input,62,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_20_0=(Token)match(input,62,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_20_0, grammarAccess.getAttributeCSAccess().getQualifiersTransientKeyword_5_1_0_9_0()); @@ -11723,15 +11716,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 11 : - // InternalQVTimperative.g:4043:6: ( (lv_qualifiers_21_0= 'unique' ) ) + // InternalQVTimperative.g:4037:6: ( (lv_qualifiers_21_0= 'unique' ) ) { - // InternalQVTimperative.g:4043:6: ( (lv_qualifiers_21_0= 'unique' ) ) - // InternalQVTimperative.g:4044:1: (lv_qualifiers_21_0= 'unique' ) + // InternalQVTimperative.g:4037:6: ( (lv_qualifiers_21_0= 'unique' ) ) + // InternalQVTimperative.g:4038:1: (lv_qualifiers_21_0= 'unique' ) { - // InternalQVTimperative.g:4044:1: (lv_qualifiers_21_0= 'unique' ) - // InternalQVTimperative.g:4045:3: lv_qualifiers_21_0= 'unique' + // InternalQVTimperative.g:4038:1: (lv_qualifiers_21_0= 'unique' ) + // InternalQVTimperative.g:4039:3: lv_qualifiers_21_0= 'unique' { - lv_qualifiers_21_0=(Token)match(input,63,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_21_0=(Token)match(input,63,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_21_0, grammarAccess.getAttributeCSAccess().getQualifiersUniqueKeyword_5_1_0_10_0()); @@ -11755,15 +11748,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 12 : - // InternalQVTimperative.g:4059:6: ( (lv_qualifiers_22_0= '!unique' ) ) + // InternalQVTimperative.g:4053:6: ( (lv_qualifiers_22_0= '!unique' ) ) { - // InternalQVTimperative.g:4059:6: ( (lv_qualifiers_22_0= '!unique' ) ) - // InternalQVTimperative.g:4060:1: (lv_qualifiers_22_0= '!unique' ) + // InternalQVTimperative.g:4053:6: ( (lv_qualifiers_22_0= '!unique' ) ) + // InternalQVTimperative.g:4054:1: (lv_qualifiers_22_0= '!unique' ) { - // InternalQVTimperative.g:4060:1: (lv_qualifiers_22_0= '!unique' ) - // InternalQVTimperative.g:4061:3: lv_qualifiers_22_0= '!unique' + // InternalQVTimperative.g:4054:1: (lv_qualifiers_22_0= '!unique' ) + // InternalQVTimperative.g:4055:3: lv_qualifiers_22_0= '!unique' { - lv_qualifiers_22_0=(Token)match(input,64,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_22_0=(Token)match(input,64,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_22_0, grammarAccess.getAttributeCSAccess().getQualifiersUniqueKeyword_5_1_0_11_0()); @@ -11787,15 +11780,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 13 : - // InternalQVTimperative.g:4075:6: ( (lv_qualifiers_23_0= 'unsettable' ) ) + // InternalQVTimperative.g:4069:6: ( (lv_qualifiers_23_0= 'unsettable' ) ) { - // InternalQVTimperative.g:4075:6: ( (lv_qualifiers_23_0= 'unsettable' ) ) - // InternalQVTimperative.g:4076:1: (lv_qualifiers_23_0= 'unsettable' ) + // InternalQVTimperative.g:4069:6: ( (lv_qualifiers_23_0= 'unsettable' ) ) + // InternalQVTimperative.g:4070:1: (lv_qualifiers_23_0= 'unsettable' ) { - // InternalQVTimperative.g:4076:1: (lv_qualifiers_23_0= 'unsettable' ) - // InternalQVTimperative.g:4077:3: lv_qualifiers_23_0= 'unsettable' + // InternalQVTimperative.g:4070:1: (lv_qualifiers_23_0= 'unsettable' ) + // InternalQVTimperative.g:4071:3: lv_qualifiers_23_0= 'unsettable' { - lv_qualifiers_23_0=(Token)match(input,65,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_23_0=(Token)match(input,65,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_23_0, grammarAccess.getAttributeCSAccess().getQualifiersUnsettableKeyword_5_1_0_12_0()); @@ -11819,15 +11812,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 14 : - // InternalQVTimperative.g:4091:6: ( (lv_qualifiers_24_0= '!unsettable' ) ) + // InternalQVTimperative.g:4085:6: ( (lv_qualifiers_24_0= '!unsettable' ) ) { - // InternalQVTimperative.g:4091:6: ( (lv_qualifiers_24_0= '!unsettable' ) ) - // InternalQVTimperative.g:4092:1: (lv_qualifiers_24_0= '!unsettable' ) + // InternalQVTimperative.g:4085:6: ( (lv_qualifiers_24_0= '!unsettable' ) ) + // InternalQVTimperative.g:4086:1: (lv_qualifiers_24_0= '!unsettable' ) { - // InternalQVTimperative.g:4092:1: (lv_qualifiers_24_0= '!unsettable' ) - // InternalQVTimperative.g:4093:3: lv_qualifiers_24_0= '!unsettable' + // InternalQVTimperative.g:4086:1: (lv_qualifiers_24_0= '!unsettable' ) + // InternalQVTimperative.g:4087:3: lv_qualifiers_24_0= '!unsettable' { - lv_qualifiers_24_0=(Token)match(input,66,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_24_0=(Token)match(input,66,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_24_0, grammarAccess.getAttributeCSAccess().getQualifiersUnsettableKeyword_5_1_0_13_0()); @@ -11851,15 +11844,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 15 : - // InternalQVTimperative.g:4107:6: ( (lv_qualifiers_25_0= 'volatile' ) ) + // InternalQVTimperative.g:4101:6: ( (lv_qualifiers_25_0= 'volatile' ) ) { - // InternalQVTimperative.g:4107:6: ( (lv_qualifiers_25_0= 'volatile' ) ) - // InternalQVTimperative.g:4108:1: (lv_qualifiers_25_0= 'volatile' ) + // InternalQVTimperative.g:4101:6: ( (lv_qualifiers_25_0= 'volatile' ) ) + // InternalQVTimperative.g:4102:1: (lv_qualifiers_25_0= 'volatile' ) { - // InternalQVTimperative.g:4108:1: (lv_qualifiers_25_0= 'volatile' ) - // InternalQVTimperative.g:4109:3: lv_qualifiers_25_0= 'volatile' + // InternalQVTimperative.g:4102:1: (lv_qualifiers_25_0= 'volatile' ) + // InternalQVTimperative.g:4103:3: lv_qualifiers_25_0= 'volatile' { - lv_qualifiers_25_0=(Token)match(input,67,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_25_0=(Token)match(input,67,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_25_0, grammarAccess.getAttributeCSAccess().getQualifiersVolatileKeyword_5_1_0_14_0()); @@ -11883,15 +11876,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 16 : - // InternalQVTimperative.g:4123:6: ( (lv_qualifiers_26_0= '!volatile' ) ) + // InternalQVTimperative.g:4117:6: ( (lv_qualifiers_26_0= '!volatile' ) ) { - // InternalQVTimperative.g:4123:6: ( (lv_qualifiers_26_0= '!volatile' ) ) - // InternalQVTimperative.g:4124:1: (lv_qualifiers_26_0= '!volatile' ) + // InternalQVTimperative.g:4117:6: ( (lv_qualifiers_26_0= '!volatile' ) ) + // InternalQVTimperative.g:4118:1: (lv_qualifiers_26_0= '!volatile' ) { - // InternalQVTimperative.g:4124:1: (lv_qualifiers_26_0= '!volatile' ) - // InternalQVTimperative.g:4125:3: lv_qualifiers_26_0= '!volatile' + // InternalQVTimperative.g:4118:1: (lv_qualifiers_26_0= '!volatile' ) + // InternalQVTimperative.g:4119:3: lv_qualifiers_26_0= '!volatile' { - lv_qualifiers_26_0=(Token)match(input,68,FollowSets000.FOLLOW_59); if (state.failed) return current; + lv_qualifiers_26_0=(Token)match(input,68,FollowSets000.FOLLOW_58); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_26_0, grammarAccess.getAttributeCSAccess().getQualifiersVolatileKeyword_5_1_0_15_0()); @@ -11917,7 +11910,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4138:3: (otherlv_27= ',' )? + // InternalQVTimperative.g:4132:3: (otherlv_27= ',' )? int alt94=2; int LA94_0 = input.LA(1); @@ -11926,9 +11919,9 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt94) { case 1 : - // InternalQVTimperative.g:4138:5: otherlv_27= ',' + // InternalQVTimperative.g:4132:5: otherlv_27= ',' { - otherlv_27=(Token)match(input,18,FollowSets000.FOLLOW_60); if (state.failed) return current; + otherlv_27=(Token)match(input,18,FollowSets000.FOLLOW_59); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_27, grammarAccess.getAttributeCSAccess().getCommaKeyword_5_1_1()); @@ -11954,7 +11947,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { cnt95++; } while (true); - otherlv_28=(Token)match(input,20,FollowSets000.FOLLOW_43); if (state.failed) return current; + otherlv_28=(Token)match(input,20,FollowSets000.FOLLOW_42); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_28, grammarAccess.getAttributeCSAccess().getRightCurlyBracketKeyword_5_2()); @@ -11966,7 +11959,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4146:3: ( (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) | otherlv_41= ';' ) + // InternalQVTimperative.g:4140:3: ( (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) | otherlv_41= ';' ) int alt102=2; int LA102_0 = input.LA(1); @@ -11985,18 +11978,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt102) { case 1 : - // InternalQVTimperative.g:4146:4: (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) + // InternalQVTimperative.g:4140:4: (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) { - // InternalQVTimperative.g:4146:4: (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) - // InternalQVTimperative.g:4146:6: otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' + // InternalQVTimperative.g:4140:4: (otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' ) + // InternalQVTimperative.g:4140:6: otherlv_29= '{' ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* otherlv_40= '}' { - otherlv_29=(Token)match(input,17,FollowSets000.FOLLOW_61); if (state.failed) return current; + otherlv_29=(Token)match(input,17,FollowSets000.FOLLOW_60); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_29, grammarAccess.getAttributeCSAccess().getLeftCurlyBracketKeyword_6_0_0()); } - // InternalQVTimperative.g:4150:1: ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* + // InternalQVTimperative.g:4144:1: ( (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) | (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) )* loop101: do { int alt101=3; @@ -12012,18 +12005,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt101) { case 1 : - // InternalQVTimperative.g:4150:2: (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) + // InternalQVTimperative.g:4144:2: (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) { - // InternalQVTimperative.g:4150:2: (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) - // InternalQVTimperative.g:4150:4: otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' + // InternalQVTimperative.g:4144:2: (otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' ) + // InternalQVTimperative.g:4144:4: otherlv_30= 'initial' ( ruleUnrestrictedName )? otherlv_32= ':' ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? otherlv_34= ';' { - otherlv_30=(Token)match(input,69,FollowSets000.FOLLOW_62); if (state.failed) return current; + otherlv_30=(Token)match(input,69,FollowSets000.FOLLOW_61); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_30, grammarAccess.getAttributeCSAccess().getInitialKeyword_6_0_1_0_0()); } - // InternalQVTimperative.g:4154:1: ( ruleUnrestrictedName )? + // InternalQVTimperative.g:4148:1: ( ruleUnrestrictedName )? int alt97=2; int LA97_0 = input.LA(1); @@ -12032,7 +12025,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt97) { case 1 : - // InternalQVTimperative.g:4155:2: ruleUnrestrictedName + // InternalQVTimperative.g:4149:2: ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -12060,13 +12053,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_32=(Token)match(input,27,FollowSets000.FOLLOW_63); if (state.failed) return current; + otherlv_32=(Token)match(input,27,FollowSets000.FOLLOW_62); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_32, grammarAccess.getAttributeCSAccess().getColonKeyword_6_0_1_0_2()); } - // InternalQVTimperative.g:4169:1: ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? + // InternalQVTimperative.g:4163:1: ( (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) )? int alt98=2; int LA98_0 = input.LA(1); @@ -12075,10 +12068,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt98) { case 1 : - // InternalQVTimperative.g:4170:1: (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) + // InternalQVTimperative.g:4164:1: (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) { - // InternalQVTimperative.g:4170:1: (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) - // InternalQVTimperative.g:4171:3: lv_ownedDefaultExpressions_33_0= ruleSpecificationCS + // InternalQVTimperative.g:4164:1: (lv_ownedDefaultExpressions_33_0= ruleSpecificationCS ) + // InternalQVTimperative.g:4165:3: lv_ownedDefaultExpressions_33_0= ruleSpecificationCS { if ( state.backtracking==0 ) { @@ -12112,7 +12105,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_34=(Token)match(input,22,FollowSets000.FOLLOW_61); if (state.failed) return current; + otherlv_34=(Token)match(input,22,FollowSets000.FOLLOW_60); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_34, grammarAccess.getAttributeCSAccess().getSemicolonKeyword_6_0_1_0_4()); @@ -12125,18 +12118,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:4192:6: (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) + // InternalQVTimperative.g:4186:6: (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) { - // InternalQVTimperative.g:4192:6: (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) - // InternalQVTimperative.g:4192:8: otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' + // InternalQVTimperative.g:4186:6: (otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' ) + // InternalQVTimperative.g:4186:8: otherlv_35= 'derivation' ( ruleUnrestrictedName )? otherlv_37= ':' ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? otherlv_39= ';' { - otherlv_35=(Token)match(input,70,FollowSets000.FOLLOW_62); if (state.failed) return current; + otherlv_35=(Token)match(input,70,FollowSets000.FOLLOW_61); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_35, grammarAccess.getAttributeCSAccess().getDerivationKeyword_6_0_1_1_0()); } - // InternalQVTimperative.g:4196:1: ( ruleUnrestrictedName )? + // InternalQVTimperative.g:4190:1: ( ruleUnrestrictedName )? int alt99=2; int LA99_0 = input.LA(1); @@ -12145,7 +12138,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt99) { case 1 : - // InternalQVTimperative.g:4197:2: ruleUnrestrictedName + // InternalQVTimperative.g:4191:2: ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -12173,13 +12166,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_37=(Token)match(input,27,FollowSets000.FOLLOW_63); if (state.failed) return current; + otherlv_37=(Token)match(input,27,FollowSets000.FOLLOW_62); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_37, grammarAccess.getAttributeCSAccess().getColonKeyword_6_0_1_1_2()); } - // InternalQVTimperative.g:4211:1: ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? + // InternalQVTimperative.g:4205:1: ( (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) )? int alt100=2; int LA100_0 = input.LA(1); @@ -12188,10 +12181,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt100) { case 1 : - // InternalQVTimperative.g:4212:1: (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) + // InternalQVTimperative.g:4206:1: (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) { - // InternalQVTimperative.g:4212:1: (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) - // InternalQVTimperative.g:4213:3: lv_ownedDefaultExpressions_38_0= ruleSpecificationCS + // InternalQVTimperative.g:4206:1: (lv_ownedDefaultExpressions_38_0= ruleSpecificationCS ) + // InternalQVTimperative.g:4207:3: lv_ownedDefaultExpressions_38_0= ruleSpecificationCS { if ( state.backtracking==0 ) { @@ -12225,7 +12218,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_39=(Token)match(input,22,FollowSets000.FOLLOW_61); if (state.failed) return current; + otherlv_39=(Token)match(input,22,FollowSets000.FOLLOW_60); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_39, grammarAccess.getAttributeCSAccess().getSemicolonKeyword_6_0_1_1_4()); @@ -12256,7 +12249,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:4238:7: otherlv_41= ';' + // InternalQVTimperative.g:4232:7: otherlv_41= ';' { otherlv_41=(Token)match(input,22,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -12293,7 +12286,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleClassCS" - // InternalQVTimperative.g:4250:1: entryRuleClassCS returns [EObject current=null] : iv_ruleClassCS= ruleClassCS EOF ; + // InternalQVTimperative.g:4244:1: entryRuleClassCS returns [EObject current=null] : iv_ruleClassCS= ruleClassCS EOF ; public final EObject entryRuleClassCS() throws RecognitionException { EObject current = null; @@ -12301,8 +12294,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:4251:2: (iv_ruleClassCS= ruleClassCS EOF ) - // InternalQVTimperative.g:4252:2: iv_ruleClassCS= ruleClassCS EOF + // InternalQVTimperative.g:4245:2: (iv_ruleClassCS= ruleClassCS EOF ) + // InternalQVTimperative.g:4246:2: iv_ruleClassCS= ruleClassCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getClassCSRule()); @@ -12333,7 +12326,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleClassCS" - // InternalQVTimperative.g:4259:1: ruleClassCS returns [EObject current=null] : (this_StructuredClassCS_0= ruleStructuredClassCS | this_DataTypeCS_1= ruleDataTypeCS | this_EnumerationCS_2= ruleEnumerationCS ) ; + // InternalQVTimperative.g:4253:1: ruleClassCS returns [EObject current=null] : (this_StructuredClassCS_0= ruleStructuredClassCS | this_DataTypeCS_1= ruleDataTypeCS | this_EnumerationCS_2= ruleEnumerationCS ) ; public final EObject ruleClassCS() throws RecognitionException { EObject current = null; @@ -12347,10 +12340,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:4262:28: ( (this_StructuredClassCS_0= ruleStructuredClassCS | this_DataTypeCS_1= ruleDataTypeCS | this_EnumerationCS_2= ruleEnumerationCS ) ) - // InternalQVTimperative.g:4263:1: (this_StructuredClassCS_0= ruleStructuredClassCS | this_DataTypeCS_1= ruleDataTypeCS | this_EnumerationCS_2= ruleEnumerationCS ) + // InternalQVTimperative.g:4256:28: ( (this_StructuredClassCS_0= ruleStructuredClassCS | this_DataTypeCS_1= ruleDataTypeCS | this_EnumerationCS_2= ruleEnumerationCS ) ) + // InternalQVTimperative.g:4257:1: (this_StructuredClassCS_0= ruleStructuredClassCS | this_DataTypeCS_1= ruleDataTypeCS | this_EnumerationCS_2= ruleEnumerationCS ) { - // InternalQVTimperative.g:4263:1: (this_StructuredClassCS_0= ruleStructuredClassCS | this_DataTypeCS_1= ruleDataTypeCS | this_EnumerationCS_2= ruleEnumerationCS ) + // InternalQVTimperative.g:4257:1: (this_StructuredClassCS_0= ruleStructuredClassCS | this_DataTypeCS_1= ruleDataTypeCS | this_EnumerationCS_2= ruleEnumerationCS ) int alt103=3; switch ( input.LA(1) ) { case 86: @@ -12380,7 +12373,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt103) { case 1 : - // InternalQVTimperative.g:4264:2: this_StructuredClassCS_0= ruleStructuredClassCS + // InternalQVTimperative.g:4258:2: this_StructuredClassCS_0= ruleStructuredClassCS { if ( state.backtracking==0 ) { @@ -12407,7 +12400,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:4277:2: this_DataTypeCS_1= ruleDataTypeCS + // InternalQVTimperative.g:4271:2: this_DataTypeCS_1= ruleDataTypeCS { if ( state.backtracking==0 ) { @@ -12434,7 +12427,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:4290:2: this_EnumerationCS_2= ruleEnumerationCS + // InternalQVTimperative.g:4284:2: this_EnumerationCS_2= ruleEnumerationCS { if ( state.backtracking==0 ) { @@ -12483,7 +12476,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleDataTypeCS" - // InternalQVTimperative.g:4309:1: entryRuleDataTypeCS returns [EObject current=null] : iv_ruleDataTypeCS= ruleDataTypeCS EOF ; + // InternalQVTimperative.g:4303:1: entryRuleDataTypeCS returns [EObject current=null] : iv_ruleDataTypeCS= ruleDataTypeCS EOF ; public final EObject entryRuleDataTypeCS() throws RecognitionException { EObject current = null; @@ -12491,8 +12484,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:4310:2: (iv_ruleDataTypeCS= ruleDataTypeCS EOF ) - // InternalQVTimperative.g:4311:2: iv_ruleDataTypeCS= ruleDataTypeCS EOF + // InternalQVTimperative.g:4304:2: (iv_ruleDataTypeCS= ruleDataTypeCS EOF ) + // InternalQVTimperative.g:4305:2: iv_ruleDataTypeCS= ruleDataTypeCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDataTypeCSRule()); @@ -12523,7 +12516,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleDataTypeCS" - // InternalQVTimperative.g:4318:1: ruleDataTypeCS returns [EObject current=null] : ( ( (lv_isPrimitive_0_0= 'primitive' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= ':' ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_6= '{' ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? otherlv_9= '}' )? ( (otherlv_10= '{' otherlv_11= '}' ) | otherlv_12= ';' ) ) ; + // InternalQVTimperative.g:4312:1: ruleDataTypeCS returns [EObject current=null] : ( ( (lv_isPrimitive_0_0= 'primitive' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= ':' ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_6= '{' ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? otherlv_9= '}' )? ( (otherlv_10= '{' otherlv_11= '}' ) | otherlv_12= ';' ) ) ; public final EObject ruleDataTypeCS() throws RecognitionException { EObject current = null; @@ -12546,13 +12539,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:4321:28: ( ( ( (lv_isPrimitive_0_0= 'primitive' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= ':' ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_6= '{' ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? otherlv_9= '}' )? ( (otherlv_10= '{' otherlv_11= '}' ) | otherlv_12= ';' ) ) ) - // InternalQVTimperative.g:4322:1: ( ( (lv_isPrimitive_0_0= 'primitive' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= ':' ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_6= '{' ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? otherlv_9= '}' )? ( (otherlv_10= '{' otherlv_11= '}' ) | otherlv_12= ';' ) ) + // InternalQVTimperative.g:4315:28: ( ( ( (lv_isPrimitive_0_0= 'primitive' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= ':' ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_6= '{' ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? otherlv_9= '}' )? ( (otherlv_10= '{' otherlv_11= '}' ) | otherlv_12= ';' ) ) ) + // InternalQVTimperative.g:4316:1: ( ( (lv_isPrimitive_0_0= 'primitive' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= ':' ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_6= '{' ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? otherlv_9= '}' )? ( (otherlv_10= '{' otherlv_11= '}' ) | otherlv_12= ';' ) ) { - // InternalQVTimperative.g:4322:1: ( ( (lv_isPrimitive_0_0= 'primitive' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= ':' ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_6= '{' ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? otherlv_9= '}' )? ( (otherlv_10= '{' otherlv_11= '}' ) | otherlv_12= ';' ) ) - // InternalQVTimperative.g:4322:2: ( (lv_isPrimitive_0_0= 'primitive' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= ':' ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_6= '{' ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? otherlv_9= '}' )? ( (otherlv_10= '{' otherlv_11= '}' ) | otherlv_12= ';' ) + // InternalQVTimperative.g:4316:1: ( ( (lv_isPrimitive_0_0= 'primitive' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= ':' ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_6= '{' ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? otherlv_9= '}' )? ( (otherlv_10= '{' otherlv_11= '}' ) | otherlv_12= ';' ) ) + // InternalQVTimperative.g:4316:2: ( (lv_isPrimitive_0_0= 'primitive' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= ':' ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_6= '{' ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? otherlv_9= '}' )? ( (otherlv_10= '{' otherlv_11= '}' ) | otherlv_12= ';' ) { - // InternalQVTimperative.g:4322:2: ( (lv_isPrimitive_0_0= 'primitive' ) )? + // InternalQVTimperative.g:4316:2: ( (lv_isPrimitive_0_0= 'primitive' ) )? int alt104=2; int LA104_0 = input.LA(1); @@ -12561,12 +12554,12 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt104) { case 1 : - // InternalQVTimperative.g:4323:1: (lv_isPrimitive_0_0= 'primitive' ) + // InternalQVTimperative.g:4317:1: (lv_isPrimitive_0_0= 'primitive' ) { - // InternalQVTimperative.g:4323:1: (lv_isPrimitive_0_0= 'primitive' ) - // InternalQVTimperative.g:4324:3: lv_isPrimitive_0_0= 'primitive' + // InternalQVTimperative.g:4317:1: (lv_isPrimitive_0_0= 'primitive' ) + // InternalQVTimperative.g:4318:3: lv_isPrimitive_0_0= 'primitive' { - lv_isPrimitive_0_0=(Token)match(input,71,FollowSets000.FOLLOW_64); if (state.failed) return current; + lv_isPrimitive_0_0=(Token)match(input,71,FollowSets000.FOLLOW_63); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_isPrimitive_0_0, grammarAccess.getDataTypeCSAccess().getIsPrimitivePrimitiveKeyword_0_0()); @@ -12595,18 +12588,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getDataTypeCSAccess().getDatatypeKeyword_1()); } - // InternalQVTimperative.g:4341:1: ( (lv_name_2_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:4342:1: (lv_name_2_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:4335:1: ( (lv_name_2_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:4336:1: (lv_name_2_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:4342:1: (lv_name_2_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:4343:3: lv_name_2_0= ruleUnrestrictedName + // InternalQVTimperative.g:4336:1: (lv_name_2_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:4337:3: lv_name_2_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDataTypeCSAccess().getNameUnrestrictedNameParserRuleCall_2_0()); } - pushFollow(FollowSets000.FOLLOW_65); + pushFollow(FollowSets000.FOLLOW_64); lv_name_2_0=ruleUnrestrictedName(); state._fsp--; @@ -12630,7 +12623,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4359:2: ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? + // InternalQVTimperative.g:4353:2: ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? int alt105=2; int LA105_0 = input.LA(1); @@ -12639,17 +12632,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt105) { case 1 : - // InternalQVTimperative.g:4360:1: (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) + // InternalQVTimperative.g:4354:1: (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) { - // InternalQVTimperative.g:4360:1: (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) - // InternalQVTimperative.g:4361:3: lv_ownedSignature_3_0= ruleTemplateSignatureCS + // InternalQVTimperative.g:4354:1: (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) + // InternalQVTimperative.g:4355:3: lv_ownedSignature_3_0= ruleTemplateSignatureCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDataTypeCSAccess().getOwnedSignatureTemplateSignatureCSParserRuleCall_3_0()); } - pushFollow(FollowSets000.FOLLOW_66); + pushFollow(FollowSets000.FOLLOW_65); lv_ownedSignature_3_0=ruleTemplateSignatureCS(); state._fsp--; @@ -12676,7 +12669,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4377:3: (otherlv_4= ':' ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) )? + // InternalQVTimperative.g:4371:3: (otherlv_4= ':' ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) )? int alt106=2; int LA106_0 = input.LA(1); @@ -12685,21 +12678,21 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt106) { case 1 : - // InternalQVTimperative.g:4377:5: otherlv_4= ':' ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) + // InternalQVTimperative.g:4371:5: otherlv_4= ':' ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) { - otherlv_4=(Token)match(input,27,FollowSets000.FOLLOW_57); if (state.failed) return current; + otherlv_4=(Token)match(input,27,FollowSets000.FOLLOW_56); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getDataTypeCSAccess().getColonKeyword_4_0()); } - // InternalQVTimperative.g:4381:1: ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) - // InternalQVTimperative.g:4382:1: (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) + // InternalQVTimperative.g:4375:1: ( (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) ) + // InternalQVTimperative.g:4376:1: (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) { - // InternalQVTimperative.g:4382:1: (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) - // InternalQVTimperative.g:4383:3: lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING + // InternalQVTimperative.g:4376:1: (lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING ) + // InternalQVTimperative.g:4377:3: lv_instanceClassName_5_0= RULE_SINGLE_QUOTED_STRING { - lv_instanceClassName_5_0=(Token)match(input,RULE_SINGLE_QUOTED_STRING,FollowSets000.FOLLOW_43); if (state.failed) return current; + lv_instanceClassName_5_0=(Token)match(input,RULE_SINGLE_QUOTED_STRING,FollowSets000.FOLLOW_42); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_instanceClassName_5_0, grammarAccess.getDataTypeCSAccess().getInstanceClassNameSINGLE_QUOTED_STRINGTerminalRuleCall_4_1_0()); @@ -12729,7 +12722,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4399:4: (otherlv_6= '{' ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? otherlv_9= '}' )? + // InternalQVTimperative.g:4393:4: (otherlv_6= '{' ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? otherlv_9= '}' )? int alt108=2; int LA108_0 = input.LA(1); @@ -12749,15 +12742,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt108) { case 1 : - // InternalQVTimperative.g:4399:6: otherlv_6= '{' ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? otherlv_9= '}' + // InternalQVTimperative.g:4393:6: otherlv_6= '{' ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? otherlv_9= '}' { - otherlv_6=(Token)match(input,17,FollowSets000.FOLLOW_67); if (state.failed) return current; + otherlv_6=(Token)match(input,17,FollowSets000.FOLLOW_66); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_6, grammarAccess.getDataTypeCSAccess().getLeftCurlyBracketKeyword_5_0()); } - // InternalQVTimperative.g:4403:1: ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? + // InternalQVTimperative.g:4397:1: ( ( (lv_isSerializable_7_0= 'serializable' ) ) | otherlv_8= '!serializable' )? int alt107=3; int LA107_0 = input.LA(1); @@ -12769,13 +12762,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt107) { case 1 : - // InternalQVTimperative.g:4403:2: ( (lv_isSerializable_7_0= 'serializable' ) ) + // InternalQVTimperative.g:4397:2: ( (lv_isSerializable_7_0= 'serializable' ) ) { - // InternalQVTimperative.g:4403:2: ( (lv_isSerializable_7_0= 'serializable' ) ) - // InternalQVTimperative.g:4404:1: (lv_isSerializable_7_0= 'serializable' ) + // InternalQVTimperative.g:4397:2: ( (lv_isSerializable_7_0= 'serializable' ) ) + // InternalQVTimperative.g:4398:1: (lv_isSerializable_7_0= 'serializable' ) { - // InternalQVTimperative.g:4404:1: (lv_isSerializable_7_0= 'serializable' ) - // InternalQVTimperative.g:4405:3: lv_isSerializable_7_0= 'serializable' + // InternalQVTimperative.g:4398:1: (lv_isSerializable_7_0= 'serializable' ) + // InternalQVTimperative.g:4399:3: lv_isSerializable_7_0= 'serializable' { lv_isSerializable_7_0=(Token)match(input,73,FollowSets000.FOLLOW_10); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -12801,7 +12794,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:4419:7: otherlv_8= '!serializable' + // InternalQVTimperative.g:4413:7: otherlv_8= '!serializable' { otherlv_8=(Token)match(input,74,FollowSets000.FOLLOW_10); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -12815,7 +12808,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_9=(Token)match(input,20,FollowSets000.FOLLOW_43); if (state.failed) return current; + otherlv_9=(Token)match(input,20,FollowSets000.FOLLOW_42); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_9, grammarAccess.getDataTypeCSAccess().getRightCurlyBracketKeyword_5_2()); @@ -12827,7 +12820,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4427:3: ( (otherlv_10= '{' otherlv_11= '}' ) | otherlv_12= ';' ) + // InternalQVTimperative.g:4421:3: ( (otherlv_10= '{' otherlv_11= '}' ) | otherlv_12= ';' ) int alt109=2; int LA109_0 = input.LA(1); @@ -12846,10 +12839,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt109) { case 1 : - // InternalQVTimperative.g:4427:4: (otherlv_10= '{' otherlv_11= '}' ) + // InternalQVTimperative.g:4421:4: (otherlv_10= '{' otherlv_11= '}' ) { - // InternalQVTimperative.g:4427:4: (otherlv_10= '{' otherlv_11= '}' ) - // InternalQVTimperative.g:4427:6: otherlv_10= '{' otherlv_11= '}' + // InternalQVTimperative.g:4421:4: (otherlv_10= '{' otherlv_11= '}' ) + // InternalQVTimperative.g:4421:6: otherlv_10= '{' otherlv_11= '}' { otherlv_10=(Token)match(input,17,FollowSets000.FOLLOW_10); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -12870,7 +12863,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:4436:7: otherlv_12= ';' + // InternalQVTimperative.g:4430:7: otherlv_12= ';' { otherlv_12=(Token)match(input,22,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -12907,7 +12900,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEnumerationCS" - // InternalQVTimperative.g:4448:1: entryRuleEnumerationCS returns [EObject current=null] : iv_ruleEnumerationCS= ruleEnumerationCS EOF ; + // InternalQVTimperative.g:4442:1: entryRuleEnumerationCS returns [EObject current=null] : iv_ruleEnumerationCS= ruleEnumerationCS EOF ; public final EObject entryRuleEnumerationCS() throws RecognitionException { EObject current = null; @@ -12915,8 +12908,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:4449:2: (iv_ruleEnumerationCS= ruleEnumerationCS EOF ) - // InternalQVTimperative.g:4450:2: iv_ruleEnumerationCS= ruleEnumerationCS EOF + // InternalQVTimperative.g:4443:2: (iv_ruleEnumerationCS= ruleEnumerationCS EOF ) + // InternalQVTimperative.g:4444:2: iv_ruleEnumerationCS= ruleEnumerationCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEnumerationCSRule()); @@ -12947,7 +12940,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEnumerationCS" - // InternalQVTimperative.g:4457:1: ruleEnumerationCS returns [EObject current=null] : (otherlv_0= 'enum' ( (lv_name_1_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) )? (otherlv_3= ':' ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_5= '{' ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? otherlv_8= '}' )? ( (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) | otherlv_12= ';' ) ) ; + // InternalQVTimperative.g:4451:1: ruleEnumerationCS returns [EObject current=null] : (otherlv_0= 'enum' ( (lv_name_1_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) )? (otherlv_3= ':' ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_5= '{' ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? otherlv_8= '}' )? ( (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) | otherlv_12= ';' ) ) ; public final EObject ruleEnumerationCS() throws RecognitionException { EObject current = null; @@ -12971,11 +12964,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:4460:28: ( (otherlv_0= 'enum' ( (lv_name_1_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) )? (otherlv_3= ':' ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_5= '{' ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? otherlv_8= '}' )? ( (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) | otherlv_12= ';' ) ) ) - // InternalQVTimperative.g:4461:1: (otherlv_0= 'enum' ( (lv_name_1_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) )? (otherlv_3= ':' ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_5= '{' ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? otherlv_8= '}' )? ( (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) | otherlv_12= ';' ) ) + // InternalQVTimperative.g:4454:28: ( (otherlv_0= 'enum' ( (lv_name_1_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) )? (otherlv_3= ':' ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_5= '{' ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? otherlv_8= '}' )? ( (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) | otherlv_12= ';' ) ) ) + // InternalQVTimperative.g:4455:1: (otherlv_0= 'enum' ( (lv_name_1_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) )? (otherlv_3= ':' ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_5= '{' ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? otherlv_8= '}' )? ( (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) | otherlv_12= ';' ) ) { - // InternalQVTimperative.g:4461:1: (otherlv_0= 'enum' ( (lv_name_1_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) )? (otherlv_3= ':' ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_5= '{' ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? otherlv_8= '}' )? ( (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) | otherlv_12= ';' ) ) - // InternalQVTimperative.g:4461:3: otherlv_0= 'enum' ( (lv_name_1_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) )? (otherlv_3= ':' ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_5= '{' ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? otherlv_8= '}' )? ( (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) | otherlv_12= ';' ) + // InternalQVTimperative.g:4455:1: (otherlv_0= 'enum' ( (lv_name_1_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) )? (otherlv_3= ':' ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_5= '{' ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? otherlv_8= '}' )? ( (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) | otherlv_12= ';' ) ) + // InternalQVTimperative.g:4455:3: otherlv_0= 'enum' ( (lv_name_1_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) )? (otherlv_3= ':' ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_5= '{' ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? otherlv_8= '}' )? ( (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) | otherlv_12= ';' ) { otherlv_0=(Token)match(input,75,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -12983,18 +12976,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_0, grammarAccess.getEnumerationCSAccess().getEnumKeyword_0()); } - // InternalQVTimperative.g:4465:1: ( (lv_name_1_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:4466:1: (lv_name_1_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:4459:1: ( (lv_name_1_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:4460:1: (lv_name_1_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:4466:1: (lv_name_1_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:4467:3: lv_name_1_0= ruleUnrestrictedName + // InternalQVTimperative.g:4460:1: (lv_name_1_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:4461:3: lv_name_1_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEnumerationCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); } - pushFollow(FollowSets000.FOLLOW_65); + pushFollow(FollowSets000.FOLLOW_64); lv_name_1_0=ruleUnrestrictedName(); state._fsp--; @@ -13018,7 +13011,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4483:2: ( (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) )? + // InternalQVTimperative.g:4477:2: ( (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) )? int alt110=2; int LA110_0 = input.LA(1); @@ -13027,17 +13020,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt110) { case 1 : - // InternalQVTimperative.g:4484:1: (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) + // InternalQVTimperative.g:4478:1: (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) { - // InternalQVTimperative.g:4484:1: (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) - // InternalQVTimperative.g:4485:3: lv_ownedSignature_2_0= ruleTemplateSignatureCS + // InternalQVTimperative.g:4478:1: (lv_ownedSignature_2_0= ruleTemplateSignatureCS ) + // InternalQVTimperative.g:4479:3: lv_ownedSignature_2_0= ruleTemplateSignatureCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEnumerationCSAccess().getOwnedSignatureTemplateSignatureCSParserRuleCall_2_0()); } - pushFollow(FollowSets000.FOLLOW_66); + pushFollow(FollowSets000.FOLLOW_65); lv_ownedSignature_2_0=ruleTemplateSignatureCS(); state._fsp--; @@ -13064,7 +13057,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4501:3: (otherlv_3= ':' ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) )? + // InternalQVTimperative.g:4495:3: (otherlv_3= ':' ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) )? int alt111=2; int LA111_0 = input.LA(1); @@ -13073,21 +13066,21 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt111) { case 1 : - // InternalQVTimperative.g:4501:5: otherlv_3= ':' ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) + // InternalQVTimperative.g:4495:5: otherlv_3= ':' ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) { - otherlv_3=(Token)match(input,27,FollowSets000.FOLLOW_57); if (state.failed) return current; + otherlv_3=(Token)match(input,27,FollowSets000.FOLLOW_56); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getEnumerationCSAccess().getColonKeyword_3_0()); } - // InternalQVTimperative.g:4505:1: ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) - // InternalQVTimperative.g:4506:1: (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) + // InternalQVTimperative.g:4499:1: ( (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) ) + // InternalQVTimperative.g:4500:1: (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) { - // InternalQVTimperative.g:4506:1: (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) - // InternalQVTimperative.g:4507:3: lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING + // InternalQVTimperative.g:4500:1: (lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING ) + // InternalQVTimperative.g:4501:3: lv_instanceClassName_4_0= RULE_SINGLE_QUOTED_STRING { - lv_instanceClassName_4_0=(Token)match(input,RULE_SINGLE_QUOTED_STRING,FollowSets000.FOLLOW_43); if (state.failed) return current; + lv_instanceClassName_4_0=(Token)match(input,RULE_SINGLE_QUOTED_STRING,FollowSets000.FOLLOW_42); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_instanceClassName_4_0, grammarAccess.getEnumerationCSAccess().getInstanceClassNameSINGLE_QUOTED_STRINGTerminalRuleCall_3_1_0()); @@ -13117,7 +13110,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4523:4: (otherlv_5= '{' ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? otherlv_8= '}' )? + // InternalQVTimperative.g:4517:4: (otherlv_5= '{' ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? otherlv_8= '}' )? int alt113=2; int LA113_0 = input.LA(1); @@ -13137,15 +13130,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt113) { case 1 : - // InternalQVTimperative.g:4523:6: otherlv_5= '{' ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? otherlv_8= '}' + // InternalQVTimperative.g:4517:6: otherlv_5= '{' ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? otherlv_8= '}' { - otherlv_5=(Token)match(input,17,FollowSets000.FOLLOW_67); if (state.failed) return current; + otherlv_5=(Token)match(input,17,FollowSets000.FOLLOW_66); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getEnumerationCSAccess().getLeftCurlyBracketKeyword_4_0()); } - // InternalQVTimperative.g:4527:1: ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? + // InternalQVTimperative.g:4521:1: ( ( (lv_isSerializable_6_0= 'serializable' ) ) | otherlv_7= '!serializable' )? int alt112=3; int LA112_0 = input.LA(1); @@ -13157,13 +13150,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt112) { case 1 : - // InternalQVTimperative.g:4527:2: ( (lv_isSerializable_6_0= 'serializable' ) ) + // InternalQVTimperative.g:4521:2: ( (lv_isSerializable_6_0= 'serializable' ) ) { - // InternalQVTimperative.g:4527:2: ( (lv_isSerializable_6_0= 'serializable' ) ) - // InternalQVTimperative.g:4528:1: (lv_isSerializable_6_0= 'serializable' ) + // InternalQVTimperative.g:4521:2: ( (lv_isSerializable_6_0= 'serializable' ) ) + // InternalQVTimperative.g:4522:1: (lv_isSerializable_6_0= 'serializable' ) { - // InternalQVTimperative.g:4528:1: (lv_isSerializable_6_0= 'serializable' ) - // InternalQVTimperative.g:4529:3: lv_isSerializable_6_0= 'serializable' + // InternalQVTimperative.g:4522:1: (lv_isSerializable_6_0= 'serializable' ) + // InternalQVTimperative.g:4523:3: lv_isSerializable_6_0= 'serializable' { lv_isSerializable_6_0=(Token)match(input,73,FollowSets000.FOLLOW_10); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13189,7 +13182,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:4543:7: otherlv_7= '!serializable' + // InternalQVTimperative.g:4537:7: otherlv_7= '!serializable' { otherlv_7=(Token)match(input,74,FollowSets000.FOLLOW_10); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13203,7 +13196,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_8=(Token)match(input,20,FollowSets000.FOLLOW_43); if (state.failed) return current; + otherlv_8=(Token)match(input,20,FollowSets000.FOLLOW_42); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_8, grammarAccess.getEnumerationCSAccess().getRightCurlyBracketKeyword_4_2()); @@ -13215,7 +13208,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4551:3: ( (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) | otherlv_12= ';' ) + // InternalQVTimperative.g:4545:3: ( (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) | otherlv_12= ';' ) int alt115=2; int LA115_0 = input.LA(1); @@ -13234,18 +13227,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt115) { case 1 : - // InternalQVTimperative.g:4551:4: (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) + // InternalQVTimperative.g:4545:4: (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) { - // InternalQVTimperative.g:4551:4: (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) - // InternalQVTimperative.g:4551:6: otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' + // InternalQVTimperative.g:4545:4: (otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' ) + // InternalQVTimperative.g:4545:6: otherlv_9= '{' ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* otherlv_11= '}' { - otherlv_9=(Token)match(input,17,FollowSets000.FOLLOW_68); if (state.failed) return current; + otherlv_9=(Token)match(input,17,FollowSets000.FOLLOW_67); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_9, grammarAccess.getEnumerationCSAccess().getLeftCurlyBracketKeyword_5_0_0()); } - // InternalQVTimperative.g:4555:1: ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* + // InternalQVTimperative.g:4549:1: ( (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) )* loop114: do { int alt114=2; @@ -13258,17 +13251,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt114) { case 1 : - // InternalQVTimperative.g:4556:1: (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) + // InternalQVTimperative.g:4550:1: (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) { - // InternalQVTimperative.g:4556:1: (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) - // InternalQVTimperative.g:4557:3: lv_ownedLiterals_10_0= ruleEnumerationLiteralCS + // InternalQVTimperative.g:4550:1: (lv_ownedLiterals_10_0= ruleEnumerationLiteralCS ) + // InternalQVTimperative.g:4551:3: lv_ownedLiterals_10_0= ruleEnumerationLiteralCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEnumerationCSAccess().getOwnedLiteralsEnumerationLiteralCSParserRuleCall_5_0_1_0()); } - pushFollow(FollowSets000.FOLLOW_68); + pushFollow(FollowSets000.FOLLOW_67); lv_ownedLiterals_10_0=ruleEnumerationLiteralCS(); state._fsp--; @@ -13311,7 +13304,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:4578:7: otherlv_12= ';' + // InternalQVTimperative.g:4572:7: otherlv_12= ';' { otherlv_12=(Token)match(input,22,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13348,7 +13341,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEnumerationLiteralCS" - // InternalQVTimperative.g:4590:1: entryRuleEnumerationLiteralCS returns [EObject current=null] : iv_ruleEnumerationLiteralCS= ruleEnumerationLiteralCS EOF ; + // InternalQVTimperative.g:4584:1: entryRuleEnumerationLiteralCS returns [EObject current=null] : iv_ruleEnumerationLiteralCS= ruleEnumerationLiteralCS EOF ; public final EObject entryRuleEnumerationLiteralCS() throws RecognitionException { EObject current = null; @@ -13356,8 +13349,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:4591:2: (iv_ruleEnumerationLiteralCS= ruleEnumerationLiteralCS EOF ) - // InternalQVTimperative.g:4592:2: iv_ruleEnumerationLiteralCS= ruleEnumerationLiteralCS EOF + // InternalQVTimperative.g:4585:2: (iv_ruleEnumerationLiteralCS= ruleEnumerationLiteralCS EOF ) + // InternalQVTimperative.g:4586:2: iv_ruleEnumerationLiteralCS= ruleEnumerationLiteralCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEnumerationLiteralCSRule()); @@ -13388,7 +13381,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEnumerationLiteralCS" - // InternalQVTimperative.g:4599:1: ruleEnumerationLiteralCS returns [EObject current=null] : ( ( (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) | ( (lv_name_2_0= ruleEnumerationLiteralName ) ) ) (otherlv_3= '=' ( (lv_value_4_0= ruleSIGNED ) ) )? ( (otherlv_5= '{' otherlv_6= '}' ) | otherlv_7= ';' ) ) ; + // InternalQVTimperative.g:4593:1: ruleEnumerationLiteralCS returns [EObject current=null] : ( ( (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) | ( (lv_name_2_0= ruleEnumerationLiteralName ) ) ) (otherlv_3= '=' ( (lv_value_4_0= ruleSIGNED ) ) )? ( (otherlv_5= '{' otherlv_6= '}' ) | otherlv_7= ';' ) ) ; public final EObject ruleEnumerationLiteralCS() throws RecognitionException { EObject current = null; @@ -13407,13 +13400,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:4602:28: ( ( ( (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) | ( (lv_name_2_0= ruleEnumerationLiteralName ) ) ) (otherlv_3= '=' ( (lv_value_4_0= ruleSIGNED ) ) )? ( (otherlv_5= '{' otherlv_6= '}' ) | otherlv_7= ';' ) ) ) - // InternalQVTimperative.g:4603:1: ( ( (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) | ( (lv_name_2_0= ruleEnumerationLiteralName ) ) ) (otherlv_3= '=' ( (lv_value_4_0= ruleSIGNED ) ) )? ( (otherlv_5= '{' otherlv_6= '}' ) | otherlv_7= ';' ) ) + // InternalQVTimperative.g:4596:28: ( ( ( (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) | ( (lv_name_2_0= ruleEnumerationLiteralName ) ) ) (otherlv_3= '=' ( (lv_value_4_0= ruleSIGNED ) ) )? ( (otherlv_5= '{' otherlv_6= '}' ) | otherlv_7= ';' ) ) ) + // InternalQVTimperative.g:4597:1: ( ( (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) | ( (lv_name_2_0= ruleEnumerationLiteralName ) ) ) (otherlv_3= '=' ( (lv_value_4_0= ruleSIGNED ) ) )? ( (otherlv_5= '{' otherlv_6= '}' ) | otherlv_7= ';' ) ) { - // InternalQVTimperative.g:4603:1: ( ( (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) | ( (lv_name_2_0= ruleEnumerationLiteralName ) ) ) (otherlv_3= '=' ( (lv_value_4_0= ruleSIGNED ) ) )? ( (otherlv_5= '{' otherlv_6= '}' ) | otherlv_7= ';' ) ) - // InternalQVTimperative.g:4603:2: ( (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) | ( (lv_name_2_0= ruleEnumerationLiteralName ) ) ) (otherlv_3= '=' ( (lv_value_4_0= ruleSIGNED ) ) )? ( (otherlv_5= '{' otherlv_6= '}' ) | otherlv_7= ';' ) + // InternalQVTimperative.g:4597:1: ( ( (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) | ( (lv_name_2_0= ruleEnumerationLiteralName ) ) ) (otherlv_3= '=' ( (lv_value_4_0= ruleSIGNED ) ) )? ( (otherlv_5= '{' otherlv_6= '}' ) | otherlv_7= ';' ) ) + // InternalQVTimperative.g:4597:2: ( (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) | ( (lv_name_2_0= ruleEnumerationLiteralName ) ) ) (otherlv_3= '=' ( (lv_value_4_0= ruleSIGNED ) ) )? ( (otherlv_5= '{' otherlv_6= '}' ) | otherlv_7= ';' ) { - // InternalQVTimperative.g:4603:2: ( (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) | ( (lv_name_2_0= ruleEnumerationLiteralName ) ) ) + // InternalQVTimperative.g:4597:2: ( (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) | ( (lv_name_2_0= ruleEnumerationLiteralName ) ) ) int alt116=2; int LA116_0 = input.LA(1); @@ -13432,10 +13425,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt116) { case 1 : - // InternalQVTimperative.g:4603:3: (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) + // InternalQVTimperative.g:4597:3: (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) { - // InternalQVTimperative.g:4603:3: (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) - // InternalQVTimperative.g:4603:5: otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:4597:3: (otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) ) + // InternalQVTimperative.g:4597:5: otherlv_0= 'literal' ( (lv_name_1_0= ruleUnrestrictedName ) ) { otherlv_0=(Token)match(input,76,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13443,18 +13436,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_0, grammarAccess.getEnumerationLiteralCSAccess().getLiteralKeyword_0_0_0()); } - // InternalQVTimperative.g:4607:1: ( (lv_name_1_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:4608:1: (lv_name_1_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:4601:1: ( (lv_name_1_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:4602:1: (lv_name_1_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:4608:1: (lv_name_1_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:4609:3: lv_name_1_0= ruleUnrestrictedName + // InternalQVTimperative.g:4602:1: (lv_name_1_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:4603:3: lv_name_1_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEnumerationLiteralCSAccess().getNameUnrestrictedNameParserRuleCall_0_0_1_0()); } - pushFollow(FollowSets000.FOLLOW_42); + pushFollow(FollowSets000.FOLLOW_41); lv_name_1_0=ruleUnrestrictedName(); state._fsp--; @@ -13485,20 +13478,20 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:4626:6: ( (lv_name_2_0= ruleEnumerationLiteralName ) ) + // InternalQVTimperative.g:4620:6: ( (lv_name_2_0= ruleEnumerationLiteralName ) ) { - // InternalQVTimperative.g:4626:6: ( (lv_name_2_0= ruleEnumerationLiteralName ) ) - // InternalQVTimperative.g:4627:1: (lv_name_2_0= ruleEnumerationLiteralName ) + // InternalQVTimperative.g:4620:6: ( (lv_name_2_0= ruleEnumerationLiteralName ) ) + // InternalQVTimperative.g:4621:1: (lv_name_2_0= ruleEnumerationLiteralName ) { - // InternalQVTimperative.g:4627:1: (lv_name_2_0= ruleEnumerationLiteralName ) - // InternalQVTimperative.g:4628:3: lv_name_2_0= ruleEnumerationLiteralName + // InternalQVTimperative.g:4621:1: (lv_name_2_0= ruleEnumerationLiteralName ) + // InternalQVTimperative.g:4622:3: lv_name_2_0= ruleEnumerationLiteralName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEnumerationLiteralCSAccess().getNameEnumerationLiteralNameParserRuleCall_0_1_0()); } - pushFollow(FollowSets000.FOLLOW_42); + pushFollow(FollowSets000.FOLLOW_41); lv_name_2_0=ruleEnumerationLiteralName(); state._fsp--; @@ -13528,7 +13521,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4644:3: (otherlv_3= '=' ( (lv_value_4_0= ruleSIGNED ) ) )? + // InternalQVTimperative.g:4638:3: (otherlv_3= '=' ( (lv_value_4_0= ruleSIGNED ) ) )? int alt117=2; int LA117_0 = input.LA(1); @@ -13537,26 +13530,26 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt117) { case 1 : - // InternalQVTimperative.g:4644:5: otherlv_3= '=' ( (lv_value_4_0= ruleSIGNED ) ) + // InternalQVTimperative.g:4638:5: otherlv_3= '=' ( (lv_value_4_0= ruleSIGNED ) ) { - otherlv_3=(Token)match(input,44,FollowSets000.FOLLOW_69); if (state.failed) return current; + otherlv_3=(Token)match(input,44,FollowSets000.FOLLOW_68); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getEnumerationLiteralCSAccess().getEqualsSignKeyword_1_0()); } - // InternalQVTimperative.g:4648:1: ( (lv_value_4_0= ruleSIGNED ) ) - // InternalQVTimperative.g:4649:1: (lv_value_4_0= ruleSIGNED ) + // InternalQVTimperative.g:4642:1: ( (lv_value_4_0= ruleSIGNED ) ) + // InternalQVTimperative.g:4643:1: (lv_value_4_0= ruleSIGNED ) { - // InternalQVTimperative.g:4649:1: (lv_value_4_0= ruleSIGNED ) - // InternalQVTimperative.g:4650:3: lv_value_4_0= ruleSIGNED + // InternalQVTimperative.g:4643:1: (lv_value_4_0= ruleSIGNED ) + // InternalQVTimperative.g:4644:3: lv_value_4_0= ruleSIGNED { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEnumerationLiteralCSAccess().getValueSIGNEDParserRuleCall_1_1_0()); } - pushFollow(FollowSets000.FOLLOW_43); + pushFollow(FollowSets000.FOLLOW_42); lv_value_4_0=ruleSIGNED(); state._fsp--; @@ -13586,7 +13579,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4666:4: ( (otherlv_5= '{' otherlv_6= '}' ) | otherlv_7= ';' ) + // InternalQVTimperative.g:4660:4: ( (otherlv_5= '{' otherlv_6= '}' ) | otherlv_7= ';' ) int alt118=2; int LA118_0 = input.LA(1); @@ -13605,10 +13598,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt118) { case 1 : - // InternalQVTimperative.g:4666:5: (otherlv_5= '{' otherlv_6= '}' ) + // InternalQVTimperative.g:4660:5: (otherlv_5= '{' otherlv_6= '}' ) { - // InternalQVTimperative.g:4666:5: (otherlv_5= '{' otherlv_6= '}' ) - // InternalQVTimperative.g:4666:7: otherlv_5= '{' otherlv_6= '}' + // InternalQVTimperative.g:4660:5: (otherlv_5= '{' otherlv_6= '}' ) + // InternalQVTimperative.g:4660:7: otherlv_5= '{' otherlv_6= '}' { otherlv_5=(Token)match(input,17,FollowSets000.FOLLOW_10); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13629,7 +13622,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:4675:7: otherlv_7= ';' + // InternalQVTimperative.g:4669:7: otherlv_7= ';' { otherlv_7=(Token)match(input,22,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13666,7 +13659,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleOperationCS" - // InternalQVTimperative.g:4687:1: entryRuleOperationCS returns [EObject current=null] : iv_ruleOperationCS= ruleOperationCS EOF ; + // InternalQVTimperative.g:4681:1: entryRuleOperationCS returns [EObject current=null] : iv_ruleOperationCS= ruleOperationCS EOF ; public final EObject entryRuleOperationCS() throws RecognitionException { EObject current = null; @@ -13674,8 +13667,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:4688:2: (iv_ruleOperationCS= ruleOperationCS EOF ) - // InternalQVTimperative.g:4689:2: iv_ruleOperationCS= ruleOperationCS EOF + // InternalQVTimperative.g:4682:2: (iv_ruleOperationCS= ruleOperationCS EOF ) + // InternalQVTimperative.g:4683:2: iv_ruleOperationCS= ruleOperationCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperationCSRule()); @@ -13706,7 +13699,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleOperationCS" - // InternalQVTimperative.g:4696:1: ruleOperationCS returns [EObject current=null] : ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'operation' ( (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) )? ( (lv_name_6_0= ruleUnrestrictedName ) ) otherlv_7= '(' ( ( (lv_ownedParameters_8_0= ruleParameterCS ) ) (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* )? otherlv_11= ')' (otherlv_12= ':' ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_14= 'throws' ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* )? (otherlv_18= '{' ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ otherlv_26= '}' )? ( (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) | otherlv_34= ';' ) ) ; + // InternalQVTimperative.g:4690:1: ruleOperationCS returns [EObject current=null] : ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'operation' ( (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) )? ( (lv_name_6_0= ruleUnrestrictedName ) ) otherlv_7= '(' ( ( (lv_ownedParameters_8_0= ruleParameterCS ) ) (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* )? otherlv_11= ')' (otherlv_12= ':' ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_14= 'throws' ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* )? (otherlv_18= '{' ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ otherlv_26= '}' )? ( (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) | otherlv_34= ';' ) ) ; public final EObject ruleOperationCS() throws RecognitionException { EObject current = null; @@ -13756,13 +13749,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:4699:28: ( ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'operation' ( (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) )? ( (lv_name_6_0= ruleUnrestrictedName ) ) otherlv_7= '(' ( ( (lv_ownedParameters_8_0= ruleParameterCS ) ) (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* )? otherlv_11= ')' (otherlv_12= ':' ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_14= 'throws' ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* )? (otherlv_18= '{' ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ otherlv_26= '}' )? ( (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) | otherlv_34= ';' ) ) ) - // InternalQVTimperative.g:4700:1: ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'operation' ( (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) )? ( (lv_name_6_0= ruleUnrestrictedName ) ) otherlv_7= '(' ( ( (lv_ownedParameters_8_0= ruleParameterCS ) ) (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* )? otherlv_11= ')' (otherlv_12= ':' ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_14= 'throws' ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* )? (otherlv_18= '{' ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ otherlv_26= '}' )? ( (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) | otherlv_34= ';' ) ) + // InternalQVTimperative.g:4693:28: ( ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'operation' ( (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) )? ( (lv_name_6_0= ruleUnrestrictedName ) ) otherlv_7= '(' ( ( (lv_ownedParameters_8_0= ruleParameterCS ) ) (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* )? otherlv_11= ')' (otherlv_12= ':' ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_14= 'throws' ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* )? (otherlv_18= '{' ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ otherlv_26= '}' )? ( (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) | otherlv_34= ';' ) ) ) + // InternalQVTimperative.g:4694:1: ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'operation' ( (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) )? ( (lv_name_6_0= ruleUnrestrictedName ) ) otherlv_7= '(' ( ( (lv_ownedParameters_8_0= ruleParameterCS ) ) (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* )? otherlv_11= ')' (otherlv_12= ':' ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_14= 'throws' ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* )? (otherlv_18= '{' ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ otherlv_26= '}' )? ( (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) | otherlv_34= ';' ) ) { - // InternalQVTimperative.g:4700:1: ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'operation' ( (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) )? ( (lv_name_6_0= ruleUnrestrictedName ) ) otherlv_7= '(' ( ( (lv_ownedParameters_8_0= ruleParameterCS ) ) (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* )? otherlv_11= ')' (otherlv_12= ':' ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_14= 'throws' ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* )? (otherlv_18= '{' ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ otherlv_26= '}' )? ( (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) | otherlv_34= ';' ) ) - // InternalQVTimperative.g:4700:2: ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'operation' ( (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) )? ( (lv_name_6_0= ruleUnrestrictedName ) ) otherlv_7= '(' ( ( (lv_ownedParameters_8_0= ruleParameterCS ) ) (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* )? otherlv_11= ')' (otherlv_12= ':' ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_14= 'throws' ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* )? (otherlv_18= '{' ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ otherlv_26= '}' )? ( (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) | otherlv_34= ';' ) + // InternalQVTimperative.g:4694:1: ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'operation' ( (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) )? ( (lv_name_6_0= ruleUnrestrictedName ) ) otherlv_7= '(' ( ( (lv_ownedParameters_8_0= ruleParameterCS ) ) (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* )? otherlv_11= ')' (otherlv_12= ':' ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_14= 'throws' ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* )? (otherlv_18= '{' ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ otherlv_26= '}' )? ( (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) | otherlv_34= ';' ) ) + // InternalQVTimperative.g:4694:2: ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'operation' ( (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) )? ( (lv_name_6_0= ruleUnrestrictedName ) ) otherlv_7= '(' ( ( (lv_ownedParameters_8_0= ruleParameterCS ) ) (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* )? otherlv_11= ')' (otherlv_12= ':' ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_14= 'throws' ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* )? (otherlv_18= '{' ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ otherlv_26= '}' )? ( (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) | otherlv_34= ';' ) { - // InternalQVTimperative.g:4700:2: ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? + // InternalQVTimperative.g:4694:2: ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? int alt121=3; int LA121_0 = input.LA(1); @@ -13774,18 +13767,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt121) { case 1 : - // InternalQVTimperative.g:4700:3: ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) + // InternalQVTimperative.g:4694:3: ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) { - // InternalQVTimperative.g:4700:3: ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) - // InternalQVTimperative.g:4700:4: ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? + // InternalQVTimperative.g:4694:3: ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) + // InternalQVTimperative.g:4694:4: ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? { - // InternalQVTimperative.g:4700:4: ( (lv_qualifiers_0_0= 'static' ) ) - // InternalQVTimperative.g:4701:1: (lv_qualifiers_0_0= 'static' ) + // InternalQVTimperative.g:4694:4: ( (lv_qualifiers_0_0= 'static' ) ) + // InternalQVTimperative.g:4695:1: (lv_qualifiers_0_0= 'static' ) { - // InternalQVTimperative.g:4701:1: (lv_qualifiers_0_0= 'static' ) - // InternalQVTimperative.g:4702:3: lv_qualifiers_0_0= 'static' + // InternalQVTimperative.g:4695:1: (lv_qualifiers_0_0= 'static' ) + // InternalQVTimperative.g:4696:3: lv_qualifiers_0_0= 'static' { - lv_qualifiers_0_0=(Token)match(input,51,FollowSets000.FOLLOW_70); if (state.failed) return current; + lv_qualifiers_0_0=(Token)match(input,51,FollowSets000.FOLLOW_69); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_0_0, grammarAccess.getOperationCSAccess().getQualifiersStaticKeyword_0_0_0_0()); @@ -13805,7 +13798,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4715:2: ( (lv_qualifiers_1_0= 'definition' ) )? + // InternalQVTimperative.g:4709:2: ( (lv_qualifiers_1_0= 'definition' ) )? int alt119=2; int LA119_0 = input.LA(1); @@ -13814,12 +13807,12 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt119) { case 1 : - // InternalQVTimperative.g:4716:1: (lv_qualifiers_1_0= 'definition' ) + // InternalQVTimperative.g:4710:1: (lv_qualifiers_1_0= 'definition' ) { - // InternalQVTimperative.g:4716:1: (lv_qualifiers_1_0= 'definition' ) - // InternalQVTimperative.g:4717:3: lv_qualifiers_1_0= 'definition' + // InternalQVTimperative.g:4710:1: (lv_qualifiers_1_0= 'definition' ) + // InternalQVTimperative.g:4711:3: lv_qualifiers_1_0= 'definition' { - lv_qualifiers_1_0=(Token)match(input,52,FollowSets000.FOLLOW_71); if (state.failed) return current; + lv_qualifiers_1_0=(Token)match(input,52,FollowSets000.FOLLOW_70); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_1_0, grammarAccess.getOperationCSAccess().getQualifiersDefinitionKeyword_0_0_1_0()); @@ -13849,18 +13842,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:4731:6: ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) + // InternalQVTimperative.g:4725:6: ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) { - // InternalQVTimperative.g:4731:6: ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) - // InternalQVTimperative.g:4731:7: ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? + // InternalQVTimperative.g:4725:6: ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) + // InternalQVTimperative.g:4725:7: ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? { - // InternalQVTimperative.g:4731:7: ( (lv_qualifiers_2_0= 'definition' ) ) - // InternalQVTimperative.g:4732:1: (lv_qualifiers_2_0= 'definition' ) + // InternalQVTimperative.g:4725:7: ( (lv_qualifiers_2_0= 'definition' ) ) + // InternalQVTimperative.g:4726:1: (lv_qualifiers_2_0= 'definition' ) { - // InternalQVTimperative.g:4732:1: (lv_qualifiers_2_0= 'definition' ) - // InternalQVTimperative.g:4733:3: lv_qualifiers_2_0= 'definition' + // InternalQVTimperative.g:4726:1: (lv_qualifiers_2_0= 'definition' ) + // InternalQVTimperative.g:4727:3: lv_qualifiers_2_0= 'definition' { - lv_qualifiers_2_0=(Token)match(input,52,FollowSets000.FOLLOW_72); if (state.failed) return current; + lv_qualifiers_2_0=(Token)match(input,52,FollowSets000.FOLLOW_71); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_2_0, grammarAccess.getOperationCSAccess().getQualifiersDefinitionKeyword_0_1_0_0()); @@ -13880,7 +13873,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4746:2: ( (lv_qualifiers_3_0= 'static' ) )? + // InternalQVTimperative.g:4740:2: ( (lv_qualifiers_3_0= 'static' ) )? int alt120=2; int LA120_0 = input.LA(1); @@ -13889,12 +13882,12 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt120) { case 1 : - // InternalQVTimperative.g:4747:1: (lv_qualifiers_3_0= 'static' ) + // InternalQVTimperative.g:4741:1: (lv_qualifiers_3_0= 'static' ) { - // InternalQVTimperative.g:4747:1: (lv_qualifiers_3_0= 'static' ) - // InternalQVTimperative.g:4748:3: lv_qualifiers_3_0= 'static' + // InternalQVTimperative.g:4741:1: (lv_qualifiers_3_0= 'static' ) + // InternalQVTimperative.g:4742:3: lv_qualifiers_3_0= 'static' { - lv_qualifiers_3_0=(Token)match(input,51,FollowSets000.FOLLOW_71); if (state.failed) return current; + lv_qualifiers_3_0=(Token)match(input,51,FollowSets000.FOLLOW_70); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_3_0, grammarAccess.getOperationCSAccess().getQualifiersStaticKeyword_0_1_1_0()); @@ -13926,13 +13919,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,77,FollowSets000.FOLLOW_73); if (state.failed) return current; + otherlv_4=(Token)match(input,77,FollowSets000.FOLLOW_72); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getOperationCSAccess().getOperationKeyword_1()); } - // InternalQVTimperative.g:4765:1: ( (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) )? + // InternalQVTimperative.g:4759:1: ( (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) )? int alt122=2; int LA122_0 = input.LA(1); @@ -13941,10 +13934,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt122) { case 1 : - // InternalQVTimperative.g:4766:1: (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) + // InternalQVTimperative.g:4760:1: (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) { - // InternalQVTimperative.g:4766:1: (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) - // InternalQVTimperative.g:4767:3: lv_ownedSignature_5_0= ruleTemplateSignatureCS + // InternalQVTimperative.g:4760:1: (lv_ownedSignature_5_0= ruleTemplateSignatureCS ) + // InternalQVTimperative.g:4761:3: lv_ownedSignature_5_0= ruleTemplateSignatureCS { if ( state.backtracking==0 ) { @@ -13978,18 +13971,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4783:3: ( (lv_name_6_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:4784:1: (lv_name_6_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:4777:3: ( (lv_name_6_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:4778:1: (lv_name_6_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:4784:1: (lv_name_6_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:4785:3: lv_name_6_0= ruleUnrestrictedName + // InternalQVTimperative.g:4778:1: (lv_name_6_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:4779:3: lv_name_6_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperationCSAccess().getNameUnrestrictedNameParserRuleCall_3_0()); } - pushFollow(FollowSets000.FOLLOW_47); + pushFollow(FollowSets000.FOLLOW_46); lv_name_6_0=ruleUnrestrictedName(); state._fsp--; @@ -14013,13 +14006,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_7=(Token)match(input,25,FollowSets000.FOLLOW_48); if (state.failed) return current; + otherlv_7=(Token)match(input,25,FollowSets000.FOLLOW_47); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_7, grammarAccess.getOperationCSAccess().getLeftParenthesisKeyword_4()); } - // InternalQVTimperative.g:4805:1: ( ( (lv_ownedParameters_8_0= ruleParameterCS ) ) (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* )? + // InternalQVTimperative.g:4799:1: ( ( (lv_ownedParameters_8_0= ruleParameterCS ) ) (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* )? int alt124=2; int LA124_0 = input.LA(1); @@ -14028,13 +14021,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt124) { case 1 : - // InternalQVTimperative.g:4805:2: ( (lv_ownedParameters_8_0= ruleParameterCS ) ) (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* + // InternalQVTimperative.g:4799:2: ( (lv_ownedParameters_8_0= ruleParameterCS ) ) (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* { - // InternalQVTimperative.g:4805:2: ( (lv_ownedParameters_8_0= ruleParameterCS ) ) - // InternalQVTimperative.g:4806:1: (lv_ownedParameters_8_0= ruleParameterCS ) + // InternalQVTimperative.g:4799:2: ( (lv_ownedParameters_8_0= ruleParameterCS ) ) + // InternalQVTimperative.g:4800:1: (lv_ownedParameters_8_0= ruleParameterCS ) { - // InternalQVTimperative.g:4806:1: (lv_ownedParameters_8_0= ruleParameterCS ) - // InternalQVTimperative.g:4807:3: lv_ownedParameters_8_0= ruleParameterCS + // InternalQVTimperative.g:4800:1: (lv_ownedParameters_8_0= ruleParameterCS ) + // InternalQVTimperative.g:4801:3: lv_ownedParameters_8_0= ruleParameterCS { if ( state.backtracking==0 ) { @@ -14065,7 +14058,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4823:2: (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* + // InternalQVTimperative.g:4817:2: (otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) )* loop123: do { int alt123=2; @@ -14078,7 +14071,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt123) { case 1 : - // InternalQVTimperative.g:4823:4: otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) + // InternalQVTimperative.g:4817:4: otherlv_9= ',' ( (lv_ownedParameters_10_0= ruleParameterCS ) ) { otherlv_9=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -14086,11 +14079,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_9, grammarAccess.getOperationCSAccess().getCommaKeyword_5_1_0()); } - // InternalQVTimperative.g:4827:1: ( (lv_ownedParameters_10_0= ruleParameterCS ) ) - // InternalQVTimperative.g:4828:1: (lv_ownedParameters_10_0= ruleParameterCS ) + // InternalQVTimperative.g:4821:1: ( (lv_ownedParameters_10_0= ruleParameterCS ) ) + // InternalQVTimperative.g:4822:1: (lv_ownedParameters_10_0= ruleParameterCS ) { - // InternalQVTimperative.g:4828:1: (lv_ownedParameters_10_0= ruleParameterCS ) - // InternalQVTimperative.g:4829:3: lv_ownedParameters_10_0= ruleParameterCS + // InternalQVTimperative.g:4822:1: (lv_ownedParameters_10_0= ruleParameterCS ) + // InternalQVTimperative.g:4823:3: lv_ownedParameters_10_0= ruleParameterCS { if ( state.backtracking==0 ) { @@ -14136,13 +14129,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_11=(Token)match(input,26,FollowSets000.FOLLOW_74); if (state.failed) return current; + otherlv_11=(Token)match(input,26,FollowSets000.FOLLOW_73); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_11, grammarAccess.getOperationCSAccess().getRightParenthesisKeyword_6()); } - // InternalQVTimperative.g:4849:1: (otherlv_12= ':' ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) )? + // InternalQVTimperative.g:4843:1: (otherlv_12= ':' ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) )? int alt125=2; int LA125_0 = input.LA(1); @@ -14151,7 +14144,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt125) { case 1 : - // InternalQVTimperative.g:4849:3: otherlv_12= ':' ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) + // InternalQVTimperative.g:4843:3: otherlv_12= ':' ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) { otherlv_12=(Token)match(input,27,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -14159,18 +14152,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_12, grammarAccess.getOperationCSAccess().getColonKeyword_7_0()); } - // InternalQVTimperative.g:4853:1: ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) - // InternalQVTimperative.g:4854:1: (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) + // InternalQVTimperative.g:4847:1: ( (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) ) + // InternalQVTimperative.g:4848:1: (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) { - // InternalQVTimperative.g:4854:1: (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) - // InternalQVTimperative.g:4855:3: lv_ownedType_13_0= ruleTypedMultiplicityRefCS + // InternalQVTimperative.g:4848:1: (lv_ownedType_13_0= ruleTypedMultiplicityRefCS ) + // InternalQVTimperative.g:4849:3: lv_ownedType_13_0= ruleTypedMultiplicityRefCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperationCSAccess().getOwnedTypeTypedMultiplicityRefCSParserRuleCall_7_1_0()); } - pushFollow(FollowSets000.FOLLOW_75); + pushFollow(FollowSets000.FOLLOW_74); lv_ownedType_13_0=ruleTypedMultiplicityRefCS(); state._fsp--; @@ -14200,7 +14193,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4871:4: (otherlv_14= 'throws' ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* )? + // InternalQVTimperative.g:4865:4: (otherlv_14= 'throws' ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* )? int alt127=2; int LA127_0 = input.LA(1); @@ -14209,7 +14202,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt127) { case 1 : - // InternalQVTimperative.g:4871:6: otherlv_14= 'throws' ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* + // InternalQVTimperative.g:4865:6: otherlv_14= 'throws' ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* { otherlv_14=(Token)match(input,78,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -14217,18 +14210,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_14, grammarAccess.getOperationCSAccess().getThrowsKeyword_8_0()); } - // InternalQVTimperative.g:4875:1: ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) - // InternalQVTimperative.g:4876:1: (lv_ownedExceptions_15_0= ruleTypedRefCS ) + // InternalQVTimperative.g:4869:1: ( (lv_ownedExceptions_15_0= ruleTypedRefCS ) ) + // InternalQVTimperative.g:4870:1: (lv_ownedExceptions_15_0= ruleTypedRefCS ) { - // InternalQVTimperative.g:4876:1: (lv_ownedExceptions_15_0= ruleTypedRefCS ) - // InternalQVTimperative.g:4877:3: lv_ownedExceptions_15_0= ruleTypedRefCS + // InternalQVTimperative.g:4870:1: (lv_ownedExceptions_15_0= ruleTypedRefCS ) + // InternalQVTimperative.g:4871:3: lv_ownedExceptions_15_0= ruleTypedRefCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperationCSAccess().getOwnedExceptionsTypedRefCSParserRuleCall_8_1_0()); } - pushFollow(FollowSets000.FOLLOW_76); + pushFollow(FollowSets000.FOLLOW_75); lv_ownedExceptions_15_0=ruleTypedRefCS(); state._fsp--; @@ -14252,7 +14245,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4893:2: (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* + // InternalQVTimperative.g:4887:2: (otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) )* loop126: do { int alt126=2; @@ -14265,7 +14258,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt126) { case 1 : - // InternalQVTimperative.g:4893:4: otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) + // InternalQVTimperative.g:4887:4: otherlv_16= ',' ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) { otherlv_16=(Token)match(input,18,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -14273,18 +14266,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_16, grammarAccess.getOperationCSAccess().getCommaKeyword_8_2_0()); } - // InternalQVTimperative.g:4897:1: ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) - // InternalQVTimperative.g:4898:1: (lv_ownedExceptions_17_0= ruleTypedRefCS ) + // InternalQVTimperative.g:4891:1: ( (lv_ownedExceptions_17_0= ruleTypedRefCS ) ) + // InternalQVTimperative.g:4892:1: (lv_ownedExceptions_17_0= ruleTypedRefCS ) { - // InternalQVTimperative.g:4898:1: (lv_ownedExceptions_17_0= ruleTypedRefCS ) - // InternalQVTimperative.g:4899:3: lv_ownedExceptions_17_0= ruleTypedRefCS + // InternalQVTimperative.g:4892:1: (lv_ownedExceptions_17_0= ruleTypedRefCS ) + // InternalQVTimperative.g:4893:3: lv_ownedExceptions_17_0= ruleTypedRefCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getOperationCSAccess().getOwnedExceptionsTypedRefCSParserRuleCall_8_2_1_0()); } - pushFollow(FollowSets000.FOLLOW_76); + pushFollow(FollowSets000.FOLLOW_75); lv_ownedExceptions_17_0=ruleTypedRefCS(); state._fsp--; @@ -14323,7 +14316,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:4915:6: (otherlv_18= '{' ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ otherlv_26= '}' )? + // InternalQVTimperative.g:4909:6: (otherlv_18= '{' ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ otherlv_26= '}' )? int alt131=2; int LA131_0 = input.LA(1); @@ -14336,15 +14329,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt131) { case 1 : - // InternalQVTimperative.g:4915:8: otherlv_18= '{' ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ otherlv_26= '}' + // InternalQVTimperative.g:4909:8: otherlv_18= '{' ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ otherlv_26= '}' { - otherlv_18=(Token)match(input,17,FollowSets000.FOLLOW_77); if (state.failed) return current; + otherlv_18=(Token)match(input,17,FollowSets000.FOLLOW_76); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_18, grammarAccess.getOperationCSAccess().getLeftCurlyBracketKeyword_9_0()); } - // InternalQVTimperative.g:4919:1: ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ + // InternalQVTimperative.g:4913:1: ( ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? )+ int cnt130=0; loop130: do { @@ -14358,9 +14351,9 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt130) { case 1 : - // InternalQVTimperative.g:4919:2: ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? + // InternalQVTimperative.g:4913:2: ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) (otherlv_25= ',' )? { - // InternalQVTimperative.g:4919:2: ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) + // InternalQVTimperative.g:4913:2: ( ( (lv_qualifiers_19_0= 'derived' ) ) | ( (lv_qualifiers_20_0= '!derived' ) ) | ( (lv_qualifiers_21_0= 'ordered' ) ) | ( (lv_qualifiers_22_0= '!ordered' ) ) | ( (lv_qualifiers_23_0= 'unique' ) ) | ( (lv_qualifiers_24_0= '!unique' ) ) ) int alt128=6; switch ( input.LA(1) ) { case 54: @@ -14403,15 +14396,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt128) { case 1 : - // InternalQVTimperative.g:4919:3: ( (lv_qualifiers_19_0= 'derived' ) ) + // InternalQVTimperative.g:4913:3: ( (lv_qualifiers_19_0= 'derived' ) ) { - // InternalQVTimperative.g:4919:3: ( (lv_qualifiers_19_0= 'derived' ) ) - // InternalQVTimperative.g:4920:1: (lv_qualifiers_19_0= 'derived' ) + // InternalQVTimperative.g:4913:3: ( (lv_qualifiers_19_0= 'derived' ) ) + // InternalQVTimperative.g:4914:1: (lv_qualifiers_19_0= 'derived' ) { - // InternalQVTimperative.g:4920:1: (lv_qualifiers_19_0= 'derived' ) - // InternalQVTimperative.g:4921:3: lv_qualifiers_19_0= 'derived' + // InternalQVTimperative.g:4914:1: (lv_qualifiers_19_0= 'derived' ) + // InternalQVTimperative.g:4915:3: lv_qualifiers_19_0= 'derived' { - lv_qualifiers_19_0=(Token)match(input,54,FollowSets000.FOLLOW_78); if (state.failed) return current; + lv_qualifiers_19_0=(Token)match(input,54,FollowSets000.FOLLOW_77); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_19_0, grammarAccess.getOperationCSAccess().getQualifiersDerivedKeyword_9_1_0_0_0()); @@ -14435,15 +14428,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:4935:6: ( (lv_qualifiers_20_0= '!derived' ) ) + // InternalQVTimperative.g:4929:6: ( (lv_qualifiers_20_0= '!derived' ) ) { - // InternalQVTimperative.g:4935:6: ( (lv_qualifiers_20_0= '!derived' ) ) - // InternalQVTimperative.g:4936:1: (lv_qualifiers_20_0= '!derived' ) + // InternalQVTimperative.g:4929:6: ( (lv_qualifiers_20_0= '!derived' ) ) + // InternalQVTimperative.g:4930:1: (lv_qualifiers_20_0= '!derived' ) { - // InternalQVTimperative.g:4936:1: (lv_qualifiers_20_0= '!derived' ) - // InternalQVTimperative.g:4937:3: lv_qualifiers_20_0= '!derived' + // InternalQVTimperative.g:4930:1: (lv_qualifiers_20_0= '!derived' ) + // InternalQVTimperative.g:4931:3: lv_qualifiers_20_0= '!derived' { - lv_qualifiers_20_0=(Token)match(input,55,FollowSets000.FOLLOW_78); if (state.failed) return current; + lv_qualifiers_20_0=(Token)match(input,55,FollowSets000.FOLLOW_77); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_20_0, grammarAccess.getOperationCSAccess().getQualifiersDerivedKeyword_9_1_0_1_0()); @@ -14467,15 +14460,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:4951:6: ( (lv_qualifiers_21_0= 'ordered' ) ) + // InternalQVTimperative.g:4945:6: ( (lv_qualifiers_21_0= 'ordered' ) ) { - // InternalQVTimperative.g:4951:6: ( (lv_qualifiers_21_0= 'ordered' ) ) - // InternalQVTimperative.g:4952:1: (lv_qualifiers_21_0= 'ordered' ) + // InternalQVTimperative.g:4945:6: ( (lv_qualifiers_21_0= 'ordered' ) ) + // InternalQVTimperative.g:4946:1: (lv_qualifiers_21_0= 'ordered' ) { - // InternalQVTimperative.g:4952:1: (lv_qualifiers_21_0= 'ordered' ) - // InternalQVTimperative.g:4953:3: lv_qualifiers_21_0= 'ordered' + // InternalQVTimperative.g:4946:1: (lv_qualifiers_21_0= 'ordered' ) + // InternalQVTimperative.g:4947:3: lv_qualifiers_21_0= 'ordered' { - lv_qualifiers_21_0=(Token)match(input,58,FollowSets000.FOLLOW_78); if (state.failed) return current; + lv_qualifiers_21_0=(Token)match(input,58,FollowSets000.FOLLOW_77); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_21_0, grammarAccess.getOperationCSAccess().getQualifiersOrderedKeyword_9_1_0_2_0()); @@ -14499,15 +14492,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalQVTimperative.g:4967:6: ( (lv_qualifiers_22_0= '!ordered' ) ) + // InternalQVTimperative.g:4961:6: ( (lv_qualifiers_22_0= '!ordered' ) ) { - // InternalQVTimperative.g:4967:6: ( (lv_qualifiers_22_0= '!ordered' ) ) - // InternalQVTimperative.g:4968:1: (lv_qualifiers_22_0= '!ordered' ) + // InternalQVTimperative.g:4961:6: ( (lv_qualifiers_22_0= '!ordered' ) ) + // InternalQVTimperative.g:4962:1: (lv_qualifiers_22_0= '!ordered' ) { - // InternalQVTimperative.g:4968:1: (lv_qualifiers_22_0= '!ordered' ) - // InternalQVTimperative.g:4969:3: lv_qualifiers_22_0= '!ordered' + // InternalQVTimperative.g:4962:1: (lv_qualifiers_22_0= '!ordered' ) + // InternalQVTimperative.g:4963:3: lv_qualifiers_22_0= '!ordered' { - lv_qualifiers_22_0=(Token)match(input,59,FollowSets000.FOLLOW_78); if (state.failed) return current; + lv_qualifiers_22_0=(Token)match(input,59,FollowSets000.FOLLOW_77); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_22_0, grammarAccess.getOperationCSAccess().getQualifiersOrderedKeyword_9_1_0_3_0()); @@ -14531,15 +14524,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalQVTimperative.g:4983:6: ( (lv_qualifiers_23_0= 'unique' ) ) + // InternalQVTimperative.g:4977:6: ( (lv_qualifiers_23_0= 'unique' ) ) { - // InternalQVTimperative.g:4983:6: ( (lv_qualifiers_23_0= 'unique' ) ) - // InternalQVTimperative.g:4984:1: (lv_qualifiers_23_0= 'unique' ) + // InternalQVTimperative.g:4977:6: ( (lv_qualifiers_23_0= 'unique' ) ) + // InternalQVTimperative.g:4978:1: (lv_qualifiers_23_0= 'unique' ) { - // InternalQVTimperative.g:4984:1: (lv_qualifiers_23_0= 'unique' ) - // InternalQVTimperative.g:4985:3: lv_qualifiers_23_0= 'unique' + // InternalQVTimperative.g:4978:1: (lv_qualifiers_23_0= 'unique' ) + // InternalQVTimperative.g:4979:3: lv_qualifiers_23_0= 'unique' { - lv_qualifiers_23_0=(Token)match(input,63,FollowSets000.FOLLOW_78); if (state.failed) return current; + lv_qualifiers_23_0=(Token)match(input,63,FollowSets000.FOLLOW_77); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_23_0, grammarAccess.getOperationCSAccess().getQualifiersUniqueKeyword_9_1_0_4_0()); @@ -14563,15 +14556,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 6 : - // InternalQVTimperative.g:4999:6: ( (lv_qualifiers_24_0= '!unique' ) ) + // InternalQVTimperative.g:4993:6: ( (lv_qualifiers_24_0= '!unique' ) ) { - // InternalQVTimperative.g:4999:6: ( (lv_qualifiers_24_0= '!unique' ) ) - // InternalQVTimperative.g:5000:1: (lv_qualifiers_24_0= '!unique' ) + // InternalQVTimperative.g:4993:6: ( (lv_qualifiers_24_0= '!unique' ) ) + // InternalQVTimperative.g:4994:1: (lv_qualifiers_24_0= '!unique' ) { - // InternalQVTimperative.g:5000:1: (lv_qualifiers_24_0= '!unique' ) - // InternalQVTimperative.g:5001:3: lv_qualifiers_24_0= '!unique' + // InternalQVTimperative.g:4994:1: (lv_qualifiers_24_0= '!unique' ) + // InternalQVTimperative.g:4995:3: lv_qualifiers_24_0= '!unique' { - lv_qualifiers_24_0=(Token)match(input,64,FollowSets000.FOLLOW_78); if (state.failed) return current; + lv_qualifiers_24_0=(Token)match(input,64,FollowSets000.FOLLOW_77); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_24_0, grammarAccess.getOperationCSAccess().getQualifiersUniqueKeyword_9_1_0_5_0()); @@ -14597,7 +14590,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5014:3: (otherlv_25= ',' )? + // InternalQVTimperative.g:5008:3: (otherlv_25= ',' )? int alt129=2; int LA129_0 = input.LA(1); @@ -14606,9 +14599,9 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt129) { case 1 : - // InternalQVTimperative.g:5014:5: otherlv_25= ',' + // InternalQVTimperative.g:5008:5: otherlv_25= ',' { - otherlv_25=(Token)match(input,18,FollowSets000.FOLLOW_79); if (state.failed) return current; + otherlv_25=(Token)match(input,18,FollowSets000.FOLLOW_78); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_25, grammarAccess.getOperationCSAccess().getCommaKeyword_9_1_1()); @@ -14634,7 +14627,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { cnt130++; } while (true); - otherlv_26=(Token)match(input,20,FollowSets000.FOLLOW_43); if (state.failed) return current; + otherlv_26=(Token)match(input,20,FollowSets000.FOLLOW_42); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_26, grammarAccess.getOperationCSAccess().getRightCurlyBracketKeyword_9_2()); @@ -14646,7 +14639,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5022:3: ( (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) | otherlv_34= ';' ) + // InternalQVTimperative.g:5016:3: ( (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) | otherlv_34= ';' ) int alt135=2; int LA135_0 = input.LA(1); @@ -14665,18 +14658,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt135) { case 1 : - // InternalQVTimperative.g:5022:4: (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) + // InternalQVTimperative.g:5016:4: (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) { - // InternalQVTimperative.g:5022:4: (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) - // InternalQVTimperative.g:5022:6: otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' + // InternalQVTimperative.g:5016:4: (otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' ) + // InternalQVTimperative.g:5016:6: otherlv_27= '{' (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* otherlv_33= '}' { - otherlv_27=(Token)match(input,17,FollowSets000.FOLLOW_80); if (state.failed) return current; + otherlv_27=(Token)match(input,17,FollowSets000.FOLLOW_79); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_27, grammarAccess.getOperationCSAccess().getLeftCurlyBracketKeyword_10_0_0()); } - // InternalQVTimperative.g:5026:1: (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* + // InternalQVTimperative.g:5020:1: (otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' )* loop134: do { int alt134=2; @@ -14689,15 +14682,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt134) { case 1 : - // InternalQVTimperative.g:5026:3: otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' + // InternalQVTimperative.g:5020:3: otherlv_28= 'body' ( ruleUnrestrictedName )? otherlv_30= ':' ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? otherlv_32= ';' { - otherlv_28=(Token)match(input,79,FollowSets000.FOLLOW_62); if (state.failed) return current; + otherlv_28=(Token)match(input,79,FollowSets000.FOLLOW_61); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_28, grammarAccess.getOperationCSAccess().getBodyKeyword_10_0_1_0()); } - // InternalQVTimperative.g:5030:1: ( ruleUnrestrictedName )? + // InternalQVTimperative.g:5024:1: ( ruleUnrestrictedName )? int alt132=2; int LA132_0 = input.LA(1); @@ -14706,7 +14699,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt132) { case 1 : - // InternalQVTimperative.g:5031:2: ruleUnrestrictedName + // InternalQVTimperative.g:5025:2: ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -14734,13 +14727,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_30=(Token)match(input,27,FollowSets000.FOLLOW_63); if (state.failed) return current; + otherlv_30=(Token)match(input,27,FollowSets000.FOLLOW_62); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_30, grammarAccess.getOperationCSAccess().getColonKeyword_10_0_1_2()); } - // InternalQVTimperative.g:5045:1: ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? + // InternalQVTimperative.g:5039:1: ( (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) )? int alt133=2; int LA133_0 = input.LA(1); @@ -14749,10 +14742,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt133) { case 1 : - // InternalQVTimperative.g:5046:1: (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) + // InternalQVTimperative.g:5040:1: (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) { - // InternalQVTimperative.g:5046:1: (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) - // InternalQVTimperative.g:5047:3: lv_ownedBodyExpressions_31_0= ruleSpecificationCS + // InternalQVTimperative.g:5040:1: (lv_ownedBodyExpressions_31_0= ruleSpecificationCS ) + // InternalQVTimperative.g:5041:3: lv_ownedBodyExpressions_31_0= ruleSpecificationCS { if ( state.backtracking==0 ) { @@ -14786,7 +14779,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_32=(Token)match(input,22,FollowSets000.FOLLOW_80); if (state.failed) return current; + otherlv_32=(Token)match(input,22,FollowSets000.FOLLOW_79); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_32, grammarAccess.getOperationCSAccess().getSemicolonKeyword_10_0_1_4()); @@ -14814,7 +14807,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:5072:7: otherlv_34= ';' + // InternalQVTimperative.g:5066:7: otherlv_34= ';' { otherlv_34=(Token)match(input,22,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -14851,7 +14844,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleParameterCS" - // InternalQVTimperative.g:5084:1: entryRuleParameterCS returns [EObject current=null] : iv_ruleParameterCS= ruleParameterCS EOF ; + // InternalQVTimperative.g:5078:1: entryRuleParameterCS returns [EObject current=null] : iv_ruleParameterCS= ruleParameterCS EOF ; public final EObject entryRuleParameterCS() throws RecognitionException { EObject current = null; @@ -14859,8 +14852,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:5085:2: (iv_ruleParameterCS= ruleParameterCS EOF ) - // InternalQVTimperative.g:5086:2: iv_ruleParameterCS= ruleParameterCS EOF + // InternalQVTimperative.g:5079:2: (iv_ruleParameterCS= ruleParameterCS EOF ) + // InternalQVTimperative.g:5080:2: iv_ruleParameterCS= ruleParameterCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getParameterCSRule()); @@ -14891,7 +14884,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleParameterCS" - // InternalQVTimperative.g:5093:1: ruleParameterCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_3= '{' ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ otherlv_9= '}' )? (otherlv_10= '{' otherlv_11= '}' )? ) ; + // InternalQVTimperative.g:5087:1: ruleParameterCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_3= '{' ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ otherlv_9= '}' )? (otherlv_10= '{' otherlv_11= '}' )? ) ; public final EObject ruleParameterCS() throws RecognitionException { EObject current = null; @@ -14913,24 +14906,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:5096:28: ( ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_3= '{' ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ otherlv_9= '}' )? (otherlv_10= '{' otherlv_11= '}' )? ) ) - // InternalQVTimperative.g:5097:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_3= '{' ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ otherlv_9= '}' )? (otherlv_10= '{' otherlv_11= '}' )? ) + // InternalQVTimperative.g:5090:28: ( ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_3= '{' ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ otherlv_9= '}' )? (otherlv_10= '{' otherlv_11= '}' )? ) ) + // InternalQVTimperative.g:5091:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_3= '{' ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ otherlv_9= '}' )? (otherlv_10= '{' otherlv_11= '}' )? ) { - // InternalQVTimperative.g:5097:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_3= '{' ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ otherlv_9= '}' )? (otherlv_10= '{' otherlv_11= '}' )? ) - // InternalQVTimperative.g:5097:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_3= '{' ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ otherlv_9= '}' )? (otherlv_10= '{' otherlv_11= '}' )? + // InternalQVTimperative.g:5091:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_3= '{' ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ otherlv_9= '}' )? (otherlv_10= '{' otherlv_11= '}' )? ) + // InternalQVTimperative.g:5091:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_3= '{' ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ otherlv_9= '}' )? (otherlv_10= '{' otherlv_11= '}' )? { - // InternalQVTimperative.g:5097:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:5098:1: (lv_name_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:5091:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:5092:1: (lv_name_0_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:5098:1: (lv_name_0_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:5099:3: lv_name_0_0= ruleUnrestrictedName + // InternalQVTimperative.g:5092:1: (lv_name_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:5093:3: lv_name_0_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getParameterCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_81); + pushFollow(FollowSets000.FOLLOW_80); lv_name_0_0=ruleUnrestrictedName(); state._fsp--; @@ -14954,7 +14947,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5115:2: (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) )? + // InternalQVTimperative.g:5109:2: (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) )? int alt136=2; int LA136_0 = input.LA(1); @@ -14963,7 +14956,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt136) { case 1 : - // InternalQVTimperative.g:5115:4: otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) + // InternalQVTimperative.g:5109:4: otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) { otherlv_1=(Token)match(input,27,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -14971,18 +14964,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getParameterCSAccess().getColonKeyword_1_0()); } - // InternalQVTimperative.g:5119:1: ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) - // InternalQVTimperative.g:5120:1: (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) + // InternalQVTimperative.g:5113:1: ( (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) ) + // InternalQVTimperative.g:5114:1: (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) { - // InternalQVTimperative.g:5120:1: (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) - // InternalQVTimperative.g:5121:3: lv_ownedType_2_0= ruleTypedMultiplicityRefCS + // InternalQVTimperative.g:5114:1: (lv_ownedType_2_0= ruleTypedMultiplicityRefCS ) + // InternalQVTimperative.g:5115:3: lv_ownedType_2_0= ruleTypedMultiplicityRefCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getParameterCSAccess().getOwnedTypeTypedMultiplicityRefCSParserRuleCall_1_1_0()); } - pushFollow(FollowSets000.FOLLOW_82); + pushFollow(FollowSets000.FOLLOW_81); lv_ownedType_2_0=ruleTypedMultiplicityRefCS(); state._fsp--; @@ -15012,7 +15005,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5137:4: (otherlv_3= '{' ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ otherlv_9= '}' )? + // InternalQVTimperative.g:5131:4: (otherlv_3= '{' ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ otherlv_9= '}' )? int alt140=2; int LA140_0 = input.LA(1); @@ -15025,15 +15018,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt140) { case 1 : - // InternalQVTimperative.g:5137:6: otherlv_3= '{' ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ otherlv_9= '}' + // InternalQVTimperative.g:5131:6: otherlv_3= '{' ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ otherlv_9= '}' { - otherlv_3=(Token)match(input,17,FollowSets000.FOLLOW_83); if (state.failed) return current; + otherlv_3=(Token)match(input,17,FollowSets000.FOLLOW_82); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getParameterCSAccess().getLeftCurlyBracketKeyword_2_0()); } - // InternalQVTimperative.g:5141:1: ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ + // InternalQVTimperative.g:5135:1: ( ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? )+ int cnt139=0; loop139: do { @@ -15047,9 +15040,9 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt139) { case 1 : - // InternalQVTimperative.g:5141:2: ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? + // InternalQVTimperative.g:5135:2: ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) (otherlv_8= ',' )? { - // InternalQVTimperative.g:5141:2: ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) + // InternalQVTimperative.g:5135:2: ( ( (lv_qualifiers_4_0= 'ordered' ) ) | ( (lv_qualifiers_5_0= '!ordered' ) ) | ( (lv_qualifiers_6_0= 'unique' ) ) | ( (lv_qualifiers_7_0= '!unique' ) ) ) int alt137=4; switch ( input.LA(1) ) { case 58: @@ -15082,15 +15075,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt137) { case 1 : - // InternalQVTimperative.g:5141:3: ( (lv_qualifiers_4_0= 'ordered' ) ) + // InternalQVTimperative.g:5135:3: ( (lv_qualifiers_4_0= 'ordered' ) ) { - // InternalQVTimperative.g:5141:3: ( (lv_qualifiers_4_0= 'ordered' ) ) - // InternalQVTimperative.g:5142:1: (lv_qualifiers_4_0= 'ordered' ) + // InternalQVTimperative.g:5135:3: ( (lv_qualifiers_4_0= 'ordered' ) ) + // InternalQVTimperative.g:5136:1: (lv_qualifiers_4_0= 'ordered' ) { - // InternalQVTimperative.g:5142:1: (lv_qualifiers_4_0= 'ordered' ) - // InternalQVTimperative.g:5143:3: lv_qualifiers_4_0= 'ordered' + // InternalQVTimperative.g:5136:1: (lv_qualifiers_4_0= 'ordered' ) + // InternalQVTimperative.g:5137:3: lv_qualifiers_4_0= 'ordered' { - lv_qualifiers_4_0=(Token)match(input,58,FollowSets000.FOLLOW_84); if (state.failed) return current; + lv_qualifiers_4_0=(Token)match(input,58,FollowSets000.FOLLOW_83); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_4_0, grammarAccess.getParameterCSAccess().getQualifiersOrderedKeyword_2_1_0_0_0()); @@ -15114,15 +15107,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:5157:6: ( (lv_qualifiers_5_0= '!ordered' ) ) + // InternalQVTimperative.g:5151:6: ( (lv_qualifiers_5_0= '!ordered' ) ) { - // InternalQVTimperative.g:5157:6: ( (lv_qualifiers_5_0= '!ordered' ) ) - // InternalQVTimperative.g:5158:1: (lv_qualifiers_5_0= '!ordered' ) + // InternalQVTimperative.g:5151:6: ( (lv_qualifiers_5_0= '!ordered' ) ) + // InternalQVTimperative.g:5152:1: (lv_qualifiers_5_0= '!ordered' ) { - // InternalQVTimperative.g:5158:1: (lv_qualifiers_5_0= '!ordered' ) - // InternalQVTimperative.g:5159:3: lv_qualifiers_5_0= '!ordered' + // InternalQVTimperative.g:5152:1: (lv_qualifiers_5_0= '!ordered' ) + // InternalQVTimperative.g:5153:3: lv_qualifiers_5_0= '!ordered' { - lv_qualifiers_5_0=(Token)match(input,59,FollowSets000.FOLLOW_84); if (state.failed) return current; + lv_qualifiers_5_0=(Token)match(input,59,FollowSets000.FOLLOW_83); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_5_0, grammarAccess.getParameterCSAccess().getQualifiersOrderedKeyword_2_1_0_1_0()); @@ -15146,15 +15139,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:5173:6: ( (lv_qualifiers_6_0= 'unique' ) ) + // InternalQVTimperative.g:5167:6: ( (lv_qualifiers_6_0= 'unique' ) ) { - // InternalQVTimperative.g:5173:6: ( (lv_qualifiers_6_0= 'unique' ) ) - // InternalQVTimperative.g:5174:1: (lv_qualifiers_6_0= 'unique' ) + // InternalQVTimperative.g:5167:6: ( (lv_qualifiers_6_0= 'unique' ) ) + // InternalQVTimperative.g:5168:1: (lv_qualifiers_6_0= 'unique' ) { - // InternalQVTimperative.g:5174:1: (lv_qualifiers_6_0= 'unique' ) - // InternalQVTimperative.g:5175:3: lv_qualifiers_6_0= 'unique' + // InternalQVTimperative.g:5168:1: (lv_qualifiers_6_0= 'unique' ) + // InternalQVTimperative.g:5169:3: lv_qualifiers_6_0= 'unique' { - lv_qualifiers_6_0=(Token)match(input,63,FollowSets000.FOLLOW_84); if (state.failed) return current; + lv_qualifiers_6_0=(Token)match(input,63,FollowSets000.FOLLOW_83); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_6_0, grammarAccess.getParameterCSAccess().getQualifiersUniqueKeyword_2_1_0_2_0()); @@ -15178,15 +15171,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalQVTimperative.g:5189:6: ( (lv_qualifiers_7_0= '!unique' ) ) + // InternalQVTimperative.g:5183:6: ( (lv_qualifiers_7_0= '!unique' ) ) { - // InternalQVTimperative.g:5189:6: ( (lv_qualifiers_7_0= '!unique' ) ) - // InternalQVTimperative.g:5190:1: (lv_qualifiers_7_0= '!unique' ) + // InternalQVTimperative.g:5183:6: ( (lv_qualifiers_7_0= '!unique' ) ) + // InternalQVTimperative.g:5184:1: (lv_qualifiers_7_0= '!unique' ) { - // InternalQVTimperative.g:5190:1: (lv_qualifiers_7_0= '!unique' ) - // InternalQVTimperative.g:5191:3: lv_qualifiers_7_0= '!unique' + // InternalQVTimperative.g:5184:1: (lv_qualifiers_7_0= '!unique' ) + // InternalQVTimperative.g:5185:3: lv_qualifiers_7_0= '!unique' { - lv_qualifiers_7_0=(Token)match(input,64,FollowSets000.FOLLOW_84); if (state.failed) return current; + lv_qualifiers_7_0=(Token)match(input,64,FollowSets000.FOLLOW_83); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_7_0, grammarAccess.getParameterCSAccess().getQualifiersUniqueKeyword_2_1_0_3_0()); @@ -15212,7 +15205,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5204:3: (otherlv_8= ',' )? + // InternalQVTimperative.g:5198:3: (otherlv_8= ',' )? int alt138=2; int LA138_0 = input.LA(1); @@ -15221,9 +15214,9 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt138) { case 1 : - // InternalQVTimperative.g:5204:5: otherlv_8= ',' + // InternalQVTimperative.g:5198:5: otherlv_8= ',' { - otherlv_8=(Token)match(input,18,FollowSets000.FOLLOW_85); if (state.failed) return current; + otherlv_8=(Token)match(input,18,FollowSets000.FOLLOW_84); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_8, grammarAccess.getParameterCSAccess().getCommaKeyword_2_1_1()); @@ -15249,7 +15242,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { cnt139++; } while (true); - otherlv_9=(Token)match(input,20,FollowSets000.FOLLOW_82); if (state.failed) return current; + otherlv_9=(Token)match(input,20,FollowSets000.FOLLOW_81); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_9, grammarAccess.getParameterCSAccess().getRightCurlyBracketKeyword_2_2()); @@ -15261,7 +15254,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5212:3: (otherlv_10= '{' otherlv_11= '}' )? + // InternalQVTimperative.g:5206:3: (otherlv_10= '{' otherlv_11= '}' )? int alt141=2; int LA141_0 = input.LA(1); @@ -15270,7 +15263,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt141) { case 1 : - // InternalQVTimperative.g:5212:5: otherlv_10= '{' otherlv_11= '}' + // InternalQVTimperative.g:5206:5: otherlv_10= '{' otherlv_11= '}' { otherlv_10=(Token)match(input,17,FollowSets000.FOLLOW_10); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -15313,7 +15306,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleReferenceCS" - // InternalQVTimperative.g:5228:1: entryRuleReferenceCS returns [EObject current=null] : iv_ruleReferenceCS= ruleReferenceCS EOF ; + // InternalQVTimperative.g:5222:1: entryRuleReferenceCS returns [EObject current=null] : iv_ruleReferenceCS= ruleReferenceCS EOF ; public final EObject entryRuleReferenceCS() throws RecognitionException { EObject current = null; @@ -15321,8 +15314,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:5229:2: (iv_ruleReferenceCS= ruleReferenceCS EOF ) - // InternalQVTimperative.g:5230:2: iv_ruleReferenceCS= ruleReferenceCS EOF + // InternalQVTimperative.g:5223:2: (iv_ruleReferenceCS= ruleReferenceCS EOF ) + // InternalQVTimperative.g:5224:2: iv_ruleReferenceCS= ruleReferenceCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getReferenceCSRule()); @@ -15353,7 +15346,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleReferenceCS" - // InternalQVTimperative.g:5237:1: ruleReferenceCS returns [EObject current=null] : ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'property' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= '#' ( ( ruleUnrestrictedName ) ) )? (otherlv_8= ':' ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_10= '=' ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_12= '{' ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ otherlv_32= '}' )? ( (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) | otherlv_45= ';' ) ) ; + // InternalQVTimperative.g:5231:1: ruleReferenceCS returns [EObject current=null] : ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'property' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= '#' ( ( ruleUnrestrictedName ) ) )? (otherlv_8= ':' ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_10= '=' ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_12= '{' ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ otherlv_32= '}' )? ( (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) | otherlv_45= ';' ) ) ; public final EObject ruleReferenceCS() throws RecognitionException { EObject current = null; @@ -15408,13 +15401,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:5240:28: ( ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'property' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= '#' ( ( ruleUnrestrictedName ) ) )? (otherlv_8= ':' ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_10= '=' ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_12= '{' ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ otherlv_32= '}' )? ( (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) | otherlv_45= ';' ) ) ) - // InternalQVTimperative.g:5241:1: ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'property' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= '#' ( ( ruleUnrestrictedName ) ) )? (otherlv_8= ':' ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_10= '=' ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_12= '{' ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ otherlv_32= '}' )? ( (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) | otherlv_45= ';' ) ) + // InternalQVTimperative.g:5234:28: ( ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'property' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= '#' ( ( ruleUnrestrictedName ) ) )? (otherlv_8= ':' ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_10= '=' ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_12= '{' ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ otherlv_32= '}' )? ( (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) | otherlv_45= ';' ) ) ) + // InternalQVTimperative.g:5235:1: ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'property' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= '#' ( ( ruleUnrestrictedName ) ) )? (otherlv_8= ':' ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_10= '=' ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_12= '{' ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ otherlv_32= '}' )? ( (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) | otherlv_45= ';' ) ) { - // InternalQVTimperative.g:5241:1: ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'property' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= '#' ( ( ruleUnrestrictedName ) ) )? (otherlv_8= ':' ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_10= '=' ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_12= '{' ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ otherlv_32= '}' )? ( (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) | otherlv_45= ';' ) ) - // InternalQVTimperative.g:5241:2: ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'property' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= '#' ( ( ruleUnrestrictedName ) ) )? (otherlv_8= ':' ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_10= '=' ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_12= '{' ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ otherlv_32= '}' )? ( (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) | otherlv_45= ';' ) + // InternalQVTimperative.g:5235:1: ( ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'property' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= '#' ( ( ruleUnrestrictedName ) ) )? (otherlv_8= ':' ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_10= '=' ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_12= '{' ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ otherlv_32= '}' )? ( (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) | otherlv_45= ';' ) ) + // InternalQVTimperative.g:5235:2: ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? otherlv_4= 'property' ( (lv_name_5_0= ruleUnrestrictedName ) ) (otherlv_6= '#' ( ( ruleUnrestrictedName ) ) )? (otherlv_8= ':' ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) )? (otherlv_10= '=' ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_12= '{' ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ otherlv_32= '}' )? ( (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) | otherlv_45= ';' ) { - // InternalQVTimperative.g:5241:2: ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? + // InternalQVTimperative.g:5235:2: ( ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) | ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) )? int alt144=3; int LA144_0 = input.LA(1); @@ -15426,18 +15419,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt144) { case 1 : - // InternalQVTimperative.g:5241:3: ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) + // InternalQVTimperative.g:5235:3: ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) { - // InternalQVTimperative.g:5241:3: ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) - // InternalQVTimperative.g:5241:4: ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? + // InternalQVTimperative.g:5235:3: ( ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? ) + // InternalQVTimperative.g:5235:4: ( (lv_qualifiers_0_0= 'static' ) ) ( (lv_qualifiers_1_0= 'definition' ) )? { - // InternalQVTimperative.g:5241:4: ( (lv_qualifiers_0_0= 'static' ) ) - // InternalQVTimperative.g:5242:1: (lv_qualifiers_0_0= 'static' ) + // InternalQVTimperative.g:5235:4: ( (lv_qualifiers_0_0= 'static' ) ) + // InternalQVTimperative.g:5236:1: (lv_qualifiers_0_0= 'static' ) { - // InternalQVTimperative.g:5242:1: (lv_qualifiers_0_0= 'static' ) - // InternalQVTimperative.g:5243:3: lv_qualifiers_0_0= 'static' + // InternalQVTimperative.g:5236:1: (lv_qualifiers_0_0= 'static' ) + // InternalQVTimperative.g:5237:3: lv_qualifiers_0_0= 'static' { - lv_qualifiers_0_0=(Token)match(input,51,FollowSets000.FOLLOW_86); if (state.failed) return current; + lv_qualifiers_0_0=(Token)match(input,51,FollowSets000.FOLLOW_85); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_0_0, grammarAccess.getReferenceCSAccess().getQualifiersStaticKeyword_0_0_0_0()); @@ -15457,7 +15450,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5256:2: ( (lv_qualifiers_1_0= 'definition' ) )? + // InternalQVTimperative.g:5250:2: ( (lv_qualifiers_1_0= 'definition' ) )? int alt142=2; int LA142_0 = input.LA(1); @@ -15466,12 +15459,12 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt142) { case 1 : - // InternalQVTimperative.g:5257:1: (lv_qualifiers_1_0= 'definition' ) + // InternalQVTimperative.g:5251:1: (lv_qualifiers_1_0= 'definition' ) { - // InternalQVTimperative.g:5257:1: (lv_qualifiers_1_0= 'definition' ) - // InternalQVTimperative.g:5258:3: lv_qualifiers_1_0= 'definition' + // InternalQVTimperative.g:5251:1: (lv_qualifiers_1_0= 'definition' ) + // InternalQVTimperative.g:5252:3: lv_qualifiers_1_0= 'definition' { - lv_qualifiers_1_0=(Token)match(input,52,FollowSets000.FOLLOW_87); if (state.failed) return current; + lv_qualifiers_1_0=(Token)match(input,52,FollowSets000.FOLLOW_86); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_1_0, grammarAccess.getReferenceCSAccess().getQualifiersDefinitionKeyword_0_0_1_0()); @@ -15501,18 +15494,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:5272:6: ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) + // InternalQVTimperative.g:5266:6: ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) { - // InternalQVTimperative.g:5272:6: ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) - // InternalQVTimperative.g:5272:7: ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? + // InternalQVTimperative.g:5266:6: ( ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? ) + // InternalQVTimperative.g:5266:7: ( (lv_qualifiers_2_0= 'definition' ) ) ( (lv_qualifiers_3_0= 'static' ) )? { - // InternalQVTimperative.g:5272:7: ( (lv_qualifiers_2_0= 'definition' ) ) - // InternalQVTimperative.g:5273:1: (lv_qualifiers_2_0= 'definition' ) + // InternalQVTimperative.g:5266:7: ( (lv_qualifiers_2_0= 'definition' ) ) + // InternalQVTimperative.g:5267:1: (lv_qualifiers_2_0= 'definition' ) { - // InternalQVTimperative.g:5273:1: (lv_qualifiers_2_0= 'definition' ) - // InternalQVTimperative.g:5274:3: lv_qualifiers_2_0= 'definition' + // InternalQVTimperative.g:5267:1: (lv_qualifiers_2_0= 'definition' ) + // InternalQVTimperative.g:5268:3: lv_qualifiers_2_0= 'definition' { - lv_qualifiers_2_0=(Token)match(input,52,FollowSets000.FOLLOW_88); if (state.failed) return current; + lv_qualifiers_2_0=(Token)match(input,52,FollowSets000.FOLLOW_87); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_2_0, grammarAccess.getReferenceCSAccess().getQualifiersDefinitionKeyword_0_1_0_0()); @@ -15532,7 +15525,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5287:2: ( (lv_qualifiers_3_0= 'static' ) )? + // InternalQVTimperative.g:5281:2: ( (lv_qualifiers_3_0= 'static' ) )? int alt143=2; int LA143_0 = input.LA(1); @@ -15541,12 +15534,12 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt143) { case 1 : - // InternalQVTimperative.g:5288:1: (lv_qualifiers_3_0= 'static' ) + // InternalQVTimperative.g:5282:1: (lv_qualifiers_3_0= 'static' ) { - // InternalQVTimperative.g:5288:1: (lv_qualifiers_3_0= 'static' ) - // InternalQVTimperative.g:5289:3: lv_qualifiers_3_0= 'static' + // InternalQVTimperative.g:5282:1: (lv_qualifiers_3_0= 'static' ) + // InternalQVTimperative.g:5283:3: lv_qualifiers_3_0= 'static' { - lv_qualifiers_3_0=(Token)match(input,51,FollowSets000.FOLLOW_87); if (state.failed) return current; + lv_qualifiers_3_0=(Token)match(input,51,FollowSets000.FOLLOW_86); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_3_0, grammarAccess.getReferenceCSAccess().getQualifiersStaticKeyword_0_1_1_0()); @@ -15584,18 +15577,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_4, grammarAccess.getReferenceCSAccess().getPropertyKeyword_1()); } - // InternalQVTimperative.g:5306:1: ( (lv_name_5_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:5307:1: (lv_name_5_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:5300:1: ( (lv_name_5_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:5301:1: (lv_name_5_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:5307:1: (lv_name_5_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:5308:3: lv_name_5_0= ruleUnrestrictedName + // InternalQVTimperative.g:5301:1: (lv_name_5_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:5302:3: lv_name_5_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getReferenceCSAccess().getNameUnrestrictedNameParserRuleCall_2_0()); } - pushFollow(FollowSets000.FOLLOW_89); + pushFollow(FollowSets000.FOLLOW_88); lv_name_5_0=ruleUnrestrictedName(); state._fsp--; @@ -15619,7 +15612,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5324:2: (otherlv_6= '#' ( ( ruleUnrestrictedName ) ) )? + // InternalQVTimperative.g:5318:2: (otherlv_6= '#' ( ( ruleUnrestrictedName ) ) )? int alt145=2; int LA145_0 = input.LA(1); @@ -15628,7 +15621,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt145) { case 1 : - // InternalQVTimperative.g:5324:4: otherlv_6= '#' ( ( ruleUnrestrictedName ) ) + // InternalQVTimperative.g:5318:4: otherlv_6= '#' ( ( ruleUnrestrictedName ) ) { otherlv_6=(Token)match(input,81,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -15636,11 +15629,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_6, grammarAccess.getReferenceCSAccess().getNumberSignKeyword_3_0()); } - // InternalQVTimperative.g:5328:1: ( ( ruleUnrestrictedName ) ) - // InternalQVTimperative.g:5329:1: ( ruleUnrestrictedName ) + // InternalQVTimperative.g:5322:1: ( ( ruleUnrestrictedName ) ) + // InternalQVTimperative.g:5323:1: ( ruleUnrestrictedName ) { - // InternalQVTimperative.g:5329:1: ( ruleUnrestrictedName ) - // InternalQVTimperative.g:5330:3: ruleUnrestrictedName + // InternalQVTimperative.g:5323:1: ( ruleUnrestrictedName ) + // InternalQVTimperative.g:5324:3: ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -15659,7 +15652,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getReferenceCSAccess().getReferredOppositePropertyCrossReference_3_1_0()); } - pushFollow(FollowSets000.FOLLOW_41); + pushFollow(FollowSets000.FOLLOW_40); ruleUnrestrictedName(); state._fsp--; @@ -15681,7 +15674,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5346:4: (otherlv_8= ':' ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) )? + // InternalQVTimperative.g:5340:4: (otherlv_8= ':' ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) )? int alt146=2; int LA146_0 = input.LA(1); @@ -15690,7 +15683,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt146) { case 1 : - // InternalQVTimperative.g:5346:6: otherlv_8= ':' ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) + // InternalQVTimperative.g:5340:6: otherlv_8= ':' ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) { otherlv_8=(Token)match(input,27,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -15698,18 +15691,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_8, grammarAccess.getReferenceCSAccess().getColonKeyword_4_0()); } - // InternalQVTimperative.g:5350:1: ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) - // InternalQVTimperative.g:5351:1: (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) + // InternalQVTimperative.g:5344:1: ( (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) ) + // InternalQVTimperative.g:5345:1: (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) { - // InternalQVTimperative.g:5351:1: (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) - // InternalQVTimperative.g:5352:3: lv_ownedType_9_0= ruleTypedMultiplicityRefCS + // InternalQVTimperative.g:5345:1: (lv_ownedType_9_0= ruleTypedMultiplicityRefCS ) + // InternalQVTimperative.g:5346:3: lv_ownedType_9_0= ruleTypedMultiplicityRefCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getReferenceCSAccess().getOwnedTypeTypedMultiplicityRefCSParserRuleCall_4_1_0()); } - pushFollow(FollowSets000.FOLLOW_42); + pushFollow(FollowSets000.FOLLOW_41); lv_ownedType_9_0=ruleTypedMultiplicityRefCS(); state._fsp--; @@ -15739,7 +15732,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5368:4: (otherlv_10= '=' ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) )? + // InternalQVTimperative.g:5362:4: (otherlv_10= '=' ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) )? int alt147=2; int LA147_0 = input.LA(1); @@ -15748,21 +15741,21 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt147) { case 1 : - // InternalQVTimperative.g:5368:6: otherlv_10= '=' ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) + // InternalQVTimperative.g:5362:6: otherlv_10= '=' ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) { - otherlv_10=(Token)match(input,44,FollowSets000.FOLLOW_57); if (state.failed) return current; + otherlv_10=(Token)match(input,44,FollowSets000.FOLLOW_56); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_10, grammarAccess.getReferenceCSAccess().getEqualsSignKeyword_5_0()); } - // InternalQVTimperative.g:5372:1: ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) - // InternalQVTimperative.g:5373:1: (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) + // InternalQVTimperative.g:5366:1: ( (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) ) + // InternalQVTimperative.g:5367:1: (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) { - // InternalQVTimperative.g:5373:1: (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) - // InternalQVTimperative.g:5374:3: lv_default_11_0= RULE_SINGLE_QUOTED_STRING + // InternalQVTimperative.g:5367:1: (lv_default_11_0= RULE_SINGLE_QUOTED_STRING ) + // InternalQVTimperative.g:5368:3: lv_default_11_0= RULE_SINGLE_QUOTED_STRING { - lv_default_11_0=(Token)match(input,RULE_SINGLE_QUOTED_STRING,FollowSets000.FOLLOW_43); if (state.failed) return current; + lv_default_11_0=(Token)match(input,RULE_SINGLE_QUOTED_STRING,FollowSets000.FOLLOW_42); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_default_11_0, grammarAccess.getReferenceCSAccess().getDefaultSINGLE_QUOTED_STRINGTerminalRuleCall_5_1_0()); @@ -15792,7 +15785,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5390:4: (otherlv_12= '{' ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ otherlv_32= '}' )? + // InternalQVTimperative.g:5384:4: (otherlv_12= '{' ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ otherlv_32= '}' )? int alt151=2; int LA151_0 = input.LA(1); @@ -15805,15 +15798,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt151) { case 1 : - // InternalQVTimperative.g:5390:6: otherlv_12= '{' ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ otherlv_32= '}' + // InternalQVTimperative.g:5384:6: otherlv_12= '{' ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ otherlv_32= '}' { - otherlv_12=(Token)match(input,17,FollowSets000.FOLLOW_90); if (state.failed) return current; + otherlv_12=(Token)match(input,17,FollowSets000.FOLLOW_89); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_12, grammarAccess.getReferenceCSAccess().getLeftCurlyBracketKeyword_6_0()); } - // InternalQVTimperative.g:5394:1: ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ + // InternalQVTimperative.g:5388:1: ( ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? )+ int cnt150=0; loop150: do { @@ -15827,9 +15820,9 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt150) { case 1 : - // InternalQVTimperative.g:5394:2: ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? + // InternalQVTimperative.g:5388:2: ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) (otherlv_31= ',' )? { - // InternalQVTimperative.g:5394:2: ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) + // InternalQVTimperative.g:5388:2: ( ( (lv_qualifiers_13_0= 'composes' ) ) | ( (lv_qualifiers_14_0= '!composes' ) ) | ( (lv_qualifiers_15_0= 'derived' ) ) | ( (lv_qualifiers_16_0= '!derived' ) ) | ( (lv_qualifiers_17_0= 'ordered' ) ) | ( (lv_qualifiers_18_0= '!ordered' ) ) | ( (lv_qualifiers_19_0= 'readonly' ) ) | ( (lv_qualifiers_20_0= '!readonly' ) ) | ( (lv_qualifiers_21_0= 'resolve' ) ) | ( (lv_qualifiers_22_0= '!resolve' ) ) | ( (lv_qualifiers_23_0= 'transient' ) ) | ( (lv_qualifiers_24_0= '!transient' ) ) | ( (lv_qualifiers_25_0= 'unique' ) ) | ( (lv_qualifiers_26_0= '!unique' ) ) | ( (lv_qualifiers_27_0= 'unsettable' ) ) | ( (lv_qualifiers_28_0= '!unsettable' ) ) | ( (lv_qualifiers_29_0= 'volatile' ) ) | ( (lv_qualifiers_30_0= '!volatile' ) ) ) int alt148=18; switch ( input.LA(1) ) { case 82: @@ -15932,15 +15925,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt148) { case 1 : - // InternalQVTimperative.g:5394:3: ( (lv_qualifiers_13_0= 'composes' ) ) + // InternalQVTimperative.g:5388:3: ( (lv_qualifiers_13_0= 'composes' ) ) { - // InternalQVTimperative.g:5394:3: ( (lv_qualifiers_13_0= 'composes' ) ) - // InternalQVTimperative.g:5395:1: (lv_qualifiers_13_0= 'composes' ) + // InternalQVTimperative.g:5388:3: ( (lv_qualifiers_13_0= 'composes' ) ) + // InternalQVTimperative.g:5389:1: (lv_qualifiers_13_0= 'composes' ) { - // InternalQVTimperative.g:5395:1: (lv_qualifiers_13_0= 'composes' ) - // InternalQVTimperative.g:5396:3: lv_qualifiers_13_0= 'composes' + // InternalQVTimperative.g:5389:1: (lv_qualifiers_13_0= 'composes' ) + // InternalQVTimperative.g:5390:3: lv_qualifiers_13_0= 'composes' { - lv_qualifiers_13_0=(Token)match(input,82,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_13_0=(Token)match(input,82,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_13_0, grammarAccess.getReferenceCSAccess().getQualifiersComposesKeyword_6_1_0_0_0()); @@ -15964,15 +15957,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:5410:6: ( (lv_qualifiers_14_0= '!composes' ) ) + // InternalQVTimperative.g:5404:6: ( (lv_qualifiers_14_0= '!composes' ) ) { - // InternalQVTimperative.g:5410:6: ( (lv_qualifiers_14_0= '!composes' ) ) - // InternalQVTimperative.g:5411:1: (lv_qualifiers_14_0= '!composes' ) + // InternalQVTimperative.g:5404:6: ( (lv_qualifiers_14_0= '!composes' ) ) + // InternalQVTimperative.g:5405:1: (lv_qualifiers_14_0= '!composes' ) { - // InternalQVTimperative.g:5411:1: (lv_qualifiers_14_0= '!composes' ) - // InternalQVTimperative.g:5412:3: lv_qualifiers_14_0= '!composes' + // InternalQVTimperative.g:5405:1: (lv_qualifiers_14_0= '!composes' ) + // InternalQVTimperative.g:5406:3: lv_qualifiers_14_0= '!composes' { - lv_qualifiers_14_0=(Token)match(input,83,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_14_0=(Token)match(input,83,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_14_0, grammarAccess.getReferenceCSAccess().getQualifiersComposesKeyword_6_1_0_1_0()); @@ -15996,15 +15989,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:5426:6: ( (lv_qualifiers_15_0= 'derived' ) ) + // InternalQVTimperative.g:5420:6: ( (lv_qualifiers_15_0= 'derived' ) ) { - // InternalQVTimperative.g:5426:6: ( (lv_qualifiers_15_0= 'derived' ) ) - // InternalQVTimperative.g:5427:1: (lv_qualifiers_15_0= 'derived' ) + // InternalQVTimperative.g:5420:6: ( (lv_qualifiers_15_0= 'derived' ) ) + // InternalQVTimperative.g:5421:1: (lv_qualifiers_15_0= 'derived' ) { - // InternalQVTimperative.g:5427:1: (lv_qualifiers_15_0= 'derived' ) - // InternalQVTimperative.g:5428:3: lv_qualifiers_15_0= 'derived' + // InternalQVTimperative.g:5421:1: (lv_qualifiers_15_0= 'derived' ) + // InternalQVTimperative.g:5422:3: lv_qualifiers_15_0= 'derived' { - lv_qualifiers_15_0=(Token)match(input,54,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_15_0=(Token)match(input,54,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_15_0, grammarAccess.getReferenceCSAccess().getQualifiersDerivedKeyword_6_1_0_2_0()); @@ -16028,15 +16021,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalQVTimperative.g:5442:6: ( (lv_qualifiers_16_0= '!derived' ) ) + // InternalQVTimperative.g:5436:6: ( (lv_qualifiers_16_0= '!derived' ) ) { - // InternalQVTimperative.g:5442:6: ( (lv_qualifiers_16_0= '!derived' ) ) - // InternalQVTimperative.g:5443:1: (lv_qualifiers_16_0= '!derived' ) + // InternalQVTimperative.g:5436:6: ( (lv_qualifiers_16_0= '!derived' ) ) + // InternalQVTimperative.g:5437:1: (lv_qualifiers_16_0= '!derived' ) { - // InternalQVTimperative.g:5443:1: (lv_qualifiers_16_0= '!derived' ) - // InternalQVTimperative.g:5444:3: lv_qualifiers_16_0= '!derived' + // InternalQVTimperative.g:5437:1: (lv_qualifiers_16_0= '!derived' ) + // InternalQVTimperative.g:5438:3: lv_qualifiers_16_0= '!derived' { - lv_qualifiers_16_0=(Token)match(input,55,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_16_0=(Token)match(input,55,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_16_0, grammarAccess.getReferenceCSAccess().getQualifiersDerivedKeyword_6_1_0_3_0()); @@ -16060,15 +16053,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalQVTimperative.g:5458:6: ( (lv_qualifiers_17_0= 'ordered' ) ) + // InternalQVTimperative.g:5452:6: ( (lv_qualifiers_17_0= 'ordered' ) ) { - // InternalQVTimperative.g:5458:6: ( (lv_qualifiers_17_0= 'ordered' ) ) - // InternalQVTimperative.g:5459:1: (lv_qualifiers_17_0= 'ordered' ) + // InternalQVTimperative.g:5452:6: ( (lv_qualifiers_17_0= 'ordered' ) ) + // InternalQVTimperative.g:5453:1: (lv_qualifiers_17_0= 'ordered' ) { - // InternalQVTimperative.g:5459:1: (lv_qualifiers_17_0= 'ordered' ) - // InternalQVTimperative.g:5460:3: lv_qualifiers_17_0= 'ordered' + // InternalQVTimperative.g:5453:1: (lv_qualifiers_17_0= 'ordered' ) + // InternalQVTimperative.g:5454:3: lv_qualifiers_17_0= 'ordered' { - lv_qualifiers_17_0=(Token)match(input,58,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_17_0=(Token)match(input,58,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_17_0, grammarAccess.getReferenceCSAccess().getQualifiersOrderedKeyword_6_1_0_4_0()); @@ -16092,15 +16085,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 6 : - // InternalQVTimperative.g:5474:6: ( (lv_qualifiers_18_0= '!ordered' ) ) + // InternalQVTimperative.g:5468:6: ( (lv_qualifiers_18_0= '!ordered' ) ) { - // InternalQVTimperative.g:5474:6: ( (lv_qualifiers_18_0= '!ordered' ) ) - // InternalQVTimperative.g:5475:1: (lv_qualifiers_18_0= '!ordered' ) + // InternalQVTimperative.g:5468:6: ( (lv_qualifiers_18_0= '!ordered' ) ) + // InternalQVTimperative.g:5469:1: (lv_qualifiers_18_0= '!ordered' ) { - // InternalQVTimperative.g:5475:1: (lv_qualifiers_18_0= '!ordered' ) - // InternalQVTimperative.g:5476:3: lv_qualifiers_18_0= '!ordered' + // InternalQVTimperative.g:5469:1: (lv_qualifiers_18_0= '!ordered' ) + // InternalQVTimperative.g:5470:3: lv_qualifiers_18_0= '!ordered' { - lv_qualifiers_18_0=(Token)match(input,59,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_18_0=(Token)match(input,59,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_18_0, grammarAccess.getReferenceCSAccess().getQualifiersOrderedKeyword_6_1_0_5_0()); @@ -16124,15 +16117,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 7 : - // InternalQVTimperative.g:5490:6: ( (lv_qualifiers_19_0= 'readonly' ) ) + // InternalQVTimperative.g:5484:6: ( (lv_qualifiers_19_0= 'readonly' ) ) { - // InternalQVTimperative.g:5490:6: ( (lv_qualifiers_19_0= 'readonly' ) ) - // InternalQVTimperative.g:5491:1: (lv_qualifiers_19_0= 'readonly' ) + // InternalQVTimperative.g:5484:6: ( (lv_qualifiers_19_0= 'readonly' ) ) + // InternalQVTimperative.g:5485:1: (lv_qualifiers_19_0= 'readonly' ) { - // InternalQVTimperative.g:5491:1: (lv_qualifiers_19_0= 'readonly' ) - // InternalQVTimperative.g:5492:3: lv_qualifiers_19_0= 'readonly' + // InternalQVTimperative.g:5485:1: (lv_qualifiers_19_0= 'readonly' ) + // InternalQVTimperative.g:5486:3: lv_qualifiers_19_0= 'readonly' { - lv_qualifiers_19_0=(Token)match(input,60,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_19_0=(Token)match(input,60,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_19_0, grammarAccess.getReferenceCSAccess().getQualifiersReadonlyKeyword_6_1_0_6_0()); @@ -16156,15 +16149,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 8 : - // InternalQVTimperative.g:5506:6: ( (lv_qualifiers_20_0= '!readonly' ) ) + // InternalQVTimperative.g:5500:6: ( (lv_qualifiers_20_0= '!readonly' ) ) { - // InternalQVTimperative.g:5506:6: ( (lv_qualifiers_20_0= '!readonly' ) ) - // InternalQVTimperative.g:5507:1: (lv_qualifiers_20_0= '!readonly' ) + // InternalQVTimperative.g:5500:6: ( (lv_qualifiers_20_0= '!readonly' ) ) + // InternalQVTimperative.g:5501:1: (lv_qualifiers_20_0= '!readonly' ) { - // InternalQVTimperative.g:5507:1: (lv_qualifiers_20_0= '!readonly' ) - // InternalQVTimperative.g:5508:3: lv_qualifiers_20_0= '!readonly' + // InternalQVTimperative.g:5501:1: (lv_qualifiers_20_0= '!readonly' ) + // InternalQVTimperative.g:5502:3: lv_qualifiers_20_0= '!readonly' { - lv_qualifiers_20_0=(Token)match(input,61,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_20_0=(Token)match(input,61,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_20_0, grammarAccess.getReferenceCSAccess().getQualifiersReadonlyKeyword_6_1_0_7_0()); @@ -16188,15 +16181,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 9 : - // InternalQVTimperative.g:5522:6: ( (lv_qualifiers_21_0= 'resolve' ) ) + // InternalQVTimperative.g:5516:6: ( (lv_qualifiers_21_0= 'resolve' ) ) { - // InternalQVTimperative.g:5522:6: ( (lv_qualifiers_21_0= 'resolve' ) ) - // InternalQVTimperative.g:5523:1: (lv_qualifiers_21_0= 'resolve' ) + // InternalQVTimperative.g:5516:6: ( (lv_qualifiers_21_0= 'resolve' ) ) + // InternalQVTimperative.g:5517:1: (lv_qualifiers_21_0= 'resolve' ) { - // InternalQVTimperative.g:5523:1: (lv_qualifiers_21_0= 'resolve' ) - // InternalQVTimperative.g:5524:3: lv_qualifiers_21_0= 'resolve' + // InternalQVTimperative.g:5517:1: (lv_qualifiers_21_0= 'resolve' ) + // InternalQVTimperative.g:5518:3: lv_qualifiers_21_0= 'resolve' { - lv_qualifiers_21_0=(Token)match(input,84,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_21_0=(Token)match(input,84,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_21_0, grammarAccess.getReferenceCSAccess().getQualifiersResolveKeyword_6_1_0_8_0()); @@ -16220,15 +16213,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 10 : - // InternalQVTimperative.g:5538:6: ( (lv_qualifiers_22_0= '!resolve' ) ) + // InternalQVTimperative.g:5532:6: ( (lv_qualifiers_22_0= '!resolve' ) ) { - // InternalQVTimperative.g:5538:6: ( (lv_qualifiers_22_0= '!resolve' ) ) - // InternalQVTimperative.g:5539:1: (lv_qualifiers_22_0= '!resolve' ) + // InternalQVTimperative.g:5532:6: ( (lv_qualifiers_22_0= '!resolve' ) ) + // InternalQVTimperative.g:5533:1: (lv_qualifiers_22_0= '!resolve' ) { - // InternalQVTimperative.g:5539:1: (lv_qualifiers_22_0= '!resolve' ) - // InternalQVTimperative.g:5540:3: lv_qualifiers_22_0= '!resolve' + // InternalQVTimperative.g:5533:1: (lv_qualifiers_22_0= '!resolve' ) + // InternalQVTimperative.g:5534:3: lv_qualifiers_22_0= '!resolve' { - lv_qualifiers_22_0=(Token)match(input,85,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_22_0=(Token)match(input,85,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_22_0, grammarAccess.getReferenceCSAccess().getQualifiersResolveKeyword_6_1_0_9_0()); @@ -16252,15 +16245,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 11 : - // InternalQVTimperative.g:5554:6: ( (lv_qualifiers_23_0= 'transient' ) ) + // InternalQVTimperative.g:5548:6: ( (lv_qualifiers_23_0= 'transient' ) ) { - // InternalQVTimperative.g:5554:6: ( (lv_qualifiers_23_0= 'transient' ) ) - // InternalQVTimperative.g:5555:1: (lv_qualifiers_23_0= 'transient' ) + // InternalQVTimperative.g:5548:6: ( (lv_qualifiers_23_0= 'transient' ) ) + // InternalQVTimperative.g:5549:1: (lv_qualifiers_23_0= 'transient' ) { - // InternalQVTimperative.g:5555:1: (lv_qualifiers_23_0= 'transient' ) - // InternalQVTimperative.g:5556:3: lv_qualifiers_23_0= 'transient' + // InternalQVTimperative.g:5549:1: (lv_qualifiers_23_0= 'transient' ) + // InternalQVTimperative.g:5550:3: lv_qualifiers_23_0= 'transient' { - lv_qualifiers_23_0=(Token)match(input,45,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_23_0=(Token)match(input,45,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_23_0, grammarAccess.getReferenceCSAccess().getQualifiersTransientKeyword_6_1_0_10_0()); @@ -16284,15 +16277,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 12 : - // InternalQVTimperative.g:5570:6: ( (lv_qualifiers_24_0= '!transient' ) ) + // InternalQVTimperative.g:5564:6: ( (lv_qualifiers_24_0= '!transient' ) ) { - // InternalQVTimperative.g:5570:6: ( (lv_qualifiers_24_0= '!transient' ) ) - // InternalQVTimperative.g:5571:1: (lv_qualifiers_24_0= '!transient' ) + // InternalQVTimperative.g:5564:6: ( (lv_qualifiers_24_0= '!transient' ) ) + // InternalQVTimperative.g:5565:1: (lv_qualifiers_24_0= '!transient' ) { - // InternalQVTimperative.g:5571:1: (lv_qualifiers_24_0= '!transient' ) - // InternalQVTimperative.g:5572:3: lv_qualifiers_24_0= '!transient' + // InternalQVTimperative.g:5565:1: (lv_qualifiers_24_0= '!transient' ) + // InternalQVTimperative.g:5566:3: lv_qualifiers_24_0= '!transient' { - lv_qualifiers_24_0=(Token)match(input,62,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_24_0=(Token)match(input,62,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_24_0, grammarAccess.getReferenceCSAccess().getQualifiersTransientKeyword_6_1_0_11_0()); @@ -16316,15 +16309,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 13 : - // InternalQVTimperative.g:5586:6: ( (lv_qualifiers_25_0= 'unique' ) ) + // InternalQVTimperative.g:5580:6: ( (lv_qualifiers_25_0= 'unique' ) ) { - // InternalQVTimperative.g:5586:6: ( (lv_qualifiers_25_0= 'unique' ) ) - // InternalQVTimperative.g:5587:1: (lv_qualifiers_25_0= 'unique' ) + // InternalQVTimperative.g:5580:6: ( (lv_qualifiers_25_0= 'unique' ) ) + // InternalQVTimperative.g:5581:1: (lv_qualifiers_25_0= 'unique' ) { - // InternalQVTimperative.g:5587:1: (lv_qualifiers_25_0= 'unique' ) - // InternalQVTimperative.g:5588:3: lv_qualifiers_25_0= 'unique' + // InternalQVTimperative.g:5581:1: (lv_qualifiers_25_0= 'unique' ) + // InternalQVTimperative.g:5582:3: lv_qualifiers_25_0= 'unique' { - lv_qualifiers_25_0=(Token)match(input,63,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_25_0=(Token)match(input,63,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_25_0, grammarAccess.getReferenceCSAccess().getQualifiersUniqueKeyword_6_1_0_12_0()); @@ -16348,15 +16341,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 14 : - // InternalQVTimperative.g:5602:6: ( (lv_qualifiers_26_0= '!unique' ) ) + // InternalQVTimperative.g:5596:6: ( (lv_qualifiers_26_0= '!unique' ) ) { - // InternalQVTimperative.g:5602:6: ( (lv_qualifiers_26_0= '!unique' ) ) - // InternalQVTimperative.g:5603:1: (lv_qualifiers_26_0= '!unique' ) + // InternalQVTimperative.g:5596:6: ( (lv_qualifiers_26_0= '!unique' ) ) + // InternalQVTimperative.g:5597:1: (lv_qualifiers_26_0= '!unique' ) { - // InternalQVTimperative.g:5603:1: (lv_qualifiers_26_0= '!unique' ) - // InternalQVTimperative.g:5604:3: lv_qualifiers_26_0= '!unique' + // InternalQVTimperative.g:5597:1: (lv_qualifiers_26_0= '!unique' ) + // InternalQVTimperative.g:5598:3: lv_qualifiers_26_0= '!unique' { - lv_qualifiers_26_0=(Token)match(input,64,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_26_0=(Token)match(input,64,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_26_0, grammarAccess.getReferenceCSAccess().getQualifiersUniqueKeyword_6_1_0_13_0()); @@ -16380,15 +16373,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 15 : - // InternalQVTimperative.g:5618:6: ( (lv_qualifiers_27_0= 'unsettable' ) ) + // InternalQVTimperative.g:5612:6: ( (lv_qualifiers_27_0= 'unsettable' ) ) { - // InternalQVTimperative.g:5618:6: ( (lv_qualifiers_27_0= 'unsettable' ) ) - // InternalQVTimperative.g:5619:1: (lv_qualifiers_27_0= 'unsettable' ) + // InternalQVTimperative.g:5612:6: ( (lv_qualifiers_27_0= 'unsettable' ) ) + // InternalQVTimperative.g:5613:1: (lv_qualifiers_27_0= 'unsettable' ) { - // InternalQVTimperative.g:5619:1: (lv_qualifiers_27_0= 'unsettable' ) - // InternalQVTimperative.g:5620:3: lv_qualifiers_27_0= 'unsettable' + // InternalQVTimperative.g:5613:1: (lv_qualifiers_27_0= 'unsettable' ) + // InternalQVTimperative.g:5614:3: lv_qualifiers_27_0= 'unsettable' { - lv_qualifiers_27_0=(Token)match(input,65,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_27_0=(Token)match(input,65,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_27_0, grammarAccess.getReferenceCSAccess().getQualifiersUnsettableKeyword_6_1_0_14_0()); @@ -16412,15 +16405,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 16 : - // InternalQVTimperative.g:5634:6: ( (lv_qualifiers_28_0= '!unsettable' ) ) + // InternalQVTimperative.g:5628:6: ( (lv_qualifiers_28_0= '!unsettable' ) ) { - // InternalQVTimperative.g:5634:6: ( (lv_qualifiers_28_0= '!unsettable' ) ) - // InternalQVTimperative.g:5635:1: (lv_qualifiers_28_0= '!unsettable' ) + // InternalQVTimperative.g:5628:6: ( (lv_qualifiers_28_0= '!unsettable' ) ) + // InternalQVTimperative.g:5629:1: (lv_qualifiers_28_0= '!unsettable' ) { - // InternalQVTimperative.g:5635:1: (lv_qualifiers_28_0= '!unsettable' ) - // InternalQVTimperative.g:5636:3: lv_qualifiers_28_0= '!unsettable' + // InternalQVTimperative.g:5629:1: (lv_qualifiers_28_0= '!unsettable' ) + // InternalQVTimperative.g:5630:3: lv_qualifiers_28_0= '!unsettable' { - lv_qualifiers_28_0=(Token)match(input,66,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_28_0=(Token)match(input,66,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_28_0, grammarAccess.getReferenceCSAccess().getQualifiersUnsettableKeyword_6_1_0_15_0()); @@ -16444,15 +16437,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 17 : - // InternalQVTimperative.g:5650:6: ( (lv_qualifiers_29_0= 'volatile' ) ) + // InternalQVTimperative.g:5644:6: ( (lv_qualifiers_29_0= 'volatile' ) ) { - // InternalQVTimperative.g:5650:6: ( (lv_qualifiers_29_0= 'volatile' ) ) - // InternalQVTimperative.g:5651:1: (lv_qualifiers_29_0= 'volatile' ) + // InternalQVTimperative.g:5644:6: ( (lv_qualifiers_29_0= 'volatile' ) ) + // InternalQVTimperative.g:5645:1: (lv_qualifiers_29_0= 'volatile' ) { - // InternalQVTimperative.g:5651:1: (lv_qualifiers_29_0= 'volatile' ) - // InternalQVTimperative.g:5652:3: lv_qualifiers_29_0= 'volatile' + // InternalQVTimperative.g:5645:1: (lv_qualifiers_29_0= 'volatile' ) + // InternalQVTimperative.g:5646:3: lv_qualifiers_29_0= 'volatile' { - lv_qualifiers_29_0=(Token)match(input,67,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_29_0=(Token)match(input,67,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_29_0, grammarAccess.getReferenceCSAccess().getQualifiersVolatileKeyword_6_1_0_16_0()); @@ -16476,15 +16469,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 18 : - // InternalQVTimperative.g:5666:6: ( (lv_qualifiers_30_0= '!volatile' ) ) + // InternalQVTimperative.g:5660:6: ( (lv_qualifiers_30_0= '!volatile' ) ) { - // InternalQVTimperative.g:5666:6: ( (lv_qualifiers_30_0= '!volatile' ) ) - // InternalQVTimperative.g:5667:1: (lv_qualifiers_30_0= '!volatile' ) + // InternalQVTimperative.g:5660:6: ( (lv_qualifiers_30_0= '!volatile' ) ) + // InternalQVTimperative.g:5661:1: (lv_qualifiers_30_0= '!volatile' ) { - // InternalQVTimperative.g:5667:1: (lv_qualifiers_30_0= '!volatile' ) - // InternalQVTimperative.g:5668:3: lv_qualifiers_30_0= '!volatile' + // InternalQVTimperative.g:5661:1: (lv_qualifiers_30_0= '!volatile' ) + // InternalQVTimperative.g:5662:3: lv_qualifiers_30_0= '!volatile' { - lv_qualifiers_30_0=(Token)match(input,68,FollowSets000.FOLLOW_91); if (state.failed) return current; + lv_qualifiers_30_0=(Token)match(input,68,FollowSets000.FOLLOW_90); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_qualifiers_30_0, grammarAccess.getReferenceCSAccess().getQualifiersVolatileKeyword_6_1_0_17_0()); @@ -16510,7 +16503,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5681:3: (otherlv_31= ',' )? + // InternalQVTimperative.g:5675:3: (otherlv_31= ',' )? int alt149=2; int LA149_0 = input.LA(1); @@ -16519,9 +16512,9 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt149) { case 1 : - // InternalQVTimperative.g:5681:5: otherlv_31= ',' + // InternalQVTimperative.g:5675:5: otherlv_31= ',' { - otherlv_31=(Token)match(input,18,FollowSets000.FOLLOW_92); if (state.failed) return current; + otherlv_31=(Token)match(input,18,FollowSets000.FOLLOW_91); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_31, grammarAccess.getReferenceCSAccess().getCommaKeyword_6_1_1()); @@ -16547,7 +16540,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { cnt150++; } while (true); - otherlv_32=(Token)match(input,20,FollowSets000.FOLLOW_43); if (state.failed) return current; + otherlv_32=(Token)match(input,20,FollowSets000.FOLLOW_42); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_32, grammarAccess.getReferenceCSAccess().getRightCurlyBracketKeyword_6_2()); @@ -16559,7 +16552,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5689:3: ( (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) | otherlv_45= ';' ) + // InternalQVTimperative.g:5683:3: ( (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) | otherlv_45= ';' ) int alt157=2; int LA157_0 = input.LA(1); @@ -16578,18 +16571,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt157) { case 1 : - // InternalQVTimperative.g:5689:4: (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) + // InternalQVTimperative.g:5683:4: (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) { - // InternalQVTimperative.g:5689:4: (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) - // InternalQVTimperative.g:5689:6: otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' + // InternalQVTimperative.g:5683:4: (otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' ) + // InternalQVTimperative.g:5683:6: otherlv_33= '{' ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* otherlv_44= '}' { - otherlv_33=(Token)match(input,17,FollowSets000.FOLLOW_61); if (state.failed) return current; + otherlv_33=(Token)match(input,17,FollowSets000.FOLLOW_60); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_33, grammarAccess.getReferenceCSAccess().getLeftCurlyBracketKeyword_7_0_0()); } - // InternalQVTimperative.g:5693:1: ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* + // InternalQVTimperative.g:5687:1: ( (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) | (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) )* loop156: do { int alt156=3; @@ -16605,18 +16598,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt156) { case 1 : - // InternalQVTimperative.g:5693:2: (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) + // InternalQVTimperative.g:5687:2: (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) { - // InternalQVTimperative.g:5693:2: (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) - // InternalQVTimperative.g:5693:4: otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' + // InternalQVTimperative.g:5687:2: (otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' ) + // InternalQVTimperative.g:5687:4: otherlv_34= 'initial' ( ruleUnrestrictedName )? otherlv_36= ':' ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? otherlv_38= ';' { - otherlv_34=(Token)match(input,69,FollowSets000.FOLLOW_62); if (state.failed) return current; + otherlv_34=(Token)match(input,69,FollowSets000.FOLLOW_61); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_34, grammarAccess.getReferenceCSAccess().getInitialKeyword_7_0_1_0_0()); } - // InternalQVTimperative.g:5697:1: ( ruleUnrestrictedName )? + // InternalQVTimperative.g:5691:1: ( ruleUnrestrictedName )? int alt152=2; int LA152_0 = input.LA(1); @@ -16625,7 +16618,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt152) { case 1 : - // InternalQVTimperative.g:5698:2: ruleUnrestrictedName + // InternalQVTimperative.g:5692:2: ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -16653,13 +16646,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_36=(Token)match(input,27,FollowSets000.FOLLOW_63); if (state.failed) return current; + otherlv_36=(Token)match(input,27,FollowSets000.FOLLOW_62); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_36, grammarAccess.getReferenceCSAccess().getColonKeyword_7_0_1_0_2()); } - // InternalQVTimperative.g:5712:1: ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? + // InternalQVTimperative.g:5706:1: ( (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) )? int alt153=2; int LA153_0 = input.LA(1); @@ -16668,10 +16661,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt153) { case 1 : - // InternalQVTimperative.g:5713:1: (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) + // InternalQVTimperative.g:5707:1: (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) { - // InternalQVTimperative.g:5713:1: (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) - // InternalQVTimperative.g:5714:3: lv_ownedDefaultExpressions_37_0= ruleSpecificationCS + // InternalQVTimperative.g:5707:1: (lv_ownedDefaultExpressions_37_0= ruleSpecificationCS ) + // InternalQVTimperative.g:5708:3: lv_ownedDefaultExpressions_37_0= ruleSpecificationCS { if ( state.backtracking==0 ) { @@ -16705,7 +16698,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_38=(Token)match(input,22,FollowSets000.FOLLOW_61); if (state.failed) return current; + otherlv_38=(Token)match(input,22,FollowSets000.FOLLOW_60); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_38, grammarAccess.getReferenceCSAccess().getSemicolonKeyword_7_0_1_0_4()); @@ -16718,18 +16711,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:5735:6: (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) + // InternalQVTimperative.g:5729:6: (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) { - // InternalQVTimperative.g:5735:6: (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) - // InternalQVTimperative.g:5735:8: otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' + // InternalQVTimperative.g:5729:6: (otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' ) + // InternalQVTimperative.g:5729:8: otherlv_39= 'derivation' ( ruleUnrestrictedName )? otherlv_41= ':' ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? otherlv_43= ';' { - otherlv_39=(Token)match(input,70,FollowSets000.FOLLOW_62); if (state.failed) return current; + otherlv_39=(Token)match(input,70,FollowSets000.FOLLOW_61); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_39, grammarAccess.getReferenceCSAccess().getDerivationKeyword_7_0_1_1_0()); } - // InternalQVTimperative.g:5739:1: ( ruleUnrestrictedName )? + // InternalQVTimperative.g:5733:1: ( ruleUnrestrictedName )? int alt154=2; int LA154_0 = input.LA(1); @@ -16738,7 +16731,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt154) { case 1 : - // InternalQVTimperative.g:5740:2: ruleUnrestrictedName + // InternalQVTimperative.g:5734:2: ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -16766,13 +16759,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_41=(Token)match(input,27,FollowSets000.FOLLOW_63); if (state.failed) return current; + otherlv_41=(Token)match(input,27,FollowSets000.FOLLOW_62); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_41, grammarAccess.getReferenceCSAccess().getColonKeyword_7_0_1_1_2()); } - // InternalQVTimperative.g:5754:1: ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? + // InternalQVTimperative.g:5748:1: ( (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) )? int alt155=2; int LA155_0 = input.LA(1); @@ -16781,10 +16774,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt155) { case 1 : - // InternalQVTimperative.g:5755:1: (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) + // InternalQVTimperative.g:5749:1: (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) { - // InternalQVTimperative.g:5755:1: (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) - // InternalQVTimperative.g:5756:3: lv_ownedDefaultExpressions_42_0= ruleSpecificationCS + // InternalQVTimperative.g:5749:1: (lv_ownedDefaultExpressions_42_0= ruleSpecificationCS ) + // InternalQVTimperative.g:5750:3: lv_ownedDefaultExpressions_42_0= ruleSpecificationCS { if ( state.backtracking==0 ) { @@ -16818,7 +16811,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_43=(Token)match(input,22,FollowSets000.FOLLOW_61); if (state.failed) return current; + otherlv_43=(Token)match(input,22,FollowSets000.FOLLOW_60); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_43, grammarAccess.getReferenceCSAccess().getSemicolonKeyword_7_0_1_1_4()); @@ -16849,7 +16842,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:5781:7: otherlv_45= ';' + // InternalQVTimperative.g:5775:7: otherlv_45= ';' { otherlv_45=(Token)match(input,22,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -16886,7 +16879,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSpecificationCS" - // InternalQVTimperative.g:5793:1: entryRuleSpecificationCS returns [EObject current=null] : iv_ruleSpecificationCS= ruleSpecificationCS EOF ; + // InternalQVTimperative.g:5787:1: entryRuleSpecificationCS returns [EObject current=null] : iv_ruleSpecificationCS= ruleSpecificationCS EOF ; public final EObject entryRuleSpecificationCS() throws RecognitionException { EObject current = null; @@ -16894,8 +16887,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:5794:2: (iv_ruleSpecificationCS= ruleSpecificationCS EOF ) - // InternalQVTimperative.g:5795:2: iv_ruleSpecificationCS= ruleSpecificationCS EOF + // InternalQVTimperative.g:5788:2: (iv_ruleSpecificationCS= ruleSpecificationCS EOF ) + // InternalQVTimperative.g:5789:2: iv_ruleSpecificationCS= ruleSpecificationCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSpecificationCSRule()); @@ -16926,7 +16919,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSpecificationCS" - // InternalQVTimperative.g:5802:1: ruleSpecificationCS returns [EObject current=null] : ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) | ( (lv_exprString_1_0= RULE_UNQUOTED_STRING ) ) ) ; + // InternalQVTimperative.g:5796:1: ruleSpecificationCS returns [EObject current=null] : ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) | ( (lv_exprString_1_0= RULE_UNQUOTED_STRING ) ) ) ; public final EObject ruleSpecificationCS() throws RecognitionException { EObject current = null; @@ -16937,10 +16930,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:5805:28: ( ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) | ( (lv_exprString_1_0= RULE_UNQUOTED_STRING ) ) ) ) - // InternalQVTimperative.g:5806:1: ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) | ( (lv_exprString_1_0= RULE_UNQUOTED_STRING ) ) ) + // InternalQVTimperative.g:5799:28: ( ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) | ( (lv_exprString_1_0= RULE_UNQUOTED_STRING ) ) ) ) + // InternalQVTimperative.g:5800:1: ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) | ( (lv_exprString_1_0= RULE_UNQUOTED_STRING ) ) ) { - // InternalQVTimperative.g:5806:1: ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) | ( (lv_exprString_1_0= RULE_UNQUOTED_STRING ) ) ) + // InternalQVTimperative.g:5800:1: ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) | ( (lv_exprString_1_0= RULE_UNQUOTED_STRING ) ) ) int alt158=2; int LA158_0 = input.LA(1); @@ -16959,13 +16952,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt158) { case 1 : - // InternalQVTimperative.g:5806:2: ( (lv_ownedExpression_0_0= ruleExpCS ) ) + // InternalQVTimperative.g:5800:2: ( (lv_ownedExpression_0_0= ruleExpCS ) ) { - // InternalQVTimperative.g:5806:2: ( (lv_ownedExpression_0_0= ruleExpCS ) ) - // InternalQVTimperative.g:5807:1: (lv_ownedExpression_0_0= ruleExpCS ) + // InternalQVTimperative.g:5800:2: ( (lv_ownedExpression_0_0= ruleExpCS ) ) + // InternalQVTimperative.g:5801:1: (lv_ownedExpression_0_0= ruleExpCS ) { - // InternalQVTimperative.g:5807:1: (lv_ownedExpression_0_0= ruleExpCS ) - // InternalQVTimperative.g:5808:3: lv_ownedExpression_0_0= ruleExpCS + // InternalQVTimperative.g:5801:1: (lv_ownedExpression_0_0= ruleExpCS ) + // InternalQVTimperative.g:5802:3: lv_ownedExpression_0_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -17000,13 +16993,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:5825:6: ( (lv_exprString_1_0= RULE_UNQUOTED_STRING ) ) + // InternalQVTimperative.g:5819:6: ( (lv_exprString_1_0= RULE_UNQUOTED_STRING ) ) { - // InternalQVTimperative.g:5825:6: ( (lv_exprString_1_0= RULE_UNQUOTED_STRING ) ) - // InternalQVTimperative.g:5826:1: (lv_exprString_1_0= RULE_UNQUOTED_STRING ) + // InternalQVTimperative.g:5819:6: ( (lv_exprString_1_0= RULE_UNQUOTED_STRING ) ) + // InternalQVTimperative.g:5820:1: (lv_exprString_1_0= RULE_UNQUOTED_STRING ) { - // InternalQVTimperative.g:5826:1: (lv_exprString_1_0= RULE_UNQUOTED_STRING ) - // InternalQVTimperative.g:5827:3: lv_exprString_1_0= RULE_UNQUOTED_STRING + // InternalQVTimperative.g:5820:1: (lv_exprString_1_0= RULE_UNQUOTED_STRING ) + // InternalQVTimperative.g:5821:3: lv_exprString_1_0= RULE_UNQUOTED_STRING { lv_exprString_1_0=(Token)match(input,RULE_UNQUOTED_STRING,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -17058,7 +17051,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleStructuredClassCS" - // InternalQVTimperative.g:5851:1: entryRuleStructuredClassCS returns [EObject current=null] : iv_ruleStructuredClassCS= ruleStructuredClassCS EOF ; + // InternalQVTimperative.g:5845:1: entryRuleStructuredClassCS returns [EObject current=null] : iv_ruleStructuredClassCS= ruleStructuredClassCS EOF ; public final EObject entryRuleStructuredClassCS() throws RecognitionException { EObject current = null; @@ -17066,8 +17059,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:5852:2: (iv_ruleStructuredClassCS= ruleStructuredClassCS EOF ) - // InternalQVTimperative.g:5853:2: iv_ruleStructuredClassCS= ruleStructuredClassCS EOF + // InternalQVTimperative.g:5846:2: (iv_ruleStructuredClassCS= ruleStructuredClassCS EOF ) + // InternalQVTimperative.g:5847:2: iv_ruleStructuredClassCS= ruleStructuredClassCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStructuredClassCSRule()); @@ -17098,7 +17091,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleStructuredClassCS" - // InternalQVTimperative.g:5860:1: ruleStructuredClassCS returns [EObject current=null] : ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= 'extends' ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* )? (otherlv_8= ':' ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( (lv_isInterface_11_0= 'interface' ) )? otherlv_12= '}' )? ( (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) | otherlv_17= ';' ) ) ; + // InternalQVTimperative.g:5854:1: ruleStructuredClassCS returns [EObject current=null] : ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= 'extends' ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* )? (otherlv_8= ':' ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( (lv_isInterface_11_0= 'interface' ) )? otherlv_12= '}' )? ( (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) | otherlv_17= ';' ) ) ; public final EObject ruleStructuredClassCS() throws RecognitionException { EObject current = null; @@ -17130,13 +17123,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:5863:28: ( ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= 'extends' ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* )? (otherlv_8= ':' ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( (lv_isInterface_11_0= 'interface' ) )? otherlv_12= '}' )? ( (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) | otherlv_17= ';' ) ) ) - // InternalQVTimperative.g:5864:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= 'extends' ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* )? (otherlv_8= ':' ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( (lv_isInterface_11_0= 'interface' ) )? otherlv_12= '}' )? ( (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) | otherlv_17= ';' ) ) + // InternalQVTimperative.g:5857:28: ( ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= 'extends' ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* )? (otherlv_8= ':' ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( (lv_isInterface_11_0= 'interface' ) )? otherlv_12= '}' )? ( (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) | otherlv_17= ';' ) ) ) + // InternalQVTimperative.g:5858:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= 'extends' ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* )? (otherlv_8= ':' ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( (lv_isInterface_11_0= 'interface' ) )? otherlv_12= '}' )? ( (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) | otherlv_17= ';' ) ) { - // InternalQVTimperative.g:5864:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= 'extends' ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* )? (otherlv_8= ':' ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( (lv_isInterface_11_0= 'interface' ) )? otherlv_12= '}' )? ( (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) | otherlv_17= ';' ) ) - // InternalQVTimperative.g:5864:2: ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= 'extends' ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* )? (otherlv_8= ':' ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( (lv_isInterface_11_0= 'interface' ) )? otherlv_12= '}' )? ( (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) | otherlv_17= ';' ) + // InternalQVTimperative.g:5858:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= 'extends' ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* )? (otherlv_8= ':' ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( (lv_isInterface_11_0= 'interface' ) )? otherlv_12= '}' )? ( (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) | otherlv_17= ';' ) ) + // InternalQVTimperative.g:5858:2: ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleUnrestrictedName ) ) ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? (otherlv_4= 'extends' ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* )? (otherlv_8= ':' ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? (otherlv_10= '{' ( (lv_isInterface_11_0= 'interface' ) )? otherlv_12= '}' )? ( (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) | otherlv_17= ';' ) { - // InternalQVTimperative.g:5864:2: ( (lv_isAbstract_0_0= 'abstract' ) )? + // InternalQVTimperative.g:5858:2: ( (lv_isAbstract_0_0= 'abstract' ) )? int alt159=2; int LA159_0 = input.LA(1); @@ -17145,12 +17138,12 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt159) { case 1 : - // InternalQVTimperative.g:5865:1: (lv_isAbstract_0_0= 'abstract' ) + // InternalQVTimperative.g:5859:1: (lv_isAbstract_0_0= 'abstract' ) { - // InternalQVTimperative.g:5865:1: (lv_isAbstract_0_0= 'abstract' ) - // InternalQVTimperative.g:5866:3: lv_isAbstract_0_0= 'abstract' + // InternalQVTimperative.g:5859:1: (lv_isAbstract_0_0= 'abstract' ) + // InternalQVTimperative.g:5860:3: lv_isAbstract_0_0= 'abstract' { - lv_isAbstract_0_0=(Token)match(input,86,FollowSets000.FOLLOW_93); if (state.failed) return current; + lv_isAbstract_0_0=(Token)match(input,86,FollowSets000.FOLLOW_92); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_isAbstract_0_0, grammarAccess.getStructuredClassCSAccess().getIsAbstractAbstractKeyword_0_0()); @@ -17179,18 +17172,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getStructuredClassCSAccess().getClassKeyword_1()); } - // InternalQVTimperative.g:5883:1: ( (lv_name_2_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:5884:1: (lv_name_2_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:5877:1: ( (lv_name_2_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:5878:1: (lv_name_2_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:5884:1: (lv_name_2_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:5885:3: lv_name_2_0= ruleUnrestrictedName + // InternalQVTimperative.g:5878:1: (lv_name_2_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:5879:3: lv_name_2_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStructuredClassCSAccess().getNameUnrestrictedNameParserRuleCall_2_0()); } - pushFollow(FollowSets000.FOLLOW_94); + pushFollow(FollowSets000.FOLLOW_93); lv_name_2_0=ruleUnrestrictedName(); state._fsp--; @@ -17214,7 +17207,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5901:2: ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? + // InternalQVTimperative.g:5895:2: ( (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) )? int alt160=2; int LA160_0 = input.LA(1); @@ -17223,17 +17216,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt160) { case 1 : - // InternalQVTimperative.g:5902:1: (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) + // InternalQVTimperative.g:5896:1: (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) { - // InternalQVTimperative.g:5902:1: (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) - // InternalQVTimperative.g:5903:3: lv_ownedSignature_3_0= ruleTemplateSignatureCS + // InternalQVTimperative.g:5896:1: (lv_ownedSignature_3_0= ruleTemplateSignatureCS ) + // InternalQVTimperative.g:5897:3: lv_ownedSignature_3_0= ruleTemplateSignatureCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStructuredClassCSAccess().getOwnedSignatureTemplateSignatureCSParserRuleCall_3_0()); } - pushFollow(FollowSets000.FOLLOW_95); + pushFollow(FollowSets000.FOLLOW_94); lv_ownedSignature_3_0=ruleTemplateSignatureCS(); state._fsp--; @@ -17260,7 +17253,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5919:3: (otherlv_4= 'extends' ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* )? + // InternalQVTimperative.g:5913:3: (otherlv_4= 'extends' ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* )? int alt162=2; int LA162_0 = input.LA(1); @@ -17269,7 +17262,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt162) { case 1 : - // InternalQVTimperative.g:5919:5: otherlv_4= 'extends' ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* + // InternalQVTimperative.g:5913:5: otherlv_4= 'extends' ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* { otherlv_4=(Token)match(input,88,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -17277,18 +17270,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_4, grammarAccess.getStructuredClassCSAccess().getExtendsKeyword_4_0()); } - // InternalQVTimperative.g:5923:1: ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) - // InternalQVTimperative.g:5924:1: (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) + // InternalQVTimperative.g:5917:1: ( (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) ) + // InternalQVTimperative.g:5918:1: (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) { - // InternalQVTimperative.g:5924:1: (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) - // InternalQVTimperative.g:5925:3: lv_ownedSuperTypes_5_0= ruleTypedRefCS + // InternalQVTimperative.g:5918:1: (lv_ownedSuperTypes_5_0= ruleTypedRefCS ) + // InternalQVTimperative.g:5919:3: lv_ownedSuperTypes_5_0= ruleTypedRefCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStructuredClassCSAccess().getOwnedSuperTypesTypedRefCSParserRuleCall_4_1_0()); } - pushFollow(FollowSets000.FOLLOW_96); + pushFollow(FollowSets000.FOLLOW_95); lv_ownedSuperTypes_5_0=ruleTypedRefCS(); state._fsp--; @@ -17312,7 +17305,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5941:2: (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* + // InternalQVTimperative.g:5935:2: (otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) )* loop161: do { int alt161=2; @@ -17325,7 +17318,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt161) { case 1 : - // InternalQVTimperative.g:5941:4: otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) + // InternalQVTimperative.g:5935:4: otherlv_6= ',' ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) { otherlv_6=(Token)match(input,18,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -17333,18 +17326,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_6, grammarAccess.getStructuredClassCSAccess().getCommaKeyword_4_2_0()); } - // InternalQVTimperative.g:5945:1: ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) - // InternalQVTimperative.g:5946:1: (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) + // InternalQVTimperative.g:5939:1: ( (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) ) + // InternalQVTimperative.g:5940:1: (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) { - // InternalQVTimperative.g:5946:1: (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) - // InternalQVTimperative.g:5947:3: lv_ownedSuperTypes_7_0= ruleTypedRefCS + // InternalQVTimperative.g:5940:1: (lv_ownedSuperTypes_7_0= ruleTypedRefCS ) + // InternalQVTimperative.g:5941:3: lv_ownedSuperTypes_7_0= ruleTypedRefCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStructuredClassCSAccess().getOwnedSuperTypesTypedRefCSParserRuleCall_4_2_1_0()); } - pushFollow(FollowSets000.FOLLOW_96); + pushFollow(FollowSets000.FOLLOW_95); lv_ownedSuperTypes_7_0=ruleTypedRefCS(); state._fsp--; @@ -17383,7 +17376,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5963:6: (otherlv_8= ':' ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? + // InternalQVTimperative.g:5957:6: (otherlv_8= ':' ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) )? int alt163=2; int LA163_0 = input.LA(1); @@ -17392,21 +17385,21 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt163) { case 1 : - // InternalQVTimperative.g:5963:8: otherlv_8= ':' ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) + // InternalQVTimperative.g:5957:8: otherlv_8= ':' ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) { - otherlv_8=(Token)match(input,27,FollowSets000.FOLLOW_57); if (state.failed) return current; + otherlv_8=(Token)match(input,27,FollowSets000.FOLLOW_56); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_8, grammarAccess.getStructuredClassCSAccess().getColonKeyword_5_0()); } - // InternalQVTimperative.g:5967:1: ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) - // InternalQVTimperative.g:5968:1: (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) + // InternalQVTimperative.g:5961:1: ( (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) ) + // InternalQVTimperative.g:5962:1: (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) { - // InternalQVTimperative.g:5968:1: (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) - // InternalQVTimperative.g:5969:3: lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING + // InternalQVTimperative.g:5962:1: (lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING ) + // InternalQVTimperative.g:5963:3: lv_instanceClassName_9_0= RULE_SINGLE_QUOTED_STRING { - lv_instanceClassName_9_0=(Token)match(input,RULE_SINGLE_QUOTED_STRING,FollowSets000.FOLLOW_43); if (state.failed) return current; + lv_instanceClassName_9_0=(Token)match(input,RULE_SINGLE_QUOTED_STRING,FollowSets000.FOLLOW_42); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_instanceClassName_9_0, grammarAccess.getStructuredClassCSAccess().getInstanceClassNameSINGLE_QUOTED_STRINGTerminalRuleCall_5_1_0()); @@ -17436,7 +17429,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:5985:4: (otherlv_10= '{' ( (lv_isInterface_11_0= 'interface' ) )? otherlv_12= '}' )? + // InternalQVTimperative.g:5979:4: (otherlv_10= '{' ( (lv_isInterface_11_0= 'interface' ) )? otherlv_12= '}' )? int alt165=2; int LA165_0 = input.LA(1); @@ -17456,15 +17449,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt165) { case 1 : - // InternalQVTimperative.g:5985:6: otherlv_10= '{' ( (lv_isInterface_11_0= 'interface' ) )? otherlv_12= '}' + // InternalQVTimperative.g:5979:6: otherlv_10= '{' ( (lv_isInterface_11_0= 'interface' ) )? otherlv_12= '}' { - otherlv_10=(Token)match(input,17,FollowSets000.FOLLOW_97); if (state.failed) return current; + otherlv_10=(Token)match(input,17,FollowSets000.FOLLOW_96); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_10, grammarAccess.getStructuredClassCSAccess().getLeftCurlyBracketKeyword_6_0()); } - // InternalQVTimperative.g:5989:1: ( (lv_isInterface_11_0= 'interface' ) )? + // InternalQVTimperative.g:5983:1: ( (lv_isInterface_11_0= 'interface' ) )? int alt164=2; int LA164_0 = input.LA(1); @@ -17473,10 +17466,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt164) { case 1 : - // InternalQVTimperative.g:5990:1: (lv_isInterface_11_0= 'interface' ) + // InternalQVTimperative.g:5984:1: (lv_isInterface_11_0= 'interface' ) { - // InternalQVTimperative.g:5990:1: (lv_isInterface_11_0= 'interface' ) - // InternalQVTimperative.g:5991:3: lv_isInterface_11_0= 'interface' + // InternalQVTimperative.g:5984:1: (lv_isInterface_11_0= 'interface' ) + // InternalQVTimperative.g:5985:3: lv_isInterface_11_0= 'interface' { lv_isInterface_11_0=(Token)match(input,89,FollowSets000.FOLLOW_10); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -17501,7 +17494,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_12=(Token)match(input,20,FollowSets000.FOLLOW_43); if (state.failed) return current; + otherlv_12=(Token)match(input,20,FollowSets000.FOLLOW_42); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_12, grammarAccess.getStructuredClassCSAccess().getRightCurlyBracketKeyword_6_2()); @@ -17513,7 +17506,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:6008:3: ( (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) | otherlv_17= ';' ) + // InternalQVTimperative.g:6002:3: ( (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) | otherlv_17= ';' ) int alt167=2; int LA167_0 = input.LA(1); @@ -17532,18 +17525,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt167) { case 1 : - // InternalQVTimperative.g:6008:4: (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) + // InternalQVTimperative.g:6002:4: (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) { - // InternalQVTimperative.g:6008:4: (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) - // InternalQVTimperative.g:6008:6: otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' + // InternalQVTimperative.g:6002:4: (otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' ) + // InternalQVTimperative.g:6002:6: otherlv_13= '{' ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* otherlv_16= '}' { - otherlv_13=(Token)match(input,17,FollowSets000.FOLLOW_98); if (state.failed) return current; + otherlv_13=(Token)match(input,17,FollowSets000.FOLLOW_97); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_13, grammarAccess.getStructuredClassCSAccess().getLeftCurlyBracketKeyword_7_0_0()); } - // InternalQVTimperative.g:6012:1: ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* + // InternalQVTimperative.g:6006:1: ( ( (lv_ownedOperations_14_0= ruleOperationCS ) ) | ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) )* loop166: do { int alt166=3; @@ -17555,12 +17548,12 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { { int LA166_6 = input.LA(3); - if ( (LA166_6==77) ) { - alt166=1; - } - else if ( (LA166_6==53||LA166_6==80) ) { + if ( (LA166_6==53||LA166_6==80) ) { alt166=2; } + else if ( (LA166_6==77) ) { + alt166=1; + } } @@ -17630,20 +17623,20 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt166) { case 1 : - // InternalQVTimperative.g:6012:2: ( (lv_ownedOperations_14_0= ruleOperationCS ) ) + // InternalQVTimperative.g:6006:2: ( (lv_ownedOperations_14_0= ruleOperationCS ) ) { - // InternalQVTimperative.g:6012:2: ( (lv_ownedOperations_14_0= ruleOperationCS ) ) - // InternalQVTimperative.g:6013:1: (lv_ownedOperations_14_0= ruleOperationCS ) + // InternalQVTimperative.g:6006:2: ( (lv_ownedOperations_14_0= ruleOperationCS ) ) + // InternalQVTimperative.g:6007:1: (lv_ownedOperations_14_0= ruleOperationCS ) { - // InternalQVTimperative.g:6013:1: (lv_ownedOperations_14_0= ruleOperationCS ) - // InternalQVTimperative.g:6014:3: lv_ownedOperations_14_0= ruleOperationCS + // InternalQVTimperative.g:6007:1: (lv_ownedOperations_14_0= ruleOperationCS ) + // InternalQVTimperative.g:6008:3: lv_ownedOperations_14_0= ruleOperationCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStructuredClassCSAccess().getOwnedOperationsOperationCSParserRuleCall_7_0_1_0_0()); } - pushFollow(FollowSets000.FOLLOW_98); + pushFollow(FollowSets000.FOLLOW_97); lv_ownedOperations_14_0=ruleOperationCS(); state._fsp--; @@ -17671,20 +17664,20 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:6031:6: ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) + // InternalQVTimperative.g:6025:6: ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) { - // InternalQVTimperative.g:6031:6: ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) - // InternalQVTimperative.g:6032:1: (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) + // InternalQVTimperative.g:6025:6: ( (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) ) + // InternalQVTimperative.g:6026:1: (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) { - // InternalQVTimperative.g:6032:1: (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) - // InternalQVTimperative.g:6033:3: lv_ownedProperties_15_0= ruleStructuralFeatureCS + // InternalQVTimperative.g:6026:1: (lv_ownedProperties_15_0= ruleStructuralFeatureCS ) + // InternalQVTimperative.g:6027:3: lv_ownedProperties_15_0= ruleStructuralFeatureCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStructuredClassCSAccess().getOwnedPropertiesStructuralFeatureCSParserRuleCall_7_0_1_1_0()); } - pushFollow(FollowSets000.FOLLOW_98); + pushFollow(FollowSets000.FOLLOW_97); lv_ownedProperties_15_0=ruleStructuralFeatureCS(); state._fsp--; @@ -17730,7 +17723,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:6054:7: otherlv_17= ';' + // InternalQVTimperative.g:6048:7: otherlv_17= ';' { otherlv_17=(Token)match(input,22,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -17767,7 +17760,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTypedMultiplicityRefCS" - // InternalQVTimperative.g:6066:1: entryRuleTypedMultiplicityRefCS returns [EObject current=null] : iv_ruleTypedMultiplicityRefCS= ruleTypedMultiplicityRefCS EOF ; + // InternalQVTimperative.g:6060:1: entryRuleTypedMultiplicityRefCS returns [EObject current=null] : iv_ruleTypedMultiplicityRefCS= ruleTypedMultiplicityRefCS EOF ; public final EObject entryRuleTypedMultiplicityRefCS() throws RecognitionException { EObject current = null; @@ -17775,8 +17768,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6067:2: (iv_ruleTypedMultiplicityRefCS= ruleTypedMultiplicityRefCS EOF ) - // InternalQVTimperative.g:6068:2: iv_ruleTypedMultiplicityRefCS= ruleTypedMultiplicityRefCS EOF + // InternalQVTimperative.g:6061:2: (iv_ruleTypedMultiplicityRefCS= ruleTypedMultiplicityRefCS EOF ) + // InternalQVTimperative.g:6062:2: iv_ruleTypedMultiplicityRefCS= ruleTypedMultiplicityRefCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypedMultiplicityRefCSRule()); @@ -17807,7 +17800,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTypedMultiplicityRefCS" - // InternalQVTimperative.g:6075:1: ruleTypedMultiplicityRefCS returns [EObject current=null] : (this_TypedRefCS_0= ruleTypedRefCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) ; + // InternalQVTimperative.g:6069:1: ruleTypedMultiplicityRefCS returns [EObject current=null] : (this_TypedRefCS_0= ruleTypedRefCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) ; public final EObject ruleTypedMultiplicityRefCS() throws RecognitionException { EObject current = null; @@ -17819,11 +17812,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6078:28: ( (this_TypedRefCS_0= ruleTypedRefCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) ) - // InternalQVTimperative.g:6079:1: (this_TypedRefCS_0= ruleTypedRefCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) + // InternalQVTimperative.g:6072:28: ( (this_TypedRefCS_0= ruleTypedRefCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) ) + // InternalQVTimperative.g:6073:1: (this_TypedRefCS_0= ruleTypedRefCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) { - // InternalQVTimperative.g:6079:1: (this_TypedRefCS_0= ruleTypedRefCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) - // InternalQVTimperative.g:6080:2: this_TypedRefCS_0= ruleTypedRefCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? + // InternalQVTimperative.g:6073:1: (this_TypedRefCS_0= ruleTypedRefCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) + // InternalQVTimperative.g:6074:2: this_TypedRefCS_0= ruleTypedRefCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? { if ( state.backtracking==0 ) { @@ -17835,7 +17828,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getTypedMultiplicityRefCSAccess().getTypedRefCSParserRuleCall_0()); } - pushFollow(FollowSets000.FOLLOW_99); + pushFollow(FollowSets000.FOLLOW_98); this_TypedRefCS_0=ruleTypedRefCS(); state._fsp--; @@ -17846,7 +17839,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { afterParserOrEnumRuleCall(); } - // InternalQVTimperative.g:6091:1: ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? + // InternalQVTimperative.g:6085:1: ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? int alt168=2; int LA168_0 = input.LA(1); @@ -17855,10 +17848,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt168) { case 1 : - // InternalQVTimperative.g:6092:1: (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) + // InternalQVTimperative.g:6086:1: (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) { - // InternalQVTimperative.g:6092:1: (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) - // InternalQVTimperative.g:6093:3: lv_ownedMultiplicity_1_0= ruleMultiplicityCS + // InternalQVTimperative.g:6086:1: (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) + // InternalQVTimperative.g:6087:3: lv_ownedMultiplicity_1_0= ruleMultiplicityCS { if ( state.backtracking==0 ) { @@ -17915,7 +17908,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleStructuralFeatureCS" - // InternalQVTimperative.g:6117:1: entryRuleStructuralFeatureCS returns [EObject current=null] : iv_ruleStructuralFeatureCS= ruleStructuralFeatureCS EOF ; + // InternalQVTimperative.g:6111:1: entryRuleStructuralFeatureCS returns [EObject current=null] : iv_ruleStructuralFeatureCS= ruleStructuralFeatureCS EOF ; public final EObject entryRuleStructuralFeatureCS() throws RecognitionException { EObject current = null; @@ -17923,8 +17916,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6118:2: (iv_ruleStructuralFeatureCS= ruleStructuralFeatureCS EOF ) - // InternalQVTimperative.g:6119:2: iv_ruleStructuralFeatureCS= ruleStructuralFeatureCS EOF + // InternalQVTimperative.g:6112:2: (iv_ruleStructuralFeatureCS= ruleStructuralFeatureCS EOF ) + // InternalQVTimperative.g:6113:2: iv_ruleStructuralFeatureCS= ruleStructuralFeatureCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStructuralFeatureCSRule()); @@ -17955,7 +17948,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleStructuralFeatureCS" - // InternalQVTimperative.g:6126:1: ruleStructuralFeatureCS returns [EObject current=null] : (this_AttributeCS_0= ruleAttributeCS | this_ReferenceCS_1= ruleReferenceCS ) ; + // InternalQVTimperative.g:6120:1: ruleStructuralFeatureCS returns [EObject current=null] : (this_AttributeCS_0= ruleAttributeCS | this_ReferenceCS_1= ruleReferenceCS ) ; public final EObject ruleStructuralFeatureCS() throws RecognitionException { EObject current = null; @@ -17967,10 +17960,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6129:28: ( (this_AttributeCS_0= ruleAttributeCS | this_ReferenceCS_1= ruleReferenceCS ) ) - // InternalQVTimperative.g:6130:1: (this_AttributeCS_0= ruleAttributeCS | this_ReferenceCS_1= ruleReferenceCS ) + // InternalQVTimperative.g:6123:28: ( (this_AttributeCS_0= ruleAttributeCS | this_ReferenceCS_1= ruleReferenceCS ) ) + // InternalQVTimperative.g:6124:1: (this_AttributeCS_0= ruleAttributeCS | this_ReferenceCS_1= ruleReferenceCS ) { - // InternalQVTimperative.g:6130:1: (this_AttributeCS_0= ruleAttributeCS | this_ReferenceCS_1= ruleReferenceCS ) + // InternalQVTimperative.g:6124:1: (this_AttributeCS_0= ruleAttributeCS | this_ReferenceCS_1= ruleReferenceCS ) int alt169=2; switch ( input.LA(1) ) { case 51: @@ -17995,14 +17988,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } } break; - case 80: + case 53: { - alt169=2; + alt169=1; } break; - case 53: + case 80: { - alt169=1; + alt169=2; } break; default: @@ -18037,14 +18030,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } } break; - case 53: + case 80: { - alt169=1; + alt169=2; } break; - case 80: + case 53: { - alt169=2; + alt169=1; } break; default: @@ -18077,7 +18070,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt169) { case 1 : - // InternalQVTimperative.g:6131:2: this_AttributeCS_0= ruleAttributeCS + // InternalQVTimperative.g:6125:2: this_AttributeCS_0= ruleAttributeCS { if ( state.backtracking==0 ) { @@ -18104,7 +18097,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:6144:2: this_ReferenceCS_1= ruleReferenceCS + // InternalQVTimperative.g:6138:2: this_ReferenceCS_1= ruleReferenceCS { if ( state.backtracking==0 ) { @@ -18153,7 +18146,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEnumerationLiteralName" - // InternalQVTimperative.g:6163:1: entryRuleEnumerationLiteralName returns [String current=null] : iv_ruleEnumerationLiteralName= ruleEnumerationLiteralName EOF ; + // InternalQVTimperative.g:6157:1: entryRuleEnumerationLiteralName returns [String current=null] : iv_ruleEnumerationLiteralName= ruleEnumerationLiteralName EOF ; public final String entryRuleEnumerationLiteralName() throws RecognitionException { String current = null; @@ -18161,8 +18154,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6164:2: (iv_ruleEnumerationLiteralName= ruleEnumerationLiteralName EOF ) - // InternalQVTimperative.g:6165:2: iv_ruleEnumerationLiteralName= ruleEnumerationLiteralName EOF + // InternalQVTimperative.g:6158:2: (iv_ruleEnumerationLiteralName= ruleEnumerationLiteralName EOF ) + // InternalQVTimperative.g:6159:2: iv_ruleEnumerationLiteralName= ruleEnumerationLiteralName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEnumerationLiteralNameRule()); @@ -18193,7 +18186,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEnumerationLiteralName" - // InternalQVTimperative.g:6172:1: ruleEnumerationLiteralName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName ; + // InternalQVTimperative.g:6166:1: ruleEnumerationLiteralName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName ; public final AntlrDatatypeRuleToken ruleEnumerationLiteralName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -18203,8 +18196,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6175:28: (this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName ) - // InternalQVTimperative.g:6177:5: this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName + // InternalQVTimperative.g:6169:28: (this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName ) + // InternalQVTimperative.g:6171:5: this_EssentialOCLUnrestrictedName_0= ruleEssentialOCLUnrestrictedName { if ( state.backtracking==0 ) { @@ -18246,7 +18239,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSIGNED" - // InternalQVTimperative.g:6195:1: entryRuleSIGNED returns [String current=null] : iv_ruleSIGNED= ruleSIGNED EOF ; + // InternalQVTimperative.g:6189:1: entryRuleSIGNED returns [String current=null] : iv_ruleSIGNED= ruleSIGNED EOF ; public final String entryRuleSIGNED() throws RecognitionException { String current = null; @@ -18254,8 +18247,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6196:2: (iv_ruleSIGNED= ruleSIGNED EOF ) - // InternalQVTimperative.g:6197:2: iv_ruleSIGNED= ruleSIGNED EOF + // InternalQVTimperative.g:6190:2: (iv_ruleSIGNED= ruleSIGNED EOF ) + // InternalQVTimperative.g:6191:2: iv_ruleSIGNED= ruleSIGNED EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSIGNEDRule()); @@ -18286,7 +18279,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSIGNED" - // InternalQVTimperative.g:6204:1: ruleSIGNED returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ) ; + // InternalQVTimperative.g:6198:1: ruleSIGNED returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ) ; public final AntlrDatatypeRuleToken ruleSIGNED() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -18296,13 +18289,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6207:28: ( ( (kw= '-' )? this_INT_1= RULE_INT ) ) - // InternalQVTimperative.g:6208:1: ( (kw= '-' )? this_INT_1= RULE_INT ) + // InternalQVTimperative.g:6201:28: ( ( (kw= '-' )? this_INT_1= RULE_INT ) ) + // InternalQVTimperative.g:6202:1: ( (kw= '-' )? this_INT_1= RULE_INT ) { - // InternalQVTimperative.g:6208:1: ( (kw= '-' )? this_INT_1= RULE_INT ) - // InternalQVTimperative.g:6208:2: (kw= '-' )? this_INT_1= RULE_INT + // InternalQVTimperative.g:6202:1: ( (kw= '-' )? this_INT_1= RULE_INT ) + // InternalQVTimperative.g:6202:2: (kw= '-' )? this_INT_1= RULE_INT { - // InternalQVTimperative.g:6208:2: (kw= '-' )? + // InternalQVTimperative.g:6202:2: (kw= '-' )? int alt170=2; int LA170_0 = input.LA(1); @@ -18311,9 +18304,9 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt170) { case 1 : - // InternalQVTimperative.g:6209:2: kw= '-' + // InternalQVTimperative.g:6203:2: kw= '-' { - kw=(Token)match(input,90,FollowSets000.FOLLOW_100); if (state.failed) return current; + kw=(Token)match(input,90,FollowSets000.FOLLOW_99); if (state.failed) return current; if ( state.backtracking==0 ) { current.merge(kw); @@ -18360,7 +18353,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEssentialOCLUnaryOperatorName" - // InternalQVTimperative.g:6233:1: entryRuleEssentialOCLUnaryOperatorName returns [String current=null] : iv_ruleEssentialOCLUnaryOperatorName= ruleEssentialOCLUnaryOperatorName EOF ; + // InternalQVTimperative.g:6227:1: entryRuleEssentialOCLUnaryOperatorName returns [String current=null] : iv_ruleEssentialOCLUnaryOperatorName= ruleEssentialOCLUnaryOperatorName EOF ; public final String entryRuleEssentialOCLUnaryOperatorName() throws RecognitionException { String current = null; @@ -18368,8 +18361,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6234:2: (iv_ruleEssentialOCLUnaryOperatorName= ruleEssentialOCLUnaryOperatorName EOF ) - // InternalQVTimperative.g:6235:2: iv_ruleEssentialOCLUnaryOperatorName= ruleEssentialOCLUnaryOperatorName EOF + // InternalQVTimperative.g:6228:2: (iv_ruleEssentialOCLUnaryOperatorName= ruleEssentialOCLUnaryOperatorName EOF ) + // InternalQVTimperative.g:6229:2: iv_ruleEssentialOCLUnaryOperatorName= ruleEssentialOCLUnaryOperatorName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEssentialOCLUnaryOperatorNameRule()); @@ -18400,7 +18393,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEssentialOCLUnaryOperatorName" - // InternalQVTimperative.g:6242:1: ruleEssentialOCLUnaryOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '-' | kw= 'not' ) ; + // InternalQVTimperative.g:6236:1: ruleEssentialOCLUnaryOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '-' | kw= 'not' ) ; public final AntlrDatatypeRuleToken ruleEssentialOCLUnaryOperatorName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -18409,10 +18402,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6245:28: ( (kw= '-' | kw= 'not' ) ) - // InternalQVTimperative.g:6246:1: (kw= '-' | kw= 'not' ) + // InternalQVTimperative.g:6239:28: ( (kw= '-' | kw= 'not' ) ) + // InternalQVTimperative.g:6240:1: (kw= '-' | kw= 'not' ) { - // InternalQVTimperative.g:6246:1: (kw= '-' | kw= 'not' ) + // InternalQVTimperative.g:6240:1: (kw= '-' | kw= 'not' ) int alt171=2; int LA171_0 = input.LA(1); @@ -18431,7 +18424,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt171) { case 1 : - // InternalQVTimperative.g:6247:2: kw= '-' + // InternalQVTimperative.g:6241:2: kw= '-' { kw=(Token)match(input,90,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18444,7 +18437,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:6254:2: kw= 'not' + // InternalQVTimperative.g:6248:2: kw= 'not' { kw=(Token)match(input,91,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18479,7 +18472,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEssentialOCLInfixOperatorName" - // InternalQVTimperative.g:6267:1: entryRuleEssentialOCLInfixOperatorName returns [String current=null] : iv_ruleEssentialOCLInfixOperatorName= ruleEssentialOCLInfixOperatorName EOF ; + // InternalQVTimperative.g:6261:1: entryRuleEssentialOCLInfixOperatorName returns [String current=null] : iv_ruleEssentialOCLInfixOperatorName= ruleEssentialOCLInfixOperatorName EOF ; public final String entryRuleEssentialOCLInfixOperatorName() throws RecognitionException { String current = null; @@ -18487,8 +18480,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6268:2: (iv_ruleEssentialOCLInfixOperatorName= ruleEssentialOCLInfixOperatorName EOF ) - // InternalQVTimperative.g:6269:2: iv_ruleEssentialOCLInfixOperatorName= ruleEssentialOCLInfixOperatorName EOF + // InternalQVTimperative.g:6262:2: (iv_ruleEssentialOCLInfixOperatorName= ruleEssentialOCLInfixOperatorName EOF ) + // InternalQVTimperative.g:6263:2: iv_ruleEssentialOCLInfixOperatorName= ruleEssentialOCLInfixOperatorName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEssentialOCLInfixOperatorNameRule()); @@ -18519,7 +18512,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEssentialOCLInfixOperatorName" - // InternalQVTimperative.g:6276:1: ruleEssentialOCLInfixOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*' | kw= '/' | kw= '+' | kw= '-' | kw= '>' | kw= '<' | kw= '>=' | kw= '<=' | kw= '=' | kw= '<>' | kw= 'and' | kw= 'or' | kw= 'xor' | kw= 'implies' ) ; + // InternalQVTimperative.g:6270:1: ruleEssentialOCLInfixOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*' | kw= '/' | kw= '+' | kw= '-' | kw= '>' | kw= '<' | kw= '>=' | kw= '<=' | kw= '=' | kw= '<>' | kw= 'and' | kw= 'or' | kw= 'xor' | kw= 'implies' ) ; public final AntlrDatatypeRuleToken ruleEssentialOCLInfixOperatorName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -18528,10 +18521,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6279:28: ( (kw= '*' | kw= '/' | kw= '+' | kw= '-' | kw= '>' | kw= '<' | kw= '>=' | kw= '<=' | kw= '=' | kw= '<>' | kw= 'and' | kw= 'or' | kw= 'xor' | kw= 'implies' ) ) - // InternalQVTimperative.g:6280:1: (kw= '*' | kw= '/' | kw= '+' | kw= '-' | kw= '>' | kw= '<' | kw= '>=' | kw= '<=' | kw= '=' | kw= '<>' | kw= 'and' | kw= 'or' | kw= 'xor' | kw= 'implies' ) + // InternalQVTimperative.g:6273:28: ( (kw= '*' | kw= '/' | kw= '+' | kw= '-' | kw= '>' | kw= '<' | kw= '>=' | kw= '<=' | kw= '=' | kw= '<>' | kw= 'and' | kw= 'or' | kw= 'xor' | kw= 'implies' ) ) + // InternalQVTimperative.g:6274:1: (kw= '*' | kw= '/' | kw= '+' | kw= '-' | kw= '>' | kw= '<' | kw= '>=' | kw= '<=' | kw= '=' | kw= '<>' | kw= 'and' | kw= 'or' | kw= 'xor' | kw= 'implies' ) { - // InternalQVTimperative.g:6280:1: (kw= '*' | kw= '/' | kw= '+' | kw= '-' | kw= '>' | kw= '<' | kw= '>=' | kw= '<=' | kw= '=' | kw= '<>' | kw= 'and' | kw= 'or' | kw= 'xor' | kw= 'implies' ) + // InternalQVTimperative.g:6274:1: (kw= '*' | kw= '/' | kw= '+' | kw= '-' | kw= '>' | kw= '<' | kw= '>=' | kw= '<=' | kw= '=' | kw= '<>' | kw= 'and' | kw= 'or' | kw= 'xor' | kw= 'implies' ) int alt172=14; switch ( input.LA(1) ) { case 30: @@ -18614,7 +18607,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt172) { case 1 : - // InternalQVTimperative.g:6281:2: kw= '*' + // InternalQVTimperative.g:6275:2: kw= '*' { kw=(Token)match(input,30,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18627,7 +18620,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:6288:2: kw= '/' + // InternalQVTimperative.g:6282:2: kw= '/' { kw=(Token)match(input,92,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18640,7 +18633,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:6295:2: kw= '+' + // InternalQVTimperative.g:6289:2: kw= '+' { kw=(Token)match(input,93,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18653,7 +18646,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalQVTimperative.g:6302:2: kw= '-' + // InternalQVTimperative.g:6296:2: kw= '-' { kw=(Token)match(input,90,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18666,7 +18659,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalQVTimperative.g:6309:2: kw= '>' + // InternalQVTimperative.g:6303:2: kw= '>' { kw=(Token)match(input,94,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18679,7 +18672,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 6 : - // InternalQVTimperative.g:6316:2: kw= '<' + // InternalQVTimperative.g:6310:2: kw= '<' { kw=(Token)match(input,95,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18692,7 +18685,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 7 : - // InternalQVTimperative.g:6323:2: kw= '>=' + // InternalQVTimperative.g:6317:2: kw= '>=' { kw=(Token)match(input,96,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18705,7 +18698,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 8 : - // InternalQVTimperative.g:6330:2: kw= '<=' + // InternalQVTimperative.g:6324:2: kw= '<=' { kw=(Token)match(input,97,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18718,7 +18711,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 9 : - // InternalQVTimperative.g:6337:2: kw= '=' + // InternalQVTimperative.g:6331:2: kw= '=' { kw=(Token)match(input,44,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18731,7 +18724,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 10 : - // InternalQVTimperative.g:6344:2: kw= '<>' + // InternalQVTimperative.g:6338:2: kw= '<>' { kw=(Token)match(input,98,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18744,7 +18737,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 11 : - // InternalQVTimperative.g:6351:2: kw= 'and' + // InternalQVTimperative.g:6345:2: kw= 'and' { kw=(Token)match(input,99,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18757,7 +18750,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 12 : - // InternalQVTimperative.g:6358:2: kw= 'or' + // InternalQVTimperative.g:6352:2: kw= 'or' { kw=(Token)match(input,100,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18770,7 +18763,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 13 : - // InternalQVTimperative.g:6365:2: kw= 'xor' + // InternalQVTimperative.g:6359:2: kw= 'xor' { kw=(Token)match(input,101,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18783,7 +18776,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 14 : - // InternalQVTimperative.g:6372:2: kw= 'implies' + // InternalQVTimperative.g:6366:2: kw= 'implies' { kw=(Token)match(input,102,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18818,7 +18811,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEssentialOCLNavigationOperatorName" - // InternalQVTimperative.g:6385:1: entryRuleEssentialOCLNavigationOperatorName returns [String current=null] : iv_ruleEssentialOCLNavigationOperatorName= ruleEssentialOCLNavigationOperatorName EOF ; + // InternalQVTimperative.g:6379:1: entryRuleEssentialOCLNavigationOperatorName returns [String current=null] : iv_ruleEssentialOCLNavigationOperatorName= ruleEssentialOCLNavigationOperatorName EOF ; public final String entryRuleEssentialOCLNavigationOperatorName() throws RecognitionException { String current = null; @@ -18826,8 +18819,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6386:2: (iv_ruleEssentialOCLNavigationOperatorName= ruleEssentialOCLNavigationOperatorName EOF ) - // InternalQVTimperative.g:6387:2: iv_ruleEssentialOCLNavigationOperatorName= ruleEssentialOCLNavigationOperatorName EOF + // InternalQVTimperative.g:6380:2: (iv_ruleEssentialOCLNavigationOperatorName= ruleEssentialOCLNavigationOperatorName EOF ) + // InternalQVTimperative.g:6381:2: iv_ruleEssentialOCLNavigationOperatorName= ruleEssentialOCLNavigationOperatorName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEssentialOCLNavigationOperatorNameRule()); @@ -18858,7 +18851,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEssentialOCLNavigationOperatorName" - // InternalQVTimperative.g:6394:1: ruleEssentialOCLNavigationOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '.' | kw= '->' | kw= '?.' | kw= '?->' ) ; + // InternalQVTimperative.g:6388:1: ruleEssentialOCLNavigationOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '.' | kw= '->' | kw= '?.' | kw= '?->' ) ; public final AntlrDatatypeRuleToken ruleEssentialOCLNavigationOperatorName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -18867,10 +18860,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6397:28: ( (kw= '.' | kw= '->' | kw= '?.' | kw= '?->' ) ) - // InternalQVTimperative.g:6398:1: (kw= '.' | kw= '->' | kw= '?.' | kw= '?->' ) + // InternalQVTimperative.g:6391:28: ( (kw= '.' | kw= '->' | kw= '?.' | kw= '?->' ) ) + // InternalQVTimperative.g:6392:1: (kw= '.' | kw= '->' | kw= '?.' | kw= '?->' ) { - // InternalQVTimperative.g:6398:1: (kw= '.' | kw= '->' | kw= '?.' | kw= '?->' ) + // InternalQVTimperative.g:6392:1: (kw= '.' | kw= '->' | kw= '?.' | kw= '?->' ) int alt173=4; switch ( input.LA(1) ) { case 103: @@ -18903,7 +18896,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt173) { case 1 : - // InternalQVTimperative.g:6399:2: kw= '.' + // InternalQVTimperative.g:6393:2: kw= '.' { kw=(Token)match(input,103,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18916,7 +18909,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:6406:2: kw= '->' + // InternalQVTimperative.g:6400:2: kw= '->' { kw=(Token)match(input,104,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18929,7 +18922,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:6413:2: kw= '?.' + // InternalQVTimperative.g:6407:2: kw= '?.' { kw=(Token)match(input,105,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18942,7 +18935,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalQVTimperative.g:6420:2: kw= '?->' + // InternalQVTimperative.g:6414:2: kw= '?->' { kw=(Token)match(input,106,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -18977,7 +18970,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleBinaryOperatorName" - // InternalQVTimperative.g:6433:1: entryRuleBinaryOperatorName returns [String current=null] : iv_ruleBinaryOperatorName= ruleBinaryOperatorName EOF ; + // InternalQVTimperative.g:6427:1: entryRuleBinaryOperatorName returns [String current=null] : iv_ruleBinaryOperatorName= ruleBinaryOperatorName EOF ; public final String entryRuleBinaryOperatorName() throws RecognitionException { String current = null; @@ -18985,8 +18978,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6434:2: (iv_ruleBinaryOperatorName= ruleBinaryOperatorName EOF ) - // InternalQVTimperative.g:6435:2: iv_ruleBinaryOperatorName= ruleBinaryOperatorName EOF + // InternalQVTimperative.g:6428:2: (iv_ruleBinaryOperatorName= ruleBinaryOperatorName EOF ) + // InternalQVTimperative.g:6429:2: iv_ruleBinaryOperatorName= ruleBinaryOperatorName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getBinaryOperatorNameRule()); @@ -19017,7 +19010,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleBinaryOperatorName" - // InternalQVTimperative.g:6442:1: ruleBinaryOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_InfixOperatorName_0= ruleInfixOperatorName | this_NavigationOperatorName_1= ruleNavigationOperatorName ) ; + // InternalQVTimperative.g:6436:1: ruleBinaryOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_InfixOperatorName_0= ruleInfixOperatorName | this_NavigationOperatorName_1= ruleNavigationOperatorName ) ; public final AntlrDatatypeRuleToken ruleBinaryOperatorName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -19029,10 +19022,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6445:28: ( (this_InfixOperatorName_0= ruleInfixOperatorName | this_NavigationOperatorName_1= ruleNavigationOperatorName ) ) - // InternalQVTimperative.g:6446:1: (this_InfixOperatorName_0= ruleInfixOperatorName | this_NavigationOperatorName_1= ruleNavigationOperatorName ) + // InternalQVTimperative.g:6439:28: ( (this_InfixOperatorName_0= ruleInfixOperatorName | this_NavigationOperatorName_1= ruleNavigationOperatorName ) ) + // InternalQVTimperative.g:6440:1: (this_InfixOperatorName_0= ruleInfixOperatorName | this_NavigationOperatorName_1= ruleNavigationOperatorName ) { - // InternalQVTimperative.g:6446:1: (this_InfixOperatorName_0= ruleInfixOperatorName | this_NavigationOperatorName_1= ruleNavigationOperatorName ) + // InternalQVTimperative.g:6440:1: (this_InfixOperatorName_0= ruleInfixOperatorName | this_NavigationOperatorName_1= ruleNavigationOperatorName ) int alt174=2; int LA174_0 = input.LA(1); @@ -19051,7 +19044,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt174) { case 1 : - // InternalQVTimperative.g:6447:5: this_InfixOperatorName_0= ruleInfixOperatorName + // InternalQVTimperative.g:6441:5: this_InfixOperatorName_0= ruleInfixOperatorName { if ( state.backtracking==0 ) { @@ -19077,7 +19070,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:6459:5: this_NavigationOperatorName_1= ruleNavigationOperatorName + // InternalQVTimperative.g:6453:5: this_NavigationOperatorName_1= ruleNavigationOperatorName { if ( state.backtracking==0 ) { @@ -19125,7 +19118,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleInfixOperatorName" - // InternalQVTimperative.g:6477:1: entryRuleInfixOperatorName returns [String current=null] : iv_ruleInfixOperatorName= ruleInfixOperatorName EOF ; + // InternalQVTimperative.g:6471:1: entryRuleInfixOperatorName returns [String current=null] : iv_ruleInfixOperatorName= ruleInfixOperatorName EOF ; public final String entryRuleInfixOperatorName() throws RecognitionException { String current = null; @@ -19133,8 +19126,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6478:2: (iv_ruleInfixOperatorName= ruleInfixOperatorName EOF ) - // InternalQVTimperative.g:6479:2: iv_ruleInfixOperatorName= ruleInfixOperatorName EOF + // InternalQVTimperative.g:6472:2: (iv_ruleInfixOperatorName= ruleInfixOperatorName EOF ) + // InternalQVTimperative.g:6473:2: iv_ruleInfixOperatorName= ruleInfixOperatorName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInfixOperatorNameRule()); @@ -19165,7 +19158,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleInfixOperatorName" - // InternalQVTimperative.g:6486:1: ruleInfixOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_EssentialOCLInfixOperatorName_0= ruleEssentialOCLInfixOperatorName ; + // InternalQVTimperative.g:6480:1: ruleInfixOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_EssentialOCLInfixOperatorName_0= ruleEssentialOCLInfixOperatorName ; public final AntlrDatatypeRuleToken ruleInfixOperatorName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -19175,8 +19168,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6489:28: (this_EssentialOCLInfixOperatorName_0= ruleEssentialOCLInfixOperatorName ) - // InternalQVTimperative.g:6491:5: this_EssentialOCLInfixOperatorName_0= ruleEssentialOCLInfixOperatorName + // InternalQVTimperative.g:6483:28: (this_EssentialOCLInfixOperatorName_0= ruleEssentialOCLInfixOperatorName ) + // InternalQVTimperative.g:6485:5: this_EssentialOCLInfixOperatorName_0= ruleEssentialOCLInfixOperatorName { if ( state.backtracking==0 ) { @@ -19218,7 +19211,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNavigationOperatorName" - // InternalQVTimperative.g:6509:1: entryRuleNavigationOperatorName returns [String current=null] : iv_ruleNavigationOperatorName= ruleNavigationOperatorName EOF ; + // InternalQVTimperative.g:6503:1: entryRuleNavigationOperatorName returns [String current=null] : iv_ruleNavigationOperatorName= ruleNavigationOperatorName EOF ; public final String entryRuleNavigationOperatorName() throws RecognitionException { String current = null; @@ -19226,8 +19219,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6510:2: (iv_ruleNavigationOperatorName= ruleNavigationOperatorName EOF ) - // InternalQVTimperative.g:6511:2: iv_ruleNavigationOperatorName= ruleNavigationOperatorName EOF + // InternalQVTimperative.g:6504:2: (iv_ruleNavigationOperatorName= ruleNavigationOperatorName EOF ) + // InternalQVTimperative.g:6505:2: iv_ruleNavigationOperatorName= ruleNavigationOperatorName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNavigationOperatorNameRule()); @@ -19258,7 +19251,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNavigationOperatorName" - // InternalQVTimperative.g:6518:1: ruleNavigationOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_EssentialOCLNavigationOperatorName_0= ruleEssentialOCLNavigationOperatorName ; + // InternalQVTimperative.g:6512:1: ruleNavigationOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_EssentialOCLNavigationOperatorName_0= ruleEssentialOCLNavigationOperatorName ; public final AntlrDatatypeRuleToken ruleNavigationOperatorName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -19268,8 +19261,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6521:28: (this_EssentialOCLNavigationOperatorName_0= ruleEssentialOCLNavigationOperatorName ) - // InternalQVTimperative.g:6523:5: this_EssentialOCLNavigationOperatorName_0= ruleEssentialOCLNavigationOperatorName + // InternalQVTimperative.g:6515:28: (this_EssentialOCLNavigationOperatorName_0= ruleEssentialOCLNavigationOperatorName ) + // InternalQVTimperative.g:6517:5: this_EssentialOCLNavigationOperatorName_0= ruleEssentialOCLNavigationOperatorName { if ( state.backtracking==0 ) { @@ -19311,7 +19304,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleUnaryOperatorName" - // InternalQVTimperative.g:6541:1: entryRuleUnaryOperatorName returns [String current=null] : iv_ruleUnaryOperatorName= ruleUnaryOperatorName EOF ; + // InternalQVTimperative.g:6535:1: entryRuleUnaryOperatorName returns [String current=null] : iv_ruleUnaryOperatorName= ruleUnaryOperatorName EOF ; public final String entryRuleUnaryOperatorName() throws RecognitionException { String current = null; @@ -19319,8 +19312,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6542:2: (iv_ruleUnaryOperatorName= ruleUnaryOperatorName EOF ) - // InternalQVTimperative.g:6543:2: iv_ruleUnaryOperatorName= ruleUnaryOperatorName EOF + // InternalQVTimperative.g:6536:2: (iv_ruleUnaryOperatorName= ruleUnaryOperatorName EOF ) + // InternalQVTimperative.g:6537:2: iv_ruleUnaryOperatorName= ruleUnaryOperatorName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnaryOperatorNameRule()); @@ -19351,7 +19344,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleUnaryOperatorName" - // InternalQVTimperative.g:6550:1: ruleUnaryOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_EssentialOCLUnaryOperatorName_0= ruleEssentialOCLUnaryOperatorName ; + // InternalQVTimperative.g:6544:1: ruleUnaryOperatorName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_EssentialOCLUnaryOperatorName_0= ruleEssentialOCLUnaryOperatorName ; public final AntlrDatatypeRuleToken ruleUnaryOperatorName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -19361,8 +19354,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6553:28: (this_EssentialOCLUnaryOperatorName_0= ruleEssentialOCLUnaryOperatorName ) - // InternalQVTimperative.g:6555:5: this_EssentialOCLUnaryOperatorName_0= ruleEssentialOCLUnaryOperatorName + // InternalQVTimperative.g:6547:28: (this_EssentialOCLUnaryOperatorName_0= ruleEssentialOCLUnaryOperatorName ) + // InternalQVTimperative.g:6549:5: this_EssentialOCLUnaryOperatorName_0= ruleEssentialOCLUnaryOperatorName { if ( state.backtracking==0 ) { @@ -19404,7 +19397,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEssentialOCLUnrestrictedName" - // InternalQVTimperative.g:6573:1: entryRuleEssentialOCLUnrestrictedName returns [String current=null] : iv_ruleEssentialOCLUnrestrictedName= ruleEssentialOCLUnrestrictedName EOF ; + // InternalQVTimperative.g:6567:1: entryRuleEssentialOCLUnrestrictedName returns [String current=null] : iv_ruleEssentialOCLUnrestrictedName= ruleEssentialOCLUnrestrictedName EOF ; public final String entryRuleEssentialOCLUnrestrictedName() throws RecognitionException { String current = null; @@ -19412,8 +19405,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6574:2: (iv_ruleEssentialOCLUnrestrictedName= ruleEssentialOCLUnrestrictedName EOF ) - // InternalQVTimperative.g:6575:2: iv_ruleEssentialOCLUnrestrictedName= ruleEssentialOCLUnrestrictedName EOF + // InternalQVTimperative.g:6568:2: (iv_ruleEssentialOCLUnrestrictedName= ruleEssentialOCLUnrestrictedName EOF ) + // InternalQVTimperative.g:6569:2: iv_ruleEssentialOCLUnrestrictedName= ruleEssentialOCLUnrestrictedName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEssentialOCLUnrestrictedNameRule()); @@ -19444,7 +19437,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEssentialOCLUnrestrictedName" - // InternalQVTimperative.g:6582:1: ruleEssentialOCLUnrestrictedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_Identifier_0= ruleIdentifier ; + // InternalQVTimperative.g:6576:1: ruleEssentialOCLUnrestrictedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_Identifier_0= ruleIdentifier ; public final AntlrDatatypeRuleToken ruleEssentialOCLUnrestrictedName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -19454,8 +19447,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6585:28: (this_Identifier_0= ruleIdentifier ) - // InternalQVTimperative.g:6587:5: this_Identifier_0= ruleIdentifier + // InternalQVTimperative.g:6579:28: (this_Identifier_0= ruleIdentifier ) + // InternalQVTimperative.g:6581:5: this_Identifier_0= ruleIdentifier { if ( state.backtracking==0 ) { @@ -19497,7 +19490,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEssentialOCLUnreservedName" - // InternalQVTimperative.g:6605:1: entryRuleEssentialOCLUnreservedName returns [String current=null] : iv_ruleEssentialOCLUnreservedName= ruleEssentialOCLUnreservedName EOF ; + // InternalQVTimperative.g:6599:1: entryRuleEssentialOCLUnreservedName returns [String current=null] : iv_ruleEssentialOCLUnreservedName= ruleEssentialOCLUnreservedName EOF ; public final String entryRuleEssentialOCLUnreservedName() throws RecognitionException { String current = null; @@ -19505,8 +19498,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6606:2: (iv_ruleEssentialOCLUnreservedName= ruleEssentialOCLUnreservedName EOF ) - // InternalQVTimperative.g:6607:2: iv_ruleEssentialOCLUnreservedName= ruleEssentialOCLUnreservedName EOF + // InternalQVTimperative.g:6600:2: (iv_ruleEssentialOCLUnreservedName= ruleEssentialOCLUnreservedName EOF ) + // InternalQVTimperative.g:6601:2: iv_ruleEssentialOCLUnreservedName= ruleEssentialOCLUnreservedName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEssentialOCLUnreservedNameRule()); @@ -19537,7 +19530,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEssentialOCLUnreservedName" - // InternalQVTimperative.g:6614:1: ruleEssentialOCLUnreservedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_UnrestrictedName_0= ruleUnrestrictedName | this_CollectionTypeIdentifier_1= ruleCollectionTypeIdentifier | this_PrimitiveTypeIdentifier_2= rulePrimitiveTypeIdentifier | kw= 'Map' | kw= 'Tuple' ) ; + // InternalQVTimperative.g:6608:1: ruleEssentialOCLUnreservedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_UnrestrictedName_0= ruleUnrestrictedName | this_CollectionTypeIdentifier_1= ruleCollectionTypeIdentifier | this_PrimitiveTypeIdentifier_2= rulePrimitiveTypeIdentifier | kw= 'Map' | kw= 'Tuple' ) ; public final AntlrDatatypeRuleToken ruleEssentialOCLUnreservedName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -19552,10 +19545,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6617:28: ( (this_UnrestrictedName_0= ruleUnrestrictedName | this_CollectionTypeIdentifier_1= ruleCollectionTypeIdentifier | this_PrimitiveTypeIdentifier_2= rulePrimitiveTypeIdentifier | kw= 'Map' | kw= 'Tuple' ) ) - // InternalQVTimperative.g:6618:1: (this_UnrestrictedName_0= ruleUnrestrictedName | this_CollectionTypeIdentifier_1= ruleCollectionTypeIdentifier | this_PrimitiveTypeIdentifier_2= rulePrimitiveTypeIdentifier | kw= 'Map' | kw= 'Tuple' ) + // InternalQVTimperative.g:6611:28: ( (this_UnrestrictedName_0= ruleUnrestrictedName | this_CollectionTypeIdentifier_1= ruleCollectionTypeIdentifier | this_PrimitiveTypeIdentifier_2= rulePrimitiveTypeIdentifier | kw= 'Map' | kw= 'Tuple' ) ) + // InternalQVTimperative.g:6612:1: (this_UnrestrictedName_0= ruleUnrestrictedName | this_CollectionTypeIdentifier_1= ruleCollectionTypeIdentifier | this_PrimitiveTypeIdentifier_2= rulePrimitiveTypeIdentifier | kw= 'Map' | kw= 'Tuple' ) { - // InternalQVTimperative.g:6618:1: (this_UnrestrictedName_0= ruleUnrestrictedName | this_CollectionTypeIdentifier_1= ruleCollectionTypeIdentifier | this_PrimitiveTypeIdentifier_2= rulePrimitiveTypeIdentifier | kw= 'Map' | kw= 'Tuple' ) + // InternalQVTimperative.g:6612:1: (this_UnrestrictedName_0= ruleUnrestrictedName | this_CollectionTypeIdentifier_1= ruleCollectionTypeIdentifier | this_PrimitiveTypeIdentifier_2= rulePrimitiveTypeIdentifier | kw= 'Map' | kw= 'Tuple' ) int alt175=5; switch ( input.LA(1) ) { case RULE_SIMPLE_ID: @@ -19616,7 +19609,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt175) { case 1 : - // InternalQVTimperative.g:6619:5: this_UnrestrictedName_0= ruleUnrestrictedName + // InternalQVTimperative.g:6613:5: this_UnrestrictedName_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -19642,7 +19635,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:6631:5: this_CollectionTypeIdentifier_1= ruleCollectionTypeIdentifier + // InternalQVTimperative.g:6625:5: this_CollectionTypeIdentifier_1= ruleCollectionTypeIdentifier { if ( state.backtracking==0 ) { @@ -19668,7 +19661,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:6643:5: this_PrimitiveTypeIdentifier_2= rulePrimitiveTypeIdentifier + // InternalQVTimperative.g:6637:5: this_PrimitiveTypeIdentifier_2= rulePrimitiveTypeIdentifier { if ( state.backtracking==0 ) { @@ -19694,7 +19687,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalQVTimperative.g:6655:2: kw= 'Map' + // InternalQVTimperative.g:6649:2: kw= 'Map' { kw=(Token)match(input,107,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -19707,7 +19700,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalQVTimperative.g:6662:2: kw= 'Tuple' + // InternalQVTimperative.g:6656:2: kw= 'Tuple' { kw=(Token)match(input,108,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -19742,7 +19735,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleUnreservedName" - // InternalQVTimperative.g:6675:1: entryRuleUnreservedName returns [String current=null] : iv_ruleUnreservedName= ruleUnreservedName EOF ; + // InternalQVTimperative.g:6669:1: entryRuleUnreservedName returns [String current=null] : iv_ruleUnreservedName= ruleUnreservedName EOF ; public final String entryRuleUnreservedName() throws RecognitionException { String current = null; @@ -19750,8 +19743,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6676:2: (iv_ruleUnreservedName= ruleUnreservedName EOF ) - // InternalQVTimperative.g:6677:2: iv_ruleUnreservedName= ruleUnreservedName EOF + // InternalQVTimperative.g:6670:2: (iv_ruleUnreservedName= ruleUnreservedName EOF ) + // InternalQVTimperative.g:6671:2: iv_ruleUnreservedName= ruleUnreservedName EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnreservedNameRule()); @@ -19782,7 +19775,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleUnreservedName" - // InternalQVTimperative.g:6684:1: ruleUnreservedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_EssentialOCLUnreservedName_0= ruleEssentialOCLUnreservedName ; + // InternalQVTimperative.g:6678:1: ruleUnreservedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_EssentialOCLUnreservedName_0= ruleEssentialOCLUnreservedName ; public final AntlrDatatypeRuleToken ruleUnreservedName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -19792,8 +19785,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6687:28: (this_EssentialOCLUnreservedName_0= ruleEssentialOCLUnreservedName ) - // InternalQVTimperative.g:6689:5: this_EssentialOCLUnreservedName_0= ruleEssentialOCLUnreservedName + // InternalQVTimperative.g:6681:28: (this_EssentialOCLUnreservedName_0= ruleEssentialOCLUnreservedName ) + // InternalQVTimperative.g:6683:5: this_EssentialOCLUnreservedName_0= ruleEssentialOCLUnreservedName { if ( state.backtracking==0 ) { @@ -19835,7 +19828,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleURIPathNameCS" - // InternalQVTimperative.g:6707:1: entryRuleURIPathNameCS returns [EObject current=null] : iv_ruleURIPathNameCS= ruleURIPathNameCS EOF ; + // InternalQVTimperative.g:6701:1: entryRuleURIPathNameCS returns [EObject current=null] : iv_ruleURIPathNameCS= ruleURIPathNameCS EOF ; public final EObject entryRuleURIPathNameCS() throws RecognitionException { EObject current = null; @@ -19843,8 +19836,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6708:2: (iv_ruleURIPathNameCS= ruleURIPathNameCS EOF ) - // InternalQVTimperative.g:6709:2: iv_ruleURIPathNameCS= ruleURIPathNameCS EOF + // InternalQVTimperative.g:6702:2: (iv_ruleURIPathNameCS= ruleURIPathNameCS EOF ) + // InternalQVTimperative.g:6703:2: iv_ruleURIPathNameCS= ruleURIPathNameCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getURIPathNameCSRule()); @@ -19875,7 +19868,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleURIPathNameCS" - // InternalQVTimperative.g:6716:1: ruleURIPathNameCS returns [EObject current=null] : ( ( (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) ; + // InternalQVTimperative.g:6710:1: ruleURIPathNameCS returns [EObject current=null] : ( ( (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) ; public final EObject ruleURIPathNameCS() throws RecognitionException { EObject current = null; @@ -19888,24 +19881,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6719:28: ( ( ( (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) ) - // InternalQVTimperative.g:6720:1: ( ( (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) + // InternalQVTimperative.g:6713:28: ( ( ( (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) ) + // InternalQVTimperative.g:6714:1: ( ( (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) { - // InternalQVTimperative.g:6720:1: ( ( (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) - // InternalQVTimperative.g:6720:2: ( (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* + // InternalQVTimperative.g:6714:1: ( ( (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) + // InternalQVTimperative.g:6714:2: ( (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* { - // InternalQVTimperative.g:6720:2: ( (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) ) - // InternalQVTimperative.g:6721:1: (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) + // InternalQVTimperative.g:6714:2: ( (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) ) + // InternalQVTimperative.g:6715:1: (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) { - // InternalQVTimperative.g:6721:1: (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) - // InternalQVTimperative.g:6722:3: lv_ownedPathElements_0_0= ruleURIFirstPathElementCS + // InternalQVTimperative.g:6715:1: (lv_ownedPathElements_0_0= ruleURIFirstPathElementCS ) + // InternalQVTimperative.g:6716:3: lv_ownedPathElements_0_0= ruleURIFirstPathElementCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsURIFirstPathElementCSParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_101); + pushFollow(FollowSets000.FOLLOW_100); lv_ownedPathElements_0_0=ruleURIFirstPathElementCS(); state._fsp--; @@ -19929,7 +19922,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:6738:2: (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* + // InternalQVTimperative.g:6732:2: (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* loop176: do { int alt176=2; @@ -19948,26 +19941,26 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt176) { case 1 : - // InternalQVTimperative.g:6738:4: otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) + // InternalQVTimperative.g:6732:4: otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) { - otherlv_1=(Token)match(input,29,FollowSets000.FOLLOW_52); if (state.failed) return current; + otherlv_1=(Token)match(input,29,FollowSets000.FOLLOW_51); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getURIPathNameCSAccess().getColonColonKeyword_1_0()); } - // InternalQVTimperative.g:6742:1: ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) - // InternalQVTimperative.g:6743:1: (lv_ownedPathElements_2_0= ruleNextPathElementCS ) + // InternalQVTimperative.g:6736:1: ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) + // InternalQVTimperative.g:6737:1: (lv_ownedPathElements_2_0= ruleNextPathElementCS ) { - // InternalQVTimperative.g:6743:1: (lv_ownedPathElements_2_0= ruleNextPathElementCS ) - // InternalQVTimperative.g:6744:3: lv_ownedPathElements_2_0= ruleNextPathElementCS + // InternalQVTimperative.g:6737:1: (lv_ownedPathElements_2_0= ruleNextPathElementCS ) + // InternalQVTimperative.g:6738:3: lv_ownedPathElements_2_0= ruleNextPathElementCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_1_1_0()); } - pushFollow(FollowSets000.FOLLOW_101); + pushFollow(FollowSets000.FOLLOW_100); lv_ownedPathElements_2_0=ruleNextPathElementCS(); state._fsp--; @@ -20023,7 +20016,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleURIFirstPathElementCS" - // InternalQVTimperative.g:6768:1: entryRuleURIFirstPathElementCS returns [EObject current=null] : iv_ruleURIFirstPathElementCS= ruleURIFirstPathElementCS EOF ; + // InternalQVTimperative.g:6762:1: entryRuleURIFirstPathElementCS returns [EObject current=null] : iv_ruleURIFirstPathElementCS= ruleURIFirstPathElementCS EOF ; public final EObject entryRuleURIFirstPathElementCS() throws RecognitionException { EObject current = null; @@ -20031,8 +20024,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6769:2: (iv_ruleURIFirstPathElementCS= ruleURIFirstPathElementCS EOF ) - // InternalQVTimperative.g:6770:2: iv_ruleURIFirstPathElementCS= ruleURIFirstPathElementCS EOF + // InternalQVTimperative.g:6763:2: (iv_ruleURIFirstPathElementCS= ruleURIFirstPathElementCS EOF ) + // InternalQVTimperative.g:6764:2: iv_ruleURIFirstPathElementCS= ruleURIFirstPathElementCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getURIFirstPathElementCSRule()); @@ -20063,17 +20056,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleURIFirstPathElementCS" - // InternalQVTimperative.g:6777:1: ruleURIFirstPathElementCS returns [EObject current=null] : ( ( ( ruleUnrestrictedName ) ) | ( () ( ( ruleURI ) ) ) ) ; + // InternalQVTimperative.g:6771:1: ruleURIFirstPathElementCS returns [EObject current=null] : ( ( ( ruleUnrestrictedName ) ) | ( () ( ( ruleURI ) ) ) ) ; public final EObject ruleURIFirstPathElementCS() throws RecognitionException { EObject current = null; enterRule(); try { - // InternalQVTimperative.g:6780:28: ( ( ( ( ruleUnrestrictedName ) ) | ( () ( ( ruleURI ) ) ) ) ) - // InternalQVTimperative.g:6781:1: ( ( ( ruleUnrestrictedName ) ) | ( () ( ( ruleURI ) ) ) ) + // InternalQVTimperative.g:6774:28: ( ( ( ( ruleUnrestrictedName ) ) | ( () ( ( ruleURI ) ) ) ) ) + // InternalQVTimperative.g:6775:1: ( ( ( ruleUnrestrictedName ) ) | ( () ( ( ruleURI ) ) ) ) { - // InternalQVTimperative.g:6781:1: ( ( ( ruleUnrestrictedName ) ) | ( () ( ( ruleURI ) ) ) ) + // InternalQVTimperative.g:6775:1: ( ( ( ruleUnrestrictedName ) ) | ( () ( ( ruleURI ) ) ) ) int alt177=2; int LA177_0 = input.LA(1); @@ -20092,13 +20085,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt177) { case 1 : - // InternalQVTimperative.g:6781:2: ( ( ruleUnrestrictedName ) ) + // InternalQVTimperative.g:6775:2: ( ( ruleUnrestrictedName ) ) { - // InternalQVTimperative.g:6781:2: ( ( ruleUnrestrictedName ) ) - // InternalQVTimperative.g:6782:1: ( ruleUnrestrictedName ) + // InternalQVTimperative.g:6775:2: ( ( ruleUnrestrictedName ) ) + // InternalQVTimperative.g:6776:1: ( ruleUnrestrictedName ) { - // InternalQVTimperative.g:6782:1: ( ruleUnrestrictedName ) - // InternalQVTimperative.g:6783:3: ruleUnrestrictedName + // InternalQVTimperative.g:6776:1: ( ruleUnrestrictedName ) + // InternalQVTimperative.g:6777:3: ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -20137,13 +20130,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:6800:6: ( () ( ( ruleURI ) ) ) + // InternalQVTimperative.g:6794:6: ( () ( ( ruleURI ) ) ) { - // InternalQVTimperative.g:6800:6: ( () ( ( ruleURI ) ) ) - // InternalQVTimperative.g:6800:7: () ( ( ruleURI ) ) + // InternalQVTimperative.g:6794:6: ( () ( ( ruleURI ) ) ) + // InternalQVTimperative.g:6794:7: () ( ( ruleURI ) ) { - // InternalQVTimperative.g:6800:7: () - // InternalQVTimperative.g:6801:2: + // InternalQVTimperative.g:6794:7: () + // InternalQVTimperative.g:6795:2: { if ( state.backtracking==0 ) { @@ -20160,11 +20153,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:6809:2: ( ( ruleURI ) ) - // InternalQVTimperative.g:6810:1: ( ruleURI ) + // InternalQVTimperative.g:6803:2: ( ( ruleURI ) ) + // InternalQVTimperative.g:6804:1: ( ruleURI ) { - // InternalQVTimperative.g:6810:1: ( ruleURI ) - // InternalQVTimperative.g:6811:3: ruleURI + // InternalQVTimperative.g:6804:1: ( ruleURI ) + // InternalQVTimperative.g:6805:3: ruleURI { if ( state.backtracking==0 ) { @@ -20228,7 +20221,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRulePrimitiveTypeIdentifier" - // InternalQVTimperative.g:6835:1: entryRulePrimitiveTypeIdentifier returns [String current=null] : iv_rulePrimitiveTypeIdentifier= rulePrimitiveTypeIdentifier EOF ; + // InternalQVTimperative.g:6829:1: entryRulePrimitiveTypeIdentifier returns [String current=null] : iv_rulePrimitiveTypeIdentifier= rulePrimitiveTypeIdentifier EOF ; public final String entryRulePrimitiveTypeIdentifier() throws RecognitionException { String current = null; @@ -20236,8 +20229,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6836:2: (iv_rulePrimitiveTypeIdentifier= rulePrimitiveTypeIdentifier EOF ) - // InternalQVTimperative.g:6837:2: iv_rulePrimitiveTypeIdentifier= rulePrimitiveTypeIdentifier EOF + // InternalQVTimperative.g:6830:2: (iv_rulePrimitiveTypeIdentifier= rulePrimitiveTypeIdentifier EOF ) + // InternalQVTimperative.g:6831:2: iv_rulePrimitiveTypeIdentifier= rulePrimitiveTypeIdentifier EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimitiveTypeIdentifierRule()); @@ -20268,7 +20261,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "rulePrimitiveTypeIdentifier" - // InternalQVTimperative.g:6844:1: rulePrimitiveTypeIdentifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'Boolean' | kw= 'Integer' | kw= 'Real' | kw= 'String' | kw= 'UnlimitedNatural' | kw= 'OclAny' | kw= 'OclInvalid' | kw= 'OclVoid' ) ; + // InternalQVTimperative.g:6838:1: rulePrimitiveTypeIdentifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'Boolean' | kw= 'Integer' | kw= 'Real' | kw= 'String' | kw= 'UnlimitedNatural' | kw= 'OclAny' | kw= 'OclInvalid' | kw= 'OclVoid' ) ; public final AntlrDatatypeRuleToken rulePrimitiveTypeIdentifier() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -20277,10 +20270,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6847:28: ( (kw= 'Boolean' | kw= 'Integer' | kw= 'Real' | kw= 'String' | kw= 'UnlimitedNatural' | kw= 'OclAny' | kw= 'OclInvalid' | kw= 'OclVoid' ) ) - // InternalQVTimperative.g:6848:1: (kw= 'Boolean' | kw= 'Integer' | kw= 'Real' | kw= 'String' | kw= 'UnlimitedNatural' | kw= 'OclAny' | kw= 'OclInvalid' | kw= 'OclVoid' ) + // InternalQVTimperative.g:6841:28: ( (kw= 'Boolean' | kw= 'Integer' | kw= 'Real' | kw= 'String' | kw= 'UnlimitedNatural' | kw= 'OclAny' | kw= 'OclInvalid' | kw= 'OclVoid' ) ) + // InternalQVTimperative.g:6842:1: (kw= 'Boolean' | kw= 'Integer' | kw= 'Real' | kw= 'String' | kw= 'UnlimitedNatural' | kw= 'OclAny' | kw= 'OclInvalid' | kw= 'OclVoid' ) { - // InternalQVTimperative.g:6848:1: (kw= 'Boolean' | kw= 'Integer' | kw= 'Real' | kw= 'String' | kw= 'UnlimitedNatural' | kw= 'OclAny' | kw= 'OclInvalid' | kw= 'OclVoid' ) + // InternalQVTimperative.g:6842:1: (kw= 'Boolean' | kw= 'Integer' | kw= 'Real' | kw= 'String' | kw= 'UnlimitedNatural' | kw= 'OclAny' | kw= 'OclInvalid' | kw= 'OclVoid' ) int alt178=8; switch ( input.LA(1) ) { case 109: @@ -20333,7 +20326,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt178) { case 1 : - // InternalQVTimperative.g:6849:2: kw= 'Boolean' + // InternalQVTimperative.g:6843:2: kw= 'Boolean' { kw=(Token)match(input,109,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -20346,7 +20339,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:6856:2: kw= 'Integer' + // InternalQVTimperative.g:6850:2: kw= 'Integer' { kw=(Token)match(input,110,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -20359,7 +20352,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:6863:2: kw= 'Real' + // InternalQVTimperative.g:6857:2: kw= 'Real' { kw=(Token)match(input,111,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -20372,7 +20365,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalQVTimperative.g:6870:2: kw= 'String' + // InternalQVTimperative.g:6864:2: kw= 'String' { kw=(Token)match(input,112,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -20385,7 +20378,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalQVTimperative.g:6877:2: kw= 'UnlimitedNatural' + // InternalQVTimperative.g:6871:2: kw= 'UnlimitedNatural' { kw=(Token)match(input,113,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -20398,7 +20391,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 6 : - // InternalQVTimperative.g:6884:2: kw= 'OclAny' + // InternalQVTimperative.g:6878:2: kw= 'OclAny' { kw=(Token)match(input,114,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -20411,7 +20404,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 7 : - // InternalQVTimperative.g:6891:2: kw= 'OclInvalid' + // InternalQVTimperative.g:6885:2: kw= 'OclInvalid' { kw=(Token)match(input,115,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -20424,7 +20417,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 8 : - // InternalQVTimperative.g:6898:2: kw= 'OclVoid' + // InternalQVTimperative.g:6892:2: kw= 'OclVoid' { kw=(Token)match(input,116,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -20459,7 +20452,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRulePrimitiveTypeCS" - // InternalQVTimperative.g:6911:1: entryRulePrimitiveTypeCS returns [EObject current=null] : iv_rulePrimitiveTypeCS= rulePrimitiveTypeCS EOF ; + // InternalQVTimperative.g:6905:1: entryRulePrimitiveTypeCS returns [EObject current=null] : iv_rulePrimitiveTypeCS= rulePrimitiveTypeCS EOF ; public final EObject entryRulePrimitiveTypeCS() throws RecognitionException { EObject current = null; @@ -20467,8 +20460,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6912:2: (iv_rulePrimitiveTypeCS= rulePrimitiveTypeCS EOF ) - // InternalQVTimperative.g:6913:2: iv_rulePrimitiveTypeCS= rulePrimitiveTypeCS EOF + // InternalQVTimperative.g:6906:2: (iv_rulePrimitiveTypeCS= rulePrimitiveTypeCS EOF ) + // InternalQVTimperative.g:6907:2: iv_rulePrimitiveTypeCS= rulePrimitiveTypeCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimitiveTypeCSRule()); @@ -20499,7 +20492,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "rulePrimitiveTypeCS" - // InternalQVTimperative.g:6920:1: rulePrimitiveTypeCS returns [EObject current=null] : ( (lv_name_0_0= rulePrimitiveTypeIdentifier ) ) ; + // InternalQVTimperative.g:6914:1: rulePrimitiveTypeCS returns [EObject current=null] : ( (lv_name_0_0= rulePrimitiveTypeIdentifier ) ) ; public final EObject rulePrimitiveTypeCS() throws RecognitionException { EObject current = null; @@ -20509,14 +20502,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6923:28: ( ( (lv_name_0_0= rulePrimitiveTypeIdentifier ) ) ) - // InternalQVTimperative.g:6924:1: ( (lv_name_0_0= rulePrimitiveTypeIdentifier ) ) + // InternalQVTimperative.g:6917:28: ( ( (lv_name_0_0= rulePrimitiveTypeIdentifier ) ) ) + // InternalQVTimperative.g:6918:1: ( (lv_name_0_0= rulePrimitiveTypeIdentifier ) ) { - // InternalQVTimperative.g:6924:1: ( (lv_name_0_0= rulePrimitiveTypeIdentifier ) ) - // InternalQVTimperative.g:6925:1: (lv_name_0_0= rulePrimitiveTypeIdentifier ) + // InternalQVTimperative.g:6918:1: ( (lv_name_0_0= rulePrimitiveTypeIdentifier ) ) + // InternalQVTimperative.g:6919:1: (lv_name_0_0= rulePrimitiveTypeIdentifier ) { - // InternalQVTimperative.g:6925:1: (lv_name_0_0= rulePrimitiveTypeIdentifier ) - // InternalQVTimperative.g:6926:3: lv_name_0_0= rulePrimitiveTypeIdentifier + // InternalQVTimperative.g:6919:1: (lv_name_0_0= rulePrimitiveTypeIdentifier ) + // InternalQVTimperative.g:6920:3: lv_name_0_0= rulePrimitiveTypeIdentifier { if ( state.backtracking==0 ) { @@ -20567,7 +20560,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleCollectionTypeIdentifier" - // InternalQVTimperative.g:6950:1: entryRuleCollectionTypeIdentifier returns [String current=null] : iv_ruleCollectionTypeIdentifier= ruleCollectionTypeIdentifier EOF ; + // InternalQVTimperative.g:6944:1: entryRuleCollectionTypeIdentifier returns [String current=null] : iv_ruleCollectionTypeIdentifier= ruleCollectionTypeIdentifier EOF ; public final String entryRuleCollectionTypeIdentifier() throws RecognitionException { String current = null; @@ -20575,8 +20568,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:6951:2: (iv_ruleCollectionTypeIdentifier= ruleCollectionTypeIdentifier EOF ) - // InternalQVTimperative.g:6952:2: iv_ruleCollectionTypeIdentifier= ruleCollectionTypeIdentifier EOF + // InternalQVTimperative.g:6945:2: (iv_ruleCollectionTypeIdentifier= ruleCollectionTypeIdentifier EOF ) + // InternalQVTimperative.g:6946:2: iv_ruleCollectionTypeIdentifier= ruleCollectionTypeIdentifier EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectionTypeIdentifierRule()); @@ -20607,7 +20600,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleCollectionTypeIdentifier" - // InternalQVTimperative.g:6959:1: ruleCollectionTypeIdentifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'Set' | kw= 'Bag' | kw= 'Sequence' | kw= 'Collection' | kw= 'OrderedSet' ) ; + // InternalQVTimperative.g:6953:1: ruleCollectionTypeIdentifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'Set' | kw= 'Bag' | kw= 'Sequence' | kw= 'Collection' | kw= 'OrderedSet' ) ; public final AntlrDatatypeRuleToken ruleCollectionTypeIdentifier() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -20616,10 +20609,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:6962:28: ( (kw= 'Set' | kw= 'Bag' | kw= 'Sequence' | kw= 'Collection' | kw= 'OrderedSet' ) ) - // InternalQVTimperative.g:6963:1: (kw= 'Set' | kw= 'Bag' | kw= 'Sequence' | kw= 'Collection' | kw= 'OrderedSet' ) + // InternalQVTimperative.g:6956:28: ( (kw= 'Set' | kw= 'Bag' | kw= 'Sequence' | kw= 'Collection' | kw= 'OrderedSet' ) ) + // InternalQVTimperative.g:6957:1: (kw= 'Set' | kw= 'Bag' | kw= 'Sequence' | kw= 'Collection' | kw= 'OrderedSet' ) { - // InternalQVTimperative.g:6963:1: (kw= 'Set' | kw= 'Bag' | kw= 'Sequence' | kw= 'Collection' | kw= 'OrderedSet' ) + // InternalQVTimperative.g:6957:1: (kw= 'Set' | kw= 'Bag' | kw= 'Sequence' | kw= 'Collection' | kw= 'OrderedSet' ) int alt179=5; switch ( input.LA(1) ) { case 117: @@ -20657,7 +20650,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt179) { case 1 : - // InternalQVTimperative.g:6964:2: kw= 'Set' + // InternalQVTimperative.g:6958:2: kw= 'Set' { kw=(Token)match(input,117,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -20670,7 +20663,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:6971:2: kw= 'Bag' + // InternalQVTimperative.g:6965:2: kw= 'Bag' { kw=(Token)match(input,118,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -20683,7 +20676,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:6978:2: kw= 'Sequence' + // InternalQVTimperative.g:6972:2: kw= 'Sequence' { kw=(Token)match(input,119,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -20696,7 +20689,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalQVTimperative.g:6985:2: kw= 'Collection' + // InternalQVTimperative.g:6979:2: kw= 'Collection' { kw=(Token)match(input,120,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -20709,7 +20702,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalQVTimperative.g:6992:2: kw= 'OrderedSet' + // InternalQVTimperative.g:6986:2: kw= 'OrderedSet' { kw=(Token)match(input,121,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -20744,7 +20737,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleCollectionTypeCS" - // InternalQVTimperative.g:7005:1: entryRuleCollectionTypeCS returns [EObject current=null] : iv_ruleCollectionTypeCS= ruleCollectionTypeCS EOF ; + // InternalQVTimperative.g:6999:1: entryRuleCollectionTypeCS returns [EObject current=null] : iv_ruleCollectionTypeCS= ruleCollectionTypeCS EOF ; public final EObject entryRuleCollectionTypeCS() throws RecognitionException { EObject current = null; @@ -20752,8 +20745,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:7006:2: (iv_ruleCollectionTypeCS= ruleCollectionTypeCS EOF ) - // InternalQVTimperative.g:7007:2: iv_ruleCollectionTypeCS= ruleCollectionTypeCS EOF + // InternalQVTimperative.g:7000:2: (iv_ruleCollectionTypeCS= ruleCollectionTypeCS EOF ) + // InternalQVTimperative.g:7001:2: iv_ruleCollectionTypeCS= ruleCollectionTypeCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectionTypeCSRule()); @@ -20784,7 +20777,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleCollectionTypeCS" - // InternalQVTimperative.g:7014:1: ruleCollectionTypeCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleCollectionTypeIdentifier ) ) (otherlv_1= '(' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) otherlv_3= ')' )? ) ; + // InternalQVTimperative.g:7008:1: ruleCollectionTypeCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleCollectionTypeIdentifier ) ) (otherlv_1= '(' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) otherlv_3= ')' )? ) ; public final EObject ruleCollectionTypeCS() throws RecognitionException { EObject current = null; @@ -20798,24 +20791,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:7017:28: ( ( ( (lv_name_0_0= ruleCollectionTypeIdentifier ) ) (otherlv_1= '(' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) otherlv_3= ')' )? ) ) - // InternalQVTimperative.g:7018:1: ( ( (lv_name_0_0= ruleCollectionTypeIdentifier ) ) (otherlv_1= '(' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) otherlv_3= ')' )? ) + // InternalQVTimperative.g:7011:28: ( ( ( (lv_name_0_0= ruleCollectionTypeIdentifier ) ) (otherlv_1= '(' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) otherlv_3= ')' )? ) ) + // InternalQVTimperative.g:7012:1: ( ( (lv_name_0_0= ruleCollectionTypeIdentifier ) ) (otherlv_1= '(' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) otherlv_3= ')' )? ) { - // InternalQVTimperative.g:7018:1: ( ( (lv_name_0_0= ruleCollectionTypeIdentifier ) ) (otherlv_1= '(' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) otherlv_3= ')' )? ) - // InternalQVTimperative.g:7018:2: ( (lv_name_0_0= ruleCollectionTypeIdentifier ) ) (otherlv_1= '(' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) otherlv_3= ')' )? + // InternalQVTimperative.g:7012:1: ( ( (lv_name_0_0= ruleCollectionTypeIdentifier ) ) (otherlv_1= '(' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) otherlv_3= ')' )? ) + // InternalQVTimperative.g:7012:2: ( (lv_name_0_0= ruleCollectionTypeIdentifier ) ) (otherlv_1= '(' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) otherlv_3= ')' )? { - // InternalQVTimperative.g:7018:2: ( (lv_name_0_0= ruleCollectionTypeIdentifier ) ) - // InternalQVTimperative.g:7019:1: (lv_name_0_0= ruleCollectionTypeIdentifier ) + // InternalQVTimperative.g:7012:2: ( (lv_name_0_0= ruleCollectionTypeIdentifier ) ) + // InternalQVTimperative.g:7013:1: (lv_name_0_0= ruleCollectionTypeIdentifier ) { - // InternalQVTimperative.g:7019:1: (lv_name_0_0= ruleCollectionTypeIdentifier ) - // InternalQVTimperative.g:7020:3: lv_name_0_0= ruleCollectionTypeIdentifier + // InternalQVTimperative.g:7013:1: (lv_name_0_0= ruleCollectionTypeIdentifier ) + // InternalQVTimperative.g:7014:3: lv_name_0_0= ruleCollectionTypeIdentifier { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectionTypeCSAccess().getNameCollectionTypeIdentifierParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_102); + pushFollow(FollowSets000.FOLLOW_101); lv_name_0_0=ruleCollectionTypeIdentifier(); state._fsp--; @@ -20839,7 +20832,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:7036:2: (otherlv_1= '(' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) otherlv_3= ')' )? + // InternalQVTimperative.g:7030:2: (otherlv_1= '(' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) otherlv_3= ')' )? int alt180=2; int LA180_0 = input.LA(1); @@ -20848,7 +20841,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt180) { case 1 : - // InternalQVTimperative.g:7036:4: otherlv_1= '(' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) otherlv_3= ')' + // InternalQVTimperative.g:7030:4: otherlv_1= '(' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) otherlv_3= ')' { otherlv_1=(Token)match(input,25,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -20856,11 +20849,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getCollectionTypeCSAccess().getLeftParenthesisKeyword_1_0()); } - // InternalQVTimperative.g:7040:1: ( (lv_ownedType_2_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:7041:1: (lv_ownedType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:7034:1: ( (lv_ownedType_2_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:7035:1: (lv_ownedType_2_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:7041:1: (lv_ownedType_2_0= ruleTypeExpCS ) - // InternalQVTimperative.g:7042:3: lv_ownedType_2_0= ruleTypeExpCS + // InternalQVTimperative.g:7035:1: (lv_ownedType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:7036:3: lv_ownedType_2_0= ruleTypeExpCS { if ( state.backtracking==0 ) { @@ -20926,7 +20919,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleMapTypeCS" - // InternalQVTimperative.g:7070:1: entryRuleMapTypeCS returns [EObject current=null] : iv_ruleMapTypeCS= ruleMapTypeCS EOF ; + // InternalQVTimperative.g:7064:1: entryRuleMapTypeCS returns [EObject current=null] : iv_ruleMapTypeCS= ruleMapTypeCS EOF ; public final EObject entryRuleMapTypeCS() throws RecognitionException { EObject current = null; @@ -20934,8 +20927,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:7071:2: (iv_ruleMapTypeCS= ruleMapTypeCS EOF ) - // InternalQVTimperative.g:7072:2: iv_ruleMapTypeCS= ruleMapTypeCS EOF + // InternalQVTimperative.g:7065:2: (iv_ruleMapTypeCS= ruleMapTypeCS EOF ) + // InternalQVTimperative.g:7066:2: iv_ruleMapTypeCS= ruleMapTypeCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMapTypeCSRule()); @@ -20966,7 +20959,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleMapTypeCS" - // InternalQVTimperative.g:7079:1: ruleMapTypeCS returns [EObject current=null] : ( ( (lv_name_0_0= 'Map' ) ) (otherlv_1= '(' ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) otherlv_3= ',' ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) otherlv_5= ')' )? ) ; + // InternalQVTimperative.g:7073:1: ruleMapTypeCS returns [EObject current=null] : ( ( (lv_name_0_0= 'Map' ) ) (otherlv_1= '(' ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) otherlv_3= ',' ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) otherlv_5= ')' )? ) ; public final EObject ruleMapTypeCS() throws RecognitionException { EObject current = null; @@ -20982,19 +20975,19 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:7082:28: ( ( ( (lv_name_0_0= 'Map' ) ) (otherlv_1= '(' ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) otherlv_3= ',' ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) otherlv_5= ')' )? ) ) - // InternalQVTimperative.g:7083:1: ( ( (lv_name_0_0= 'Map' ) ) (otherlv_1= '(' ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) otherlv_3= ',' ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) otherlv_5= ')' )? ) + // InternalQVTimperative.g:7076:28: ( ( ( (lv_name_0_0= 'Map' ) ) (otherlv_1= '(' ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) otherlv_3= ',' ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) otherlv_5= ')' )? ) ) + // InternalQVTimperative.g:7077:1: ( ( (lv_name_0_0= 'Map' ) ) (otherlv_1= '(' ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) otherlv_3= ',' ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) otherlv_5= ')' )? ) { - // InternalQVTimperative.g:7083:1: ( ( (lv_name_0_0= 'Map' ) ) (otherlv_1= '(' ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) otherlv_3= ',' ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) otherlv_5= ')' )? ) - // InternalQVTimperative.g:7083:2: ( (lv_name_0_0= 'Map' ) ) (otherlv_1= '(' ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) otherlv_3= ',' ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) otherlv_5= ')' )? + // InternalQVTimperative.g:7077:1: ( ( (lv_name_0_0= 'Map' ) ) (otherlv_1= '(' ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) otherlv_3= ',' ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) otherlv_5= ')' )? ) + // InternalQVTimperative.g:7077:2: ( (lv_name_0_0= 'Map' ) ) (otherlv_1= '(' ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) otherlv_3= ',' ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) otherlv_5= ')' )? { - // InternalQVTimperative.g:7083:2: ( (lv_name_0_0= 'Map' ) ) - // InternalQVTimperative.g:7084:1: (lv_name_0_0= 'Map' ) + // InternalQVTimperative.g:7077:2: ( (lv_name_0_0= 'Map' ) ) + // InternalQVTimperative.g:7078:1: (lv_name_0_0= 'Map' ) { - // InternalQVTimperative.g:7084:1: (lv_name_0_0= 'Map' ) - // InternalQVTimperative.g:7085:3: lv_name_0_0= 'Map' + // InternalQVTimperative.g:7078:1: (lv_name_0_0= 'Map' ) + // InternalQVTimperative.g:7079:3: lv_name_0_0= 'Map' { - lv_name_0_0=(Token)match(input,107,FollowSets000.FOLLOW_102); if (state.failed) return current; + lv_name_0_0=(Token)match(input,107,FollowSets000.FOLLOW_101); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_name_0_0, grammarAccess.getMapTypeCSAccess().getNameMapKeyword_0_0()); @@ -21014,7 +21007,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:7098:2: (otherlv_1= '(' ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) otherlv_3= ',' ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) otherlv_5= ')' )? + // InternalQVTimperative.g:7092:2: (otherlv_1= '(' ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) otherlv_3= ',' ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) otherlv_5= ')' )? int alt181=2; int LA181_0 = input.LA(1); @@ -21023,7 +21016,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt181) { case 1 : - // InternalQVTimperative.g:7098:4: otherlv_1= '(' ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) otherlv_3= ',' ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) otherlv_5= ')' + // InternalQVTimperative.g:7092:4: otherlv_1= '(' ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) otherlv_3= ',' ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) otherlv_5= ')' { otherlv_1=(Token)match(input,25,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -21031,18 +21024,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getMapTypeCSAccess().getLeftParenthesisKeyword_1_0()); } - // InternalQVTimperative.g:7102:1: ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:7103:1: (lv_ownedKeyType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:7096:1: ( (lv_ownedKeyType_2_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:7097:1: (lv_ownedKeyType_2_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:7103:1: (lv_ownedKeyType_2_0= ruleTypeExpCS ) - // InternalQVTimperative.g:7104:3: lv_ownedKeyType_2_0= ruleTypeExpCS + // InternalQVTimperative.g:7097:1: (lv_ownedKeyType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:7098:3: lv_ownedKeyType_2_0= ruleTypeExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMapTypeCSAccess().getOwnedKeyTypeTypeExpCSParserRuleCall_1_1_0()); } - pushFollow(FollowSets000.FOLLOW_103); + pushFollow(FollowSets000.FOLLOW_102); lv_ownedKeyType_2_0=ruleTypeExpCS(); state._fsp--; @@ -21072,11 +21065,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getMapTypeCSAccess().getCommaKeyword_1_2()); } - // InternalQVTimperative.g:7124:1: ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:7125:1: (lv_ownedValueType_4_0= ruleTypeExpCS ) + // InternalQVTimperative.g:7118:1: ( (lv_ownedValueType_4_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:7119:1: (lv_ownedValueType_4_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:7125:1: (lv_ownedValueType_4_0= ruleTypeExpCS ) - // InternalQVTimperative.g:7126:3: lv_ownedValueType_4_0= ruleTypeExpCS + // InternalQVTimperative.g:7119:1: (lv_ownedValueType_4_0= ruleTypeExpCS ) + // InternalQVTimperative.g:7120:3: lv_ownedValueType_4_0= ruleTypeExpCS { if ( state.backtracking==0 ) { @@ -21142,7 +21135,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTupleTypeCS" - // InternalQVTimperative.g:7154:1: entryRuleTupleTypeCS returns [EObject current=null] : iv_ruleTupleTypeCS= ruleTupleTypeCS EOF ; + // InternalQVTimperative.g:7148:1: entryRuleTupleTypeCS returns [EObject current=null] : iv_ruleTupleTypeCS= ruleTupleTypeCS EOF ; public final EObject entryRuleTupleTypeCS() throws RecognitionException { EObject current = null; @@ -21150,8 +21143,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:7155:2: (iv_ruleTupleTypeCS= ruleTupleTypeCS EOF ) - // InternalQVTimperative.g:7156:2: iv_ruleTupleTypeCS= ruleTupleTypeCS EOF + // InternalQVTimperative.g:7149:2: (iv_ruleTupleTypeCS= ruleTupleTypeCS EOF ) + // InternalQVTimperative.g:7150:2: iv_ruleTupleTypeCS= ruleTupleTypeCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTupleTypeCSRule()); @@ -21182,7 +21175,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTupleTypeCS" - // InternalQVTimperative.g:7163:1: ruleTupleTypeCS returns [EObject current=null] : ( ( (lv_name_0_0= 'Tuple' ) ) (otherlv_1= '(' ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? otherlv_5= ')' )? ) ; + // InternalQVTimperative.g:7157:1: ruleTupleTypeCS returns [EObject current=null] : ( ( (lv_name_0_0= 'Tuple' ) ) (otherlv_1= '(' ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? otherlv_5= ')' )? ) ; public final EObject ruleTupleTypeCS() throws RecognitionException { EObject current = null; @@ -21198,19 +21191,19 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:7166:28: ( ( ( (lv_name_0_0= 'Tuple' ) ) (otherlv_1= '(' ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? otherlv_5= ')' )? ) ) - // InternalQVTimperative.g:7167:1: ( ( (lv_name_0_0= 'Tuple' ) ) (otherlv_1= '(' ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? otherlv_5= ')' )? ) + // InternalQVTimperative.g:7160:28: ( ( ( (lv_name_0_0= 'Tuple' ) ) (otherlv_1= '(' ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? otherlv_5= ')' )? ) ) + // InternalQVTimperative.g:7161:1: ( ( (lv_name_0_0= 'Tuple' ) ) (otherlv_1= '(' ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? otherlv_5= ')' )? ) { - // InternalQVTimperative.g:7167:1: ( ( (lv_name_0_0= 'Tuple' ) ) (otherlv_1= '(' ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? otherlv_5= ')' )? ) - // InternalQVTimperative.g:7167:2: ( (lv_name_0_0= 'Tuple' ) ) (otherlv_1= '(' ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? otherlv_5= ')' )? + // InternalQVTimperative.g:7161:1: ( ( (lv_name_0_0= 'Tuple' ) ) (otherlv_1= '(' ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? otherlv_5= ')' )? ) + // InternalQVTimperative.g:7161:2: ( (lv_name_0_0= 'Tuple' ) ) (otherlv_1= '(' ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? otherlv_5= ')' )? { - // InternalQVTimperative.g:7167:2: ( (lv_name_0_0= 'Tuple' ) ) - // InternalQVTimperative.g:7168:1: (lv_name_0_0= 'Tuple' ) + // InternalQVTimperative.g:7161:2: ( (lv_name_0_0= 'Tuple' ) ) + // InternalQVTimperative.g:7162:1: (lv_name_0_0= 'Tuple' ) { - // InternalQVTimperative.g:7168:1: (lv_name_0_0= 'Tuple' ) - // InternalQVTimperative.g:7169:3: lv_name_0_0= 'Tuple' + // InternalQVTimperative.g:7162:1: (lv_name_0_0= 'Tuple' ) + // InternalQVTimperative.g:7163:3: lv_name_0_0= 'Tuple' { - lv_name_0_0=(Token)match(input,108,FollowSets000.FOLLOW_102); if (state.failed) return current; + lv_name_0_0=(Token)match(input,108,FollowSets000.FOLLOW_101); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_name_0_0, grammarAccess.getTupleTypeCSAccess().getNameTupleKeyword_0_0()); @@ -21230,7 +21223,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:7182:2: (otherlv_1= '(' ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? otherlv_5= ')' )? + // InternalQVTimperative.g:7176:2: (otherlv_1= '(' ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? otherlv_5= ')' )? int alt184=2; int LA184_0 = input.LA(1); @@ -21239,15 +21232,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt184) { case 1 : - // InternalQVTimperative.g:7182:4: otherlv_1= '(' ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? otherlv_5= ')' + // InternalQVTimperative.g:7176:4: otherlv_1= '(' ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? otherlv_5= ')' { - otherlv_1=(Token)match(input,25,FollowSets000.FOLLOW_48); if (state.failed) return current; + otherlv_1=(Token)match(input,25,FollowSets000.FOLLOW_47); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getTupleTypeCSAccess().getLeftParenthesisKeyword_1_0()); } - // InternalQVTimperative.g:7186:1: ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? + // InternalQVTimperative.g:7180:1: ( ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* )? int alt183=2; int LA183_0 = input.LA(1); @@ -21256,13 +21249,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt183) { case 1 : - // InternalQVTimperative.g:7186:2: ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* + // InternalQVTimperative.g:7180:2: ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* { - // InternalQVTimperative.g:7186:2: ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) - // InternalQVTimperative.g:7187:1: (lv_ownedParts_2_0= ruleTuplePartCS ) + // InternalQVTimperative.g:7180:2: ( (lv_ownedParts_2_0= ruleTuplePartCS ) ) + // InternalQVTimperative.g:7181:1: (lv_ownedParts_2_0= ruleTuplePartCS ) { - // InternalQVTimperative.g:7187:1: (lv_ownedParts_2_0= ruleTuplePartCS ) - // InternalQVTimperative.g:7188:3: lv_ownedParts_2_0= ruleTuplePartCS + // InternalQVTimperative.g:7181:1: (lv_ownedParts_2_0= ruleTuplePartCS ) + // InternalQVTimperative.g:7182:3: lv_ownedParts_2_0= ruleTuplePartCS { if ( state.backtracking==0 ) { @@ -21293,7 +21286,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:7204:2: (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* + // InternalQVTimperative.g:7198:2: (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) )* loop182: do { int alt182=2; @@ -21306,7 +21299,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt182) { case 1 : - // InternalQVTimperative.g:7204:4: otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) + // InternalQVTimperative.g:7198:4: otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) { otherlv_3=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -21314,11 +21307,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getTupleTypeCSAccess().getCommaKeyword_1_1_1_0()); } - // InternalQVTimperative.g:7208:1: ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) - // InternalQVTimperative.g:7209:1: (lv_ownedParts_4_0= ruleTuplePartCS ) + // InternalQVTimperative.g:7202:1: ( (lv_ownedParts_4_0= ruleTuplePartCS ) ) + // InternalQVTimperative.g:7203:1: (lv_ownedParts_4_0= ruleTuplePartCS ) { - // InternalQVTimperative.g:7209:1: (lv_ownedParts_4_0= ruleTuplePartCS ) - // InternalQVTimperative.g:7210:3: lv_ownedParts_4_0= ruleTuplePartCS + // InternalQVTimperative.g:7203:1: (lv_ownedParts_4_0= ruleTuplePartCS ) + // InternalQVTimperative.g:7204:3: lv_ownedParts_4_0= ruleTuplePartCS { if ( state.backtracking==0 ) { @@ -21399,7 +21392,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTuplePartCS" - // InternalQVTimperative.g:7238:1: entryRuleTuplePartCS returns [EObject current=null] : iv_ruleTuplePartCS= ruleTuplePartCS EOF ; + // InternalQVTimperative.g:7232:1: entryRuleTuplePartCS returns [EObject current=null] : iv_ruleTuplePartCS= ruleTuplePartCS EOF ; public final EObject entryRuleTuplePartCS() throws RecognitionException { EObject current = null; @@ -21407,8 +21400,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:7239:2: (iv_ruleTuplePartCS= ruleTuplePartCS EOF ) - // InternalQVTimperative.g:7240:2: iv_ruleTuplePartCS= ruleTuplePartCS EOF + // InternalQVTimperative.g:7233:2: (iv_ruleTuplePartCS= ruleTuplePartCS EOF ) + // InternalQVTimperative.g:7234:2: iv_ruleTuplePartCS= ruleTuplePartCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTuplePartCSRule()); @@ -21439,7 +21432,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTuplePartCS" - // InternalQVTimperative.g:7247:1: ruleTuplePartCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) ; + // InternalQVTimperative.g:7241:1: ruleTuplePartCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) ; public final EObject ruleTuplePartCS() throws RecognitionException { EObject current = null; @@ -21452,17 +21445,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:7250:28: ( ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) ) - // InternalQVTimperative.g:7251:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) + // InternalQVTimperative.g:7244:28: ( ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) ) + // InternalQVTimperative.g:7245:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) { - // InternalQVTimperative.g:7251:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) - // InternalQVTimperative.g:7251:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:7245:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) ) + // InternalQVTimperative.g:7245:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) { - // InternalQVTimperative.g:7251:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:7252:1: (lv_name_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:7245:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:7246:1: (lv_name_0_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:7252:1: (lv_name_0_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:7253:3: lv_name_0_0= ruleUnrestrictedName + // InternalQVTimperative.g:7246:1: (lv_name_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:7247:3: lv_name_0_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -21499,11 +21492,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getTuplePartCSAccess().getColonKeyword_1()); } - // InternalQVTimperative.g:7273:1: ( (lv_ownedType_2_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:7274:1: (lv_ownedType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:7267:1: ( (lv_ownedType_2_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:7268:1: (lv_ownedType_2_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:7274:1: (lv_ownedType_2_0= ruleTypeExpCS ) - // InternalQVTimperative.g:7275:3: lv_ownedType_2_0= ruleTypeExpCS + // InternalQVTimperative.g:7268:1: (lv_ownedType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:7269:3: lv_ownedType_2_0= ruleTypeExpCS { if ( state.backtracking==0 ) { @@ -21557,7 +21550,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleCollectionLiteralExpCS" - // InternalQVTimperative.g:7299:1: entryRuleCollectionLiteralExpCS returns [EObject current=null] : iv_ruleCollectionLiteralExpCS= ruleCollectionLiteralExpCS EOF ; + // InternalQVTimperative.g:7293:1: entryRuleCollectionLiteralExpCS returns [EObject current=null] : iv_ruleCollectionLiteralExpCS= ruleCollectionLiteralExpCS EOF ; public final EObject entryRuleCollectionLiteralExpCS() throws RecognitionException { EObject current = null; @@ -21565,8 +21558,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:7300:2: (iv_ruleCollectionLiteralExpCS= ruleCollectionLiteralExpCS EOF ) - // InternalQVTimperative.g:7301:2: iv_ruleCollectionLiteralExpCS= ruleCollectionLiteralExpCS EOF + // InternalQVTimperative.g:7294:2: (iv_ruleCollectionLiteralExpCS= ruleCollectionLiteralExpCS EOF ) + // InternalQVTimperative.g:7295:2: iv_ruleCollectionLiteralExpCS= ruleCollectionLiteralExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectionLiteralExpCSRule()); @@ -21597,7 +21590,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleCollectionLiteralExpCS" - // InternalQVTimperative.g:7308:1: ruleCollectionLiteralExpCS returns [EObject current=null] : ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* )? otherlv_5= '}' ) ; + // InternalQVTimperative.g:7302:1: ruleCollectionLiteralExpCS returns [EObject current=null] : ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* )? otherlv_5= '}' ) ; public final EObject ruleCollectionLiteralExpCS() throws RecognitionException { EObject current = null; @@ -21614,17 +21607,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:7311:28: ( ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* )? otherlv_5= '}' ) ) - // InternalQVTimperative.g:7312:1: ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* )? otherlv_5= '}' ) + // InternalQVTimperative.g:7305:28: ( ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* )? otherlv_5= '}' ) ) + // InternalQVTimperative.g:7306:1: ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* )? otherlv_5= '}' ) { - // InternalQVTimperative.g:7312:1: ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* )? otherlv_5= '}' ) - // InternalQVTimperative.g:7312:2: ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* )? otherlv_5= '}' + // InternalQVTimperative.g:7306:1: ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* )? otherlv_5= '}' ) + // InternalQVTimperative.g:7306:2: ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* )? otherlv_5= '}' { - // InternalQVTimperative.g:7312:2: ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) - // InternalQVTimperative.g:7313:1: (lv_ownedType_0_0= ruleCollectionTypeCS ) + // InternalQVTimperative.g:7306:2: ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) + // InternalQVTimperative.g:7307:1: (lv_ownedType_0_0= ruleCollectionTypeCS ) { - // InternalQVTimperative.g:7313:1: (lv_ownedType_0_0= ruleCollectionTypeCS ) - // InternalQVTimperative.g:7314:3: lv_ownedType_0_0= ruleCollectionTypeCS + // InternalQVTimperative.g:7307:1: (lv_ownedType_0_0= ruleCollectionTypeCS ) + // InternalQVTimperative.g:7308:3: lv_ownedType_0_0= ruleCollectionTypeCS { if ( state.backtracking==0 ) { @@ -21655,13 +21648,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,17,FollowSets000.FOLLOW_104); if (state.failed) return current; + otherlv_1=(Token)match(input,17,FollowSets000.FOLLOW_103); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getCollectionLiteralExpCSAccess().getLeftCurlyBracketKeyword_1()); } - // InternalQVTimperative.g:7334:1: ( ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* )? + // InternalQVTimperative.g:7328:1: ( ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* )? int alt186=2; int LA186_0 = input.LA(1); @@ -21670,13 +21663,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt186) { case 1 : - // InternalQVTimperative.g:7334:2: ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* + // InternalQVTimperative.g:7328:2: ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* { - // InternalQVTimperative.g:7334:2: ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) - // InternalQVTimperative.g:7335:1: (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) + // InternalQVTimperative.g:7328:2: ( (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) ) + // InternalQVTimperative.g:7329:1: (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) { - // InternalQVTimperative.g:7335:1: (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) - // InternalQVTimperative.g:7336:3: lv_ownedParts_2_0= ruleCollectionLiteralPartCS + // InternalQVTimperative.g:7329:1: (lv_ownedParts_2_0= ruleCollectionLiteralPartCS ) + // InternalQVTimperative.g:7330:3: lv_ownedParts_2_0= ruleCollectionLiteralPartCS { if ( state.backtracking==0 ) { @@ -21707,7 +21700,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:7352:2: (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* + // InternalQVTimperative.g:7346:2: (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) )* loop185: do { int alt185=2; @@ -21720,19 +21713,19 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt185) { case 1 : - // InternalQVTimperative.g:7352:4: otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) + // InternalQVTimperative.g:7346:4: otherlv_3= ',' ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) { - otherlv_3=(Token)match(input,18,FollowSets000.FOLLOW_105); if (state.failed) return current; + otherlv_3=(Token)match(input,18,FollowSets000.FOLLOW_104); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getCollectionLiteralExpCSAccess().getCommaKeyword_2_1_0()); } - // InternalQVTimperative.g:7356:1: ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) - // InternalQVTimperative.g:7357:1: (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) + // InternalQVTimperative.g:7350:1: ( (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) ) + // InternalQVTimperative.g:7351:1: (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) { - // InternalQVTimperative.g:7357:1: (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) - // InternalQVTimperative.g:7358:3: lv_ownedParts_4_0= ruleCollectionLiteralPartCS + // InternalQVTimperative.g:7351:1: (lv_ownedParts_4_0= ruleCollectionLiteralPartCS ) + // InternalQVTimperative.g:7352:3: lv_ownedParts_4_0= ruleCollectionLiteralPartCS { if ( state.backtracking==0 ) { @@ -21807,7 +21800,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleCollectionLiteralPartCS" - // InternalQVTimperative.g:7386:1: entryRuleCollectionLiteralPartCS returns [EObject current=null] : iv_ruleCollectionLiteralPartCS= ruleCollectionLiteralPartCS EOF ; + // InternalQVTimperative.g:7380:1: entryRuleCollectionLiteralPartCS returns [EObject current=null] : iv_ruleCollectionLiteralPartCS= ruleCollectionLiteralPartCS EOF ; public final EObject entryRuleCollectionLiteralPartCS() throws RecognitionException { EObject current = null; @@ -21815,8 +21808,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:7387:2: (iv_ruleCollectionLiteralPartCS= ruleCollectionLiteralPartCS EOF ) - // InternalQVTimperative.g:7388:2: iv_ruleCollectionLiteralPartCS= ruleCollectionLiteralPartCS EOF + // InternalQVTimperative.g:7381:2: (iv_ruleCollectionLiteralPartCS= ruleCollectionLiteralPartCS EOF ) + // InternalQVTimperative.g:7382:2: iv_ruleCollectionLiteralPartCS= ruleCollectionLiteralPartCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectionLiteralPartCSRule()); @@ -21847,7 +21840,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleCollectionLiteralPartCS" - // InternalQVTimperative.g:7395:1: ruleCollectionLiteralPartCS returns [EObject current=null] : ( ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? ) | ( (lv_ownedExpression_3_0= rulePatternExpCS ) ) ) ; + // InternalQVTimperative.g:7389:1: ruleCollectionLiteralPartCS returns [EObject current=null] : ( ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? ) | ( (lv_ownedExpression_3_0= rulePatternExpCS ) ) ) ; public final EObject ruleCollectionLiteralPartCS() throws RecognitionException { EObject current = null; @@ -21862,31 +21855,31 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:7398:28: ( ( ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? ) | ( (lv_ownedExpression_3_0= rulePatternExpCS ) ) ) ) - // InternalQVTimperative.g:7399:1: ( ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? ) | ( (lv_ownedExpression_3_0= rulePatternExpCS ) ) ) + // InternalQVTimperative.g:7392:28: ( ( ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? ) | ( (lv_ownedExpression_3_0= rulePatternExpCS ) ) ) ) + // InternalQVTimperative.g:7393:1: ( ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? ) | ( (lv_ownedExpression_3_0= rulePatternExpCS ) ) ) { - // InternalQVTimperative.g:7399:1: ( ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? ) | ( (lv_ownedExpression_3_0= rulePatternExpCS ) ) ) + // InternalQVTimperative.g:7393:1: ( ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? ) | ( (lv_ownedExpression_3_0= rulePatternExpCS ) ) ) int alt188=2; alt188 = dfa188.predict(input); switch (alt188) { case 1 : - // InternalQVTimperative.g:7399:2: ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? ) + // InternalQVTimperative.g:7393:2: ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? ) { - // InternalQVTimperative.g:7399:2: ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? ) - // InternalQVTimperative.g:7399:3: ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:7393:2: ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? ) + // InternalQVTimperative.g:7393:3: ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? { - // InternalQVTimperative.g:7399:3: ( (lv_ownedExpression_0_0= ruleExpCS ) ) - // InternalQVTimperative.g:7400:1: (lv_ownedExpression_0_0= ruleExpCS ) + // InternalQVTimperative.g:7393:3: ( (lv_ownedExpression_0_0= ruleExpCS ) ) + // InternalQVTimperative.g:7394:1: (lv_ownedExpression_0_0= ruleExpCS ) { - // InternalQVTimperative.g:7400:1: (lv_ownedExpression_0_0= ruleExpCS ) - // InternalQVTimperative.g:7401:3: lv_ownedExpression_0_0= ruleExpCS + // InternalQVTimperative.g:7394:1: (lv_ownedExpression_0_0= ruleExpCS ) + // InternalQVTimperative.g:7395:3: lv_ownedExpression_0_0= ruleExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionExpCSParserRuleCall_0_0_0()); } - pushFollow(FollowSets000.FOLLOW_106); + pushFollow(FollowSets000.FOLLOW_105); lv_ownedExpression_0_0=ruleExpCS(); state._fsp--; @@ -21910,7 +21903,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:7417:2: (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:7411:2: (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? int alt187=2; int LA187_0 = input.LA(1); @@ -21919,7 +21912,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt187) { case 1 : - // InternalQVTimperative.g:7417:4: otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) + // InternalQVTimperative.g:7411:4: otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) { otherlv_1=(Token)match(input,122,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -21927,11 +21920,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getCollectionLiteralPartCSAccess().getFullStopFullStopKeyword_0_1_0()); } - // InternalQVTimperative.g:7421:1: ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) - // InternalQVTimperative.g:7422:1: (lv_ownedLastExpression_2_0= ruleExpCS ) + // InternalQVTimperative.g:7415:1: ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) + // InternalQVTimperative.g:7416:1: (lv_ownedLastExpression_2_0= ruleExpCS ) { - // InternalQVTimperative.g:7422:1: (lv_ownedLastExpression_2_0= ruleExpCS ) - // InternalQVTimperative.g:7423:3: lv_ownedLastExpression_2_0= ruleExpCS + // InternalQVTimperative.g:7416:1: (lv_ownedLastExpression_2_0= ruleExpCS ) + // InternalQVTimperative.g:7417:3: lv_ownedLastExpression_2_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -21975,13 +21968,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:7440:6: ( (lv_ownedExpression_3_0= rulePatternExpCS ) ) + // InternalQVTimperative.g:7434:6: ( (lv_ownedExpression_3_0= rulePatternExpCS ) ) { - // InternalQVTimperative.g:7440:6: ( (lv_ownedExpression_3_0= rulePatternExpCS ) ) - // InternalQVTimperative.g:7441:1: (lv_ownedExpression_3_0= rulePatternExpCS ) + // InternalQVTimperative.g:7434:6: ( (lv_ownedExpression_3_0= rulePatternExpCS ) ) + // InternalQVTimperative.g:7435:1: (lv_ownedExpression_3_0= rulePatternExpCS ) { - // InternalQVTimperative.g:7441:1: (lv_ownedExpression_3_0= rulePatternExpCS ) - // InternalQVTimperative.g:7442:3: lv_ownedExpression_3_0= rulePatternExpCS + // InternalQVTimperative.g:7435:1: (lv_ownedExpression_3_0= rulePatternExpCS ) + // InternalQVTimperative.g:7436:3: lv_ownedExpression_3_0= rulePatternExpCS { if ( state.backtracking==0 ) { @@ -22038,7 +22031,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleCollectionPatternCS" - // InternalQVTimperative.g:7466:1: entryRuleCollectionPatternCS returns [EObject current=null] : iv_ruleCollectionPatternCS= ruleCollectionPatternCS EOF ; + // InternalQVTimperative.g:7460:1: entryRuleCollectionPatternCS returns [EObject current=null] : iv_ruleCollectionPatternCS= ruleCollectionPatternCS EOF ; public final EObject entryRuleCollectionPatternCS() throws RecognitionException { EObject current = null; @@ -22046,8 +22039,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:7467:2: (iv_ruleCollectionPatternCS= ruleCollectionPatternCS EOF ) - // InternalQVTimperative.g:7468:2: iv_ruleCollectionPatternCS= ruleCollectionPatternCS EOF + // InternalQVTimperative.g:7461:2: (iv_ruleCollectionPatternCS= ruleCollectionPatternCS EOF ) + // InternalQVTimperative.g:7462:2: iv_ruleCollectionPatternCS= ruleCollectionPatternCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectionPatternCSRule()); @@ -22078,7 +22071,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleCollectionPatternCS" - // InternalQVTimperative.g:7475:1: ruleCollectionPatternCS returns [EObject current=null] : ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= rulePatternExpCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) )? otherlv_7= '}' ) ; + // InternalQVTimperative.g:7469:1: ruleCollectionPatternCS returns [EObject current=null] : ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= rulePatternExpCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) )? otherlv_7= '}' ) ; public final EObject ruleCollectionPatternCS() throws RecognitionException { EObject current = null; @@ -22098,17 +22091,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:7478:28: ( ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= rulePatternExpCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) )? otherlv_7= '}' ) ) - // InternalQVTimperative.g:7479:1: ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= rulePatternExpCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) )? otherlv_7= '}' ) + // InternalQVTimperative.g:7472:28: ( ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= rulePatternExpCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) )? otherlv_7= '}' ) ) + // InternalQVTimperative.g:7473:1: ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= rulePatternExpCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) )? otherlv_7= '}' ) { - // InternalQVTimperative.g:7479:1: ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= rulePatternExpCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) )? otherlv_7= '}' ) - // InternalQVTimperative.g:7479:2: ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= rulePatternExpCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) )? otherlv_7= '}' + // InternalQVTimperative.g:7473:1: ( ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= rulePatternExpCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) )? otherlv_7= '}' ) + // InternalQVTimperative.g:7473:2: ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= rulePatternExpCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) )? otherlv_7= '}' { - // InternalQVTimperative.g:7479:2: ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) - // InternalQVTimperative.g:7480:1: (lv_ownedType_0_0= ruleCollectionTypeCS ) + // InternalQVTimperative.g:7473:2: ( (lv_ownedType_0_0= ruleCollectionTypeCS ) ) + // InternalQVTimperative.g:7474:1: (lv_ownedType_0_0= ruleCollectionTypeCS ) { - // InternalQVTimperative.g:7480:1: (lv_ownedType_0_0= ruleCollectionTypeCS ) - // InternalQVTimperative.g:7481:3: lv_ownedType_0_0= ruleCollectionTypeCS + // InternalQVTimperative.g:7474:1: (lv_ownedType_0_0= ruleCollectionTypeCS ) + // InternalQVTimperative.g:7475:3: lv_ownedType_0_0= ruleCollectionTypeCS { if ( state.backtracking==0 ) { @@ -22139,13 +22132,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,17,FollowSets000.FOLLOW_104); if (state.failed) return current; + otherlv_1=(Token)match(input,17,FollowSets000.FOLLOW_103); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getCollectionPatternCSAccess().getLeftCurlyBracketKeyword_1()); } - // InternalQVTimperative.g:7501:1: ( ( (lv_ownedParts_2_0= rulePatternExpCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) )? + // InternalQVTimperative.g:7495:1: ( ( (lv_ownedParts_2_0= rulePatternExpCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) )? int alt190=2; int LA190_0 = input.LA(1); @@ -22154,20 +22147,20 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt190) { case 1 : - // InternalQVTimperative.g:7501:2: ( (lv_ownedParts_2_0= rulePatternExpCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) + // InternalQVTimperative.g:7495:2: ( (lv_ownedParts_2_0= rulePatternExpCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) { - // InternalQVTimperative.g:7501:2: ( (lv_ownedParts_2_0= rulePatternExpCS ) ) - // InternalQVTimperative.g:7502:1: (lv_ownedParts_2_0= rulePatternExpCS ) + // InternalQVTimperative.g:7495:2: ( (lv_ownedParts_2_0= rulePatternExpCS ) ) + // InternalQVTimperative.g:7496:1: (lv_ownedParts_2_0= rulePatternExpCS ) { - // InternalQVTimperative.g:7502:1: (lv_ownedParts_2_0= rulePatternExpCS ) - // InternalQVTimperative.g:7503:3: lv_ownedParts_2_0= rulePatternExpCS + // InternalQVTimperative.g:7496:1: (lv_ownedParts_2_0= rulePatternExpCS ) + // InternalQVTimperative.g:7497:3: lv_ownedParts_2_0= rulePatternExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsPatternExpCSParserRuleCall_2_0_0()); } - pushFollow(FollowSets000.FOLLOW_107); + pushFollow(FollowSets000.FOLLOW_106); lv_ownedParts_2_0=rulePatternExpCS(); state._fsp--; @@ -22191,7 +22184,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:7519:2: (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* + // InternalQVTimperative.g:7513:2: (otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) )* loop189: do { int alt189=2; @@ -22204,26 +22197,26 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt189) { case 1 : - // InternalQVTimperative.g:7519:4: otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) + // InternalQVTimperative.g:7513:4: otherlv_3= ',' ( (lv_ownedParts_4_0= rulePatternExpCS ) ) { - otherlv_3=(Token)match(input,18,FollowSets000.FOLLOW_105); if (state.failed) return current; + otherlv_3=(Token)match(input,18,FollowSets000.FOLLOW_104); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getCollectionPatternCSAccess().getCommaKeyword_2_1_0()); } - // InternalQVTimperative.g:7523:1: ( (lv_ownedParts_4_0= rulePatternExpCS ) ) - // InternalQVTimperative.g:7524:1: (lv_ownedParts_4_0= rulePatternExpCS ) + // InternalQVTimperative.g:7517:1: ( (lv_ownedParts_4_0= rulePatternExpCS ) ) + // InternalQVTimperative.g:7518:1: (lv_ownedParts_4_0= rulePatternExpCS ) { - // InternalQVTimperative.g:7524:1: (lv_ownedParts_4_0= rulePatternExpCS ) - // InternalQVTimperative.g:7525:3: lv_ownedParts_4_0= rulePatternExpCS + // InternalQVTimperative.g:7518:1: (lv_ownedParts_4_0= rulePatternExpCS ) + // InternalQVTimperative.g:7519:3: lv_ownedParts_4_0= rulePatternExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsPatternExpCSParserRuleCall_2_1_1_0()); } - pushFollow(FollowSets000.FOLLOW_107); + pushFollow(FollowSets000.FOLLOW_106); lv_ownedParts_4_0=rulePatternExpCS(); state._fsp--; @@ -22256,20 +22249,20 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } } while (true); - // InternalQVTimperative.g:7541:4: (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) - // InternalQVTimperative.g:7541:6: otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) + // InternalQVTimperative.g:7535:4: (otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) ) + // InternalQVTimperative.g:7535:6: otherlv_5= '++' ( (lv_restVariableName_6_0= ruleIdentifier ) ) { - otherlv_5=(Token)match(input,123,FollowSets000.FOLLOW_108); if (state.failed) return current; + otherlv_5=(Token)match(input,123,FollowSets000.FOLLOW_107); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_5, grammarAccess.getCollectionPatternCSAccess().getPlusSignPlusSignKeyword_2_2_0()); } - // InternalQVTimperative.g:7545:1: ( (lv_restVariableName_6_0= ruleIdentifier ) ) - // InternalQVTimperative.g:7546:1: (lv_restVariableName_6_0= ruleIdentifier ) + // InternalQVTimperative.g:7539:1: ( (lv_restVariableName_6_0= ruleIdentifier ) ) + // InternalQVTimperative.g:7540:1: (lv_restVariableName_6_0= ruleIdentifier ) { - // InternalQVTimperative.g:7546:1: (lv_restVariableName_6_0= ruleIdentifier ) - // InternalQVTimperative.g:7547:3: lv_restVariableName_6_0= ruleIdentifier + // InternalQVTimperative.g:7540:1: (lv_restVariableName_6_0= ruleIdentifier ) + // InternalQVTimperative.g:7541:3: lv_restVariableName_6_0= ruleIdentifier { if ( state.backtracking==0 ) { @@ -22338,7 +22331,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleShadowPartCS" - // InternalQVTimperative.g:7575:1: entryRuleShadowPartCS returns [EObject current=null] : iv_ruleShadowPartCS= ruleShadowPartCS EOF ; + // InternalQVTimperative.g:7569:1: entryRuleShadowPartCS returns [EObject current=null] : iv_ruleShadowPartCS= ruleShadowPartCS EOF ; public final EObject entryRuleShadowPartCS() throws RecognitionException { EObject current = null; @@ -22346,8 +22339,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:7576:2: (iv_ruleShadowPartCS= ruleShadowPartCS EOF ) - // InternalQVTimperative.g:7577:2: iv_ruleShadowPartCS= ruleShadowPartCS EOF + // InternalQVTimperative.g:7570:2: (iv_ruleShadowPartCS= ruleShadowPartCS EOF ) + // InternalQVTimperative.g:7571:2: iv_ruleShadowPartCS= ruleShadowPartCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getShadowPartCSRule()); @@ -22378,7 +22371,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleShadowPartCS" - // InternalQVTimperative.g:7584:1: ruleShadowPartCS returns [EObject current=null] : ( ( ( ruleUnrestrictedName ) ) otherlv_1= '=' ( ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) ) ) ; + // InternalQVTimperative.g:7578:1: ruleShadowPartCS returns [EObject current=null] : ( ( ( ruleUnrestrictedName ) ) otherlv_1= '=' ( ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) ) ) ; public final EObject ruleShadowPartCS() throws RecognitionException { EObject current = null; @@ -22391,17 +22384,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:7587:28: ( ( ( ( ruleUnrestrictedName ) ) otherlv_1= '=' ( ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) ) ) ) - // InternalQVTimperative.g:7588:1: ( ( ( ruleUnrestrictedName ) ) otherlv_1= '=' ( ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) ) ) + // InternalQVTimperative.g:7581:28: ( ( ( ( ruleUnrestrictedName ) ) otherlv_1= '=' ( ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) ) ) ) + // InternalQVTimperative.g:7582:1: ( ( ( ruleUnrestrictedName ) ) otherlv_1= '=' ( ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) ) ) { - // InternalQVTimperative.g:7588:1: ( ( ( ruleUnrestrictedName ) ) otherlv_1= '=' ( ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) ) ) - // InternalQVTimperative.g:7588:2: ( ( ruleUnrestrictedName ) ) otherlv_1= '=' ( ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) ) + // InternalQVTimperative.g:7582:1: ( ( ( ruleUnrestrictedName ) ) otherlv_1= '=' ( ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) ) ) + // InternalQVTimperative.g:7582:2: ( ( ruleUnrestrictedName ) ) otherlv_1= '=' ( ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) ) { - // InternalQVTimperative.g:7588:2: ( ( ruleUnrestrictedName ) ) - // InternalQVTimperative.g:7589:1: ( ruleUnrestrictedName ) + // InternalQVTimperative.g:7582:2: ( ( ruleUnrestrictedName ) ) + // InternalQVTimperative.g:7583:1: ( ruleUnrestrictedName ) { - // InternalQVTimperative.g:7589:1: ( ruleUnrestrictedName ) - // InternalQVTimperative.g:7590:3: ruleUnrestrictedName + // InternalQVTimperative.g:7583:1: ( ruleUnrestrictedName ) + // InternalQVTimperative.g:7584:3: ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -22420,7 +22413,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getShadowPartCSAccess().getReferredPropertyPropertyCrossReference_0_0()); } - pushFollow(FollowSets000.FOLLOW_109); + pushFollow(FollowSets000.FOLLOW_108); ruleUnrestrictedName(); state._fsp--; @@ -22436,24 +22429,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,44,FollowSets000.FOLLOW_105); if (state.failed) return current; + otherlv_1=(Token)match(input,44,FollowSets000.FOLLOW_104); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getShadowPartCSAccess().getEqualsSignKeyword_1()); } - // InternalQVTimperative.g:7610:1: ( ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) ) - // InternalQVTimperative.g:7611:1: ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) + // InternalQVTimperative.g:7604:1: ( ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) ) + // InternalQVTimperative.g:7605:1: ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) { - // InternalQVTimperative.g:7611:1: ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) - // InternalQVTimperative.g:7612:1: (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) + // InternalQVTimperative.g:7605:1: ( (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) ) + // InternalQVTimperative.g:7606:1: (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) { - // InternalQVTimperative.g:7612:1: (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) + // InternalQVTimperative.g:7606:1: (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS ) int alt191=2; alt191 = dfa191.predict(input); switch (alt191) { case 1 : - // InternalQVTimperative.g:7613:3: lv_ownedInitExpression_2_1= ruleExpCS + // InternalQVTimperative.g:7607:3: lv_ownedInitExpression_2_1= ruleExpCS { if ( state.backtracking==0 ) { @@ -22482,7 +22475,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:7628:8: lv_ownedInitExpression_2_2= rulePatternExpCS + // InternalQVTimperative.g:7622:8: lv_ownedInitExpression_2_2= rulePatternExpCS { if ( state.backtracking==0 ) { @@ -22542,7 +22535,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRulePatternExpCS" - // InternalQVTimperative.g:7654:1: entryRulePatternExpCS returns [EObject current=null] : iv_rulePatternExpCS= rulePatternExpCS EOF ; + // InternalQVTimperative.g:7648:1: entryRulePatternExpCS returns [EObject current=null] : iv_rulePatternExpCS= rulePatternExpCS EOF ; public final EObject entryRulePatternExpCS() throws RecognitionException { EObject current = null; @@ -22550,8 +22543,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:7655:2: (iv_rulePatternExpCS= rulePatternExpCS EOF ) - // InternalQVTimperative.g:7656:2: iv_rulePatternExpCS= rulePatternExpCS EOF + // InternalQVTimperative.g:7649:2: (iv_rulePatternExpCS= rulePatternExpCS EOF ) + // InternalQVTimperative.g:7650:2: iv_rulePatternExpCS= rulePatternExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPatternExpCSRule()); @@ -22582,7 +22575,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "rulePatternExpCS" - // InternalQVTimperative.g:7663:1: rulePatternExpCS returns [EObject current=null] : ( ( (lv_patternVariableName_0_0= ruleUnrestrictedName ) )? otherlv_1= ':' ( (lv_ownedPatternType_2_0= ruleTypeExpCS ) ) ) ; + // InternalQVTimperative.g:7657:1: rulePatternExpCS returns [EObject current=null] : ( ( (lv_patternVariableName_0_0= ruleUnrestrictedName ) )? otherlv_1= ':' ( (lv_ownedPatternType_2_0= ruleTypeExpCS ) ) ) ; public final EObject rulePatternExpCS() throws RecognitionException { EObject current = null; @@ -22595,13 +22588,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:7666:28: ( ( ( (lv_patternVariableName_0_0= ruleUnrestrictedName ) )? otherlv_1= ':' ( (lv_ownedPatternType_2_0= ruleTypeExpCS ) ) ) ) - // InternalQVTimperative.g:7667:1: ( ( (lv_patternVariableName_0_0= ruleUnrestrictedName ) )? otherlv_1= ':' ( (lv_ownedPatternType_2_0= ruleTypeExpCS ) ) ) + // InternalQVTimperative.g:7660:28: ( ( ( (lv_patternVariableName_0_0= ruleUnrestrictedName ) )? otherlv_1= ':' ( (lv_ownedPatternType_2_0= ruleTypeExpCS ) ) ) ) + // InternalQVTimperative.g:7661:1: ( ( (lv_patternVariableName_0_0= ruleUnrestrictedName ) )? otherlv_1= ':' ( (lv_ownedPatternType_2_0= ruleTypeExpCS ) ) ) { - // InternalQVTimperative.g:7667:1: ( ( (lv_patternVariableName_0_0= ruleUnrestrictedName ) )? otherlv_1= ':' ( (lv_ownedPatternType_2_0= ruleTypeExpCS ) ) ) - // InternalQVTimperative.g:7667:2: ( (lv_patternVariableName_0_0= ruleUnrestrictedName ) )? otherlv_1= ':' ( (lv_ownedPatternType_2_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:7661:1: ( ( (lv_patternVariableName_0_0= ruleUnrestrictedName ) )? otherlv_1= ':' ( (lv_ownedPatternType_2_0= ruleTypeExpCS ) ) ) + // InternalQVTimperative.g:7661:2: ( (lv_patternVariableName_0_0= ruleUnrestrictedName ) )? otherlv_1= ':' ( (lv_ownedPatternType_2_0= ruleTypeExpCS ) ) { - // InternalQVTimperative.g:7667:2: ( (lv_patternVariableName_0_0= ruleUnrestrictedName ) )? + // InternalQVTimperative.g:7661:2: ( (lv_patternVariableName_0_0= ruleUnrestrictedName ) )? int alt192=2; int LA192_0 = input.LA(1); @@ -22610,10 +22603,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt192) { case 1 : - // InternalQVTimperative.g:7668:1: (lv_patternVariableName_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:7662:1: (lv_patternVariableName_0_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:7668:1: (lv_patternVariableName_0_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:7669:3: lv_patternVariableName_0_0= ruleUnrestrictedName + // InternalQVTimperative.g:7662:1: (lv_patternVariableName_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:7663:3: lv_patternVariableName_0_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -22653,11 +22646,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getPatternExpCSAccess().getColonKeyword_1()); } - // InternalQVTimperative.g:7689:1: ( (lv_ownedPatternType_2_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:7690:1: (lv_ownedPatternType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:7683:1: ( (lv_ownedPatternType_2_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:7684:1: (lv_ownedPatternType_2_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:7690:1: (lv_ownedPatternType_2_0= ruleTypeExpCS ) - // InternalQVTimperative.g:7691:3: lv_ownedPatternType_2_0= ruleTypeExpCS + // InternalQVTimperative.g:7684:1: (lv_ownedPatternType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:7685:3: lv_ownedPatternType_2_0= ruleTypeExpCS { if ( state.backtracking==0 ) { @@ -22711,7 +22704,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleLambdaLiteralExpCS" - // InternalQVTimperative.g:7715:1: entryRuleLambdaLiteralExpCS returns [EObject current=null] : iv_ruleLambdaLiteralExpCS= ruleLambdaLiteralExpCS EOF ; + // InternalQVTimperative.g:7709:1: entryRuleLambdaLiteralExpCS returns [EObject current=null] : iv_ruleLambdaLiteralExpCS= ruleLambdaLiteralExpCS EOF ; public final EObject entryRuleLambdaLiteralExpCS() throws RecognitionException { EObject current = null; @@ -22719,8 +22712,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:7716:2: (iv_ruleLambdaLiteralExpCS= ruleLambdaLiteralExpCS EOF ) - // InternalQVTimperative.g:7717:2: iv_ruleLambdaLiteralExpCS= ruleLambdaLiteralExpCS EOF + // InternalQVTimperative.g:7710:2: (iv_ruleLambdaLiteralExpCS= ruleLambdaLiteralExpCS EOF ) + // InternalQVTimperative.g:7711:2: iv_ruleLambdaLiteralExpCS= ruleLambdaLiteralExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLambdaLiteralExpCSRule()); @@ -22751,7 +22744,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleLambdaLiteralExpCS" - // InternalQVTimperative.g:7724:1: ruleLambdaLiteralExpCS returns [EObject current=null] : (otherlv_0= 'Lambda' otherlv_1= '{' ( (lv_ownedExpressionCS_2_0= ruleExpCS ) ) otherlv_3= '}' ) ; + // InternalQVTimperative.g:7718:1: ruleLambdaLiteralExpCS returns [EObject current=null] : (otherlv_0= 'Lambda' otherlv_1= '{' ( (lv_ownedExpressionCS_2_0= ruleExpCS ) ) otherlv_3= '}' ) ; public final EObject ruleLambdaLiteralExpCS() throws RecognitionException { EObject current = null; @@ -22764,11 +22757,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:7727:28: ( (otherlv_0= 'Lambda' otherlv_1= '{' ( (lv_ownedExpressionCS_2_0= ruleExpCS ) ) otherlv_3= '}' ) ) - // InternalQVTimperative.g:7728:1: (otherlv_0= 'Lambda' otherlv_1= '{' ( (lv_ownedExpressionCS_2_0= ruleExpCS ) ) otherlv_3= '}' ) + // InternalQVTimperative.g:7721:28: ( (otherlv_0= 'Lambda' otherlv_1= '{' ( (lv_ownedExpressionCS_2_0= ruleExpCS ) ) otherlv_3= '}' ) ) + // InternalQVTimperative.g:7722:1: (otherlv_0= 'Lambda' otherlv_1= '{' ( (lv_ownedExpressionCS_2_0= ruleExpCS ) ) otherlv_3= '}' ) { - // InternalQVTimperative.g:7728:1: (otherlv_0= 'Lambda' otherlv_1= '{' ( (lv_ownedExpressionCS_2_0= ruleExpCS ) ) otherlv_3= '}' ) - // InternalQVTimperative.g:7728:3: otherlv_0= 'Lambda' otherlv_1= '{' ( (lv_ownedExpressionCS_2_0= ruleExpCS ) ) otherlv_3= '}' + // InternalQVTimperative.g:7722:1: (otherlv_0= 'Lambda' otherlv_1= '{' ( (lv_ownedExpressionCS_2_0= ruleExpCS ) ) otherlv_3= '}' ) + // InternalQVTimperative.g:7722:3: otherlv_0= 'Lambda' otherlv_1= '{' ( (lv_ownedExpressionCS_2_0= ruleExpCS ) ) otherlv_3= '}' { otherlv_0=(Token)match(input,124,FollowSets000.FOLLOW_28); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -22782,11 +22775,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getLambdaLiteralExpCSAccess().getLeftCurlyBracketKeyword_1()); } - // InternalQVTimperative.g:7736:1: ( (lv_ownedExpressionCS_2_0= ruleExpCS ) ) - // InternalQVTimperative.g:7737:1: (lv_ownedExpressionCS_2_0= ruleExpCS ) + // InternalQVTimperative.g:7730:1: ( (lv_ownedExpressionCS_2_0= ruleExpCS ) ) + // InternalQVTimperative.g:7731:1: (lv_ownedExpressionCS_2_0= ruleExpCS ) { - // InternalQVTimperative.g:7737:1: (lv_ownedExpressionCS_2_0= ruleExpCS ) - // InternalQVTimperative.g:7738:3: lv_ownedExpressionCS_2_0= ruleExpCS + // InternalQVTimperative.g:7731:1: (lv_ownedExpressionCS_2_0= ruleExpCS ) + // InternalQVTimperative.g:7732:3: lv_ownedExpressionCS_2_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -22846,7 +22839,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleMapLiteralExpCS" - // InternalQVTimperative.g:7766:1: entryRuleMapLiteralExpCS returns [EObject current=null] : iv_ruleMapLiteralExpCS= ruleMapLiteralExpCS EOF ; + // InternalQVTimperative.g:7760:1: entryRuleMapLiteralExpCS returns [EObject current=null] : iv_ruleMapLiteralExpCS= ruleMapLiteralExpCS EOF ; public final EObject entryRuleMapLiteralExpCS() throws RecognitionException { EObject current = null; @@ -22854,8 +22847,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:7767:2: (iv_ruleMapLiteralExpCS= ruleMapLiteralExpCS EOF ) - // InternalQVTimperative.g:7768:2: iv_ruleMapLiteralExpCS= ruleMapLiteralExpCS EOF + // InternalQVTimperative.g:7761:2: (iv_ruleMapLiteralExpCS= ruleMapLiteralExpCS EOF ) + // InternalQVTimperative.g:7762:2: iv_ruleMapLiteralExpCS= ruleMapLiteralExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMapLiteralExpCSRule()); @@ -22886,7 +22879,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleMapLiteralExpCS" - // InternalQVTimperative.g:7775:1: ruleMapLiteralExpCS returns [EObject current=null] : ( ( (lv_ownedType_0_0= ruleMapTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* )? otherlv_5= '}' ) ; + // InternalQVTimperative.g:7769:1: ruleMapLiteralExpCS returns [EObject current=null] : ( ( (lv_ownedType_0_0= ruleMapTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* )? otherlv_5= '}' ) ; public final EObject ruleMapLiteralExpCS() throws RecognitionException { EObject current = null; @@ -22903,17 +22896,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:7778:28: ( ( ( (lv_ownedType_0_0= ruleMapTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* )? otherlv_5= '}' ) ) - // InternalQVTimperative.g:7779:1: ( ( (lv_ownedType_0_0= ruleMapTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* )? otherlv_5= '}' ) + // InternalQVTimperative.g:7772:28: ( ( ( (lv_ownedType_0_0= ruleMapTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* )? otherlv_5= '}' ) ) + // InternalQVTimperative.g:7773:1: ( ( (lv_ownedType_0_0= ruleMapTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* )? otherlv_5= '}' ) { - // InternalQVTimperative.g:7779:1: ( ( (lv_ownedType_0_0= ruleMapTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* )? otherlv_5= '}' ) - // InternalQVTimperative.g:7779:2: ( (lv_ownedType_0_0= ruleMapTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* )? otherlv_5= '}' + // InternalQVTimperative.g:7773:1: ( ( (lv_ownedType_0_0= ruleMapTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* )? otherlv_5= '}' ) + // InternalQVTimperative.g:7773:2: ( (lv_ownedType_0_0= ruleMapTypeCS ) ) otherlv_1= '{' ( ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* )? otherlv_5= '}' { - // InternalQVTimperative.g:7779:2: ( (lv_ownedType_0_0= ruleMapTypeCS ) ) - // InternalQVTimperative.g:7780:1: (lv_ownedType_0_0= ruleMapTypeCS ) + // InternalQVTimperative.g:7773:2: ( (lv_ownedType_0_0= ruleMapTypeCS ) ) + // InternalQVTimperative.g:7774:1: (lv_ownedType_0_0= ruleMapTypeCS ) { - // InternalQVTimperative.g:7780:1: (lv_ownedType_0_0= ruleMapTypeCS ) - // InternalQVTimperative.g:7781:3: lv_ownedType_0_0= ruleMapTypeCS + // InternalQVTimperative.g:7774:1: (lv_ownedType_0_0= ruleMapTypeCS ) + // InternalQVTimperative.g:7775:3: lv_ownedType_0_0= ruleMapTypeCS { if ( state.backtracking==0 ) { @@ -22950,7 +22943,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getMapLiteralExpCSAccess().getLeftCurlyBracketKeyword_1()); } - // InternalQVTimperative.g:7801:1: ( ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* )? + // InternalQVTimperative.g:7795:1: ( ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* )? int alt194=2; int LA194_0 = input.LA(1); @@ -22959,13 +22952,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt194) { case 1 : - // InternalQVTimperative.g:7801:2: ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* + // InternalQVTimperative.g:7795:2: ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* { - // InternalQVTimperative.g:7801:2: ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) - // InternalQVTimperative.g:7802:1: (lv_ownedParts_2_0= ruleMapLiteralPartCS ) + // InternalQVTimperative.g:7795:2: ( (lv_ownedParts_2_0= ruleMapLiteralPartCS ) ) + // InternalQVTimperative.g:7796:1: (lv_ownedParts_2_0= ruleMapLiteralPartCS ) { - // InternalQVTimperative.g:7802:1: (lv_ownedParts_2_0= ruleMapLiteralPartCS ) - // InternalQVTimperative.g:7803:3: lv_ownedParts_2_0= ruleMapLiteralPartCS + // InternalQVTimperative.g:7796:1: (lv_ownedParts_2_0= ruleMapLiteralPartCS ) + // InternalQVTimperative.g:7797:3: lv_ownedParts_2_0= ruleMapLiteralPartCS { if ( state.backtracking==0 ) { @@ -22996,7 +22989,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:7819:2: (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* + // InternalQVTimperative.g:7813:2: (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) )* loop193: do { int alt193=2; @@ -23009,7 +23002,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt193) { case 1 : - // InternalQVTimperative.g:7819:4: otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) + // InternalQVTimperative.g:7813:4: otherlv_3= ',' ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) { otherlv_3=(Token)match(input,18,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -23017,11 +23010,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getMapLiteralExpCSAccess().getCommaKeyword_2_1_0()); } - // InternalQVTimperative.g:7823:1: ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) - // InternalQVTimperative.g:7824:1: (lv_ownedParts_4_0= ruleMapLiteralPartCS ) + // InternalQVTimperative.g:7817:1: ( (lv_ownedParts_4_0= ruleMapLiteralPartCS ) ) + // InternalQVTimperative.g:7818:1: (lv_ownedParts_4_0= ruleMapLiteralPartCS ) { - // InternalQVTimperative.g:7824:1: (lv_ownedParts_4_0= ruleMapLiteralPartCS ) - // InternalQVTimperative.g:7825:3: lv_ownedParts_4_0= ruleMapLiteralPartCS + // InternalQVTimperative.g:7818:1: (lv_ownedParts_4_0= ruleMapLiteralPartCS ) + // InternalQVTimperative.g:7819:3: lv_ownedParts_4_0= ruleMapLiteralPartCS { if ( state.backtracking==0 ) { @@ -23096,7 +23089,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleMapLiteralPartCS" - // InternalQVTimperative.g:7853:1: entryRuleMapLiteralPartCS returns [EObject current=null] : iv_ruleMapLiteralPartCS= ruleMapLiteralPartCS EOF ; + // InternalQVTimperative.g:7847:1: entryRuleMapLiteralPartCS returns [EObject current=null] : iv_ruleMapLiteralPartCS= ruleMapLiteralPartCS EOF ; public final EObject entryRuleMapLiteralPartCS() throws RecognitionException { EObject current = null; @@ -23104,8 +23097,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:7854:2: (iv_ruleMapLiteralPartCS= ruleMapLiteralPartCS EOF ) - // InternalQVTimperative.g:7855:2: iv_ruleMapLiteralPartCS= ruleMapLiteralPartCS EOF + // InternalQVTimperative.g:7848:2: (iv_ruleMapLiteralPartCS= ruleMapLiteralPartCS EOF ) + // InternalQVTimperative.g:7849:2: iv_ruleMapLiteralPartCS= ruleMapLiteralPartCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMapLiteralPartCSRule()); @@ -23136,7 +23129,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleMapLiteralPartCS" - // InternalQVTimperative.g:7862:1: ruleMapLiteralPartCS returns [EObject current=null] : ( ( (lv_ownedKey_0_0= ruleExpCS ) ) otherlv_1= '<-' ( (lv_ownedValue_2_0= ruleExpCS ) ) ) ; + // InternalQVTimperative.g:7856:1: ruleMapLiteralPartCS returns [EObject current=null] : ( ( (lv_ownedKey_0_0= ruleExpCS ) ) otherlv_1= '<-' ( (lv_ownedValue_2_0= ruleExpCS ) ) ) ; public final EObject ruleMapLiteralPartCS() throws RecognitionException { EObject current = null; @@ -23149,24 +23142,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:7865:28: ( ( ( (lv_ownedKey_0_0= ruleExpCS ) ) otherlv_1= '<-' ( (lv_ownedValue_2_0= ruleExpCS ) ) ) ) - // InternalQVTimperative.g:7866:1: ( ( (lv_ownedKey_0_0= ruleExpCS ) ) otherlv_1= '<-' ( (lv_ownedValue_2_0= ruleExpCS ) ) ) + // InternalQVTimperative.g:7859:28: ( ( ( (lv_ownedKey_0_0= ruleExpCS ) ) otherlv_1= '<-' ( (lv_ownedValue_2_0= ruleExpCS ) ) ) ) + // InternalQVTimperative.g:7860:1: ( ( (lv_ownedKey_0_0= ruleExpCS ) ) otherlv_1= '<-' ( (lv_ownedValue_2_0= ruleExpCS ) ) ) { - // InternalQVTimperative.g:7866:1: ( ( (lv_ownedKey_0_0= ruleExpCS ) ) otherlv_1= '<-' ( (lv_ownedValue_2_0= ruleExpCS ) ) ) - // InternalQVTimperative.g:7866:2: ( (lv_ownedKey_0_0= ruleExpCS ) ) otherlv_1= '<-' ( (lv_ownedValue_2_0= ruleExpCS ) ) + // InternalQVTimperative.g:7860:1: ( ( (lv_ownedKey_0_0= ruleExpCS ) ) otherlv_1= '<-' ( (lv_ownedValue_2_0= ruleExpCS ) ) ) + // InternalQVTimperative.g:7860:2: ( (lv_ownedKey_0_0= ruleExpCS ) ) otherlv_1= '<-' ( (lv_ownedValue_2_0= ruleExpCS ) ) { - // InternalQVTimperative.g:7866:2: ( (lv_ownedKey_0_0= ruleExpCS ) ) - // InternalQVTimperative.g:7867:1: (lv_ownedKey_0_0= ruleExpCS ) + // InternalQVTimperative.g:7860:2: ( (lv_ownedKey_0_0= ruleExpCS ) ) + // InternalQVTimperative.g:7861:1: (lv_ownedKey_0_0= ruleExpCS ) { - // InternalQVTimperative.g:7867:1: (lv_ownedKey_0_0= ruleExpCS ) - // InternalQVTimperative.g:7868:3: lv_ownedKey_0_0= ruleExpCS + // InternalQVTimperative.g:7861:1: (lv_ownedKey_0_0= ruleExpCS ) + // InternalQVTimperative.g:7862:3: lv_ownedKey_0_0= ruleExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMapLiteralPartCSAccess().getOwnedKeyExpCSParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_110); + pushFollow(FollowSets000.FOLLOW_109); lv_ownedKey_0_0=ruleExpCS(); state._fsp--; @@ -23196,11 +23189,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getMapLiteralPartCSAccess().getLessThanSignHyphenMinusKeyword_1()); } - // InternalQVTimperative.g:7888:1: ( (lv_ownedValue_2_0= ruleExpCS ) ) - // InternalQVTimperative.g:7889:1: (lv_ownedValue_2_0= ruleExpCS ) + // InternalQVTimperative.g:7882:1: ( (lv_ownedValue_2_0= ruleExpCS ) ) + // InternalQVTimperative.g:7883:1: (lv_ownedValue_2_0= ruleExpCS ) { - // InternalQVTimperative.g:7889:1: (lv_ownedValue_2_0= ruleExpCS ) - // InternalQVTimperative.g:7890:3: lv_ownedValue_2_0= ruleExpCS + // InternalQVTimperative.g:7883:1: (lv_ownedValue_2_0= ruleExpCS ) + // InternalQVTimperative.g:7884:3: lv_ownedValue_2_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -23254,7 +23247,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRulePrimitiveLiteralExpCS" - // InternalQVTimperative.g:7914:1: entryRulePrimitiveLiteralExpCS returns [EObject current=null] : iv_rulePrimitiveLiteralExpCS= rulePrimitiveLiteralExpCS EOF ; + // InternalQVTimperative.g:7908:1: entryRulePrimitiveLiteralExpCS returns [EObject current=null] : iv_rulePrimitiveLiteralExpCS= rulePrimitiveLiteralExpCS EOF ; public final EObject entryRulePrimitiveLiteralExpCS() throws RecognitionException { EObject current = null; @@ -23262,8 +23255,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:7915:2: (iv_rulePrimitiveLiteralExpCS= rulePrimitiveLiteralExpCS EOF ) - // InternalQVTimperative.g:7916:2: iv_rulePrimitiveLiteralExpCS= rulePrimitiveLiteralExpCS EOF + // InternalQVTimperative.g:7909:2: (iv_rulePrimitiveLiteralExpCS= rulePrimitiveLiteralExpCS EOF ) + // InternalQVTimperative.g:7910:2: iv_rulePrimitiveLiteralExpCS= rulePrimitiveLiteralExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimitiveLiteralExpCSRule()); @@ -23294,7 +23287,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "rulePrimitiveLiteralExpCS" - // InternalQVTimperative.g:7923:1: rulePrimitiveLiteralExpCS returns [EObject current=null] : (this_NumberLiteralExpCS_0= ruleNumberLiteralExpCS | this_StringLiteralExpCS_1= ruleStringLiteralExpCS | this_BooleanLiteralExpCS_2= ruleBooleanLiteralExpCS | this_UnlimitedNaturalLiteralExpCS_3= ruleUnlimitedNaturalLiteralExpCS | this_InvalidLiteralExpCS_4= ruleInvalidLiteralExpCS | this_NullLiteralExpCS_5= ruleNullLiteralExpCS ) ; + // InternalQVTimperative.g:7917:1: rulePrimitiveLiteralExpCS returns [EObject current=null] : (this_NumberLiteralExpCS_0= ruleNumberLiteralExpCS | this_StringLiteralExpCS_1= ruleStringLiteralExpCS | this_BooleanLiteralExpCS_2= ruleBooleanLiteralExpCS | this_UnlimitedNaturalLiteralExpCS_3= ruleUnlimitedNaturalLiteralExpCS | this_InvalidLiteralExpCS_4= ruleInvalidLiteralExpCS | this_NullLiteralExpCS_5= ruleNullLiteralExpCS ) ; public final EObject rulePrimitiveLiteralExpCS() throws RecognitionException { EObject current = null; @@ -23314,10 +23307,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:7926:28: ( (this_NumberLiteralExpCS_0= ruleNumberLiteralExpCS | this_StringLiteralExpCS_1= ruleStringLiteralExpCS | this_BooleanLiteralExpCS_2= ruleBooleanLiteralExpCS | this_UnlimitedNaturalLiteralExpCS_3= ruleUnlimitedNaturalLiteralExpCS | this_InvalidLiteralExpCS_4= ruleInvalidLiteralExpCS | this_NullLiteralExpCS_5= ruleNullLiteralExpCS ) ) - // InternalQVTimperative.g:7927:1: (this_NumberLiteralExpCS_0= ruleNumberLiteralExpCS | this_StringLiteralExpCS_1= ruleStringLiteralExpCS | this_BooleanLiteralExpCS_2= ruleBooleanLiteralExpCS | this_UnlimitedNaturalLiteralExpCS_3= ruleUnlimitedNaturalLiteralExpCS | this_InvalidLiteralExpCS_4= ruleInvalidLiteralExpCS | this_NullLiteralExpCS_5= ruleNullLiteralExpCS ) + // InternalQVTimperative.g:7920:28: ( (this_NumberLiteralExpCS_0= ruleNumberLiteralExpCS | this_StringLiteralExpCS_1= ruleStringLiteralExpCS | this_BooleanLiteralExpCS_2= ruleBooleanLiteralExpCS | this_UnlimitedNaturalLiteralExpCS_3= ruleUnlimitedNaturalLiteralExpCS | this_InvalidLiteralExpCS_4= ruleInvalidLiteralExpCS | this_NullLiteralExpCS_5= ruleNullLiteralExpCS ) ) + // InternalQVTimperative.g:7921:1: (this_NumberLiteralExpCS_0= ruleNumberLiteralExpCS | this_StringLiteralExpCS_1= ruleStringLiteralExpCS | this_BooleanLiteralExpCS_2= ruleBooleanLiteralExpCS | this_UnlimitedNaturalLiteralExpCS_3= ruleUnlimitedNaturalLiteralExpCS | this_InvalidLiteralExpCS_4= ruleInvalidLiteralExpCS | this_NullLiteralExpCS_5= ruleNullLiteralExpCS ) { - // InternalQVTimperative.g:7927:1: (this_NumberLiteralExpCS_0= ruleNumberLiteralExpCS | this_StringLiteralExpCS_1= ruleStringLiteralExpCS | this_BooleanLiteralExpCS_2= ruleBooleanLiteralExpCS | this_UnlimitedNaturalLiteralExpCS_3= ruleUnlimitedNaturalLiteralExpCS | this_InvalidLiteralExpCS_4= ruleInvalidLiteralExpCS | this_NullLiteralExpCS_5= ruleNullLiteralExpCS ) + // InternalQVTimperative.g:7921:1: (this_NumberLiteralExpCS_0= ruleNumberLiteralExpCS | this_StringLiteralExpCS_1= ruleStringLiteralExpCS | this_BooleanLiteralExpCS_2= ruleBooleanLiteralExpCS | this_UnlimitedNaturalLiteralExpCS_3= ruleUnlimitedNaturalLiteralExpCS | this_InvalidLiteralExpCS_4= ruleInvalidLiteralExpCS | this_NullLiteralExpCS_5= ruleNullLiteralExpCS ) int alt195=6; switch ( input.LA(1) ) { case RULE_INT: @@ -23361,7 +23354,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt195) { case 1 : - // InternalQVTimperative.g:7928:2: this_NumberLiteralExpCS_0= ruleNumberLiteralExpCS + // InternalQVTimperative.g:7922:2: this_NumberLiteralExpCS_0= ruleNumberLiteralExpCS { if ( state.backtracking==0 ) { @@ -23388,7 +23381,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:7941:2: this_StringLiteralExpCS_1= ruleStringLiteralExpCS + // InternalQVTimperative.g:7935:2: this_StringLiteralExpCS_1= ruleStringLiteralExpCS { if ( state.backtracking==0 ) { @@ -23415,7 +23408,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:7954:2: this_BooleanLiteralExpCS_2= ruleBooleanLiteralExpCS + // InternalQVTimperative.g:7948:2: this_BooleanLiteralExpCS_2= ruleBooleanLiteralExpCS { if ( state.backtracking==0 ) { @@ -23442,7 +23435,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalQVTimperative.g:7967:2: this_UnlimitedNaturalLiteralExpCS_3= ruleUnlimitedNaturalLiteralExpCS + // InternalQVTimperative.g:7961:2: this_UnlimitedNaturalLiteralExpCS_3= ruleUnlimitedNaturalLiteralExpCS { if ( state.backtracking==0 ) { @@ -23469,7 +23462,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalQVTimperative.g:7980:2: this_InvalidLiteralExpCS_4= ruleInvalidLiteralExpCS + // InternalQVTimperative.g:7974:2: this_InvalidLiteralExpCS_4= ruleInvalidLiteralExpCS { if ( state.backtracking==0 ) { @@ -23496,7 +23489,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 6 : - // InternalQVTimperative.g:7993:2: this_NullLiteralExpCS_5= ruleNullLiteralExpCS + // InternalQVTimperative.g:7987:2: this_NullLiteralExpCS_5= ruleNullLiteralExpCS { if ( state.backtracking==0 ) { @@ -23545,7 +23538,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTupleLiteralExpCS" - // InternalQVTimperative.g:8012:1: entryRuleTupleLiteralExpCS returns [EObject current=null] : iv_ruleTupleLiteralExpCS= ruleTupleLiteralExpCS EOF ; + // InternalQVTimperative.g:8006:1: entryRuleTupleLiteralExpCS returns [EObject current=null] : iv_ruleTupleLiteralExpCS= ruleTupleLiteralExpCS EOF ; public final EObject entryRuleTupleLiteralExpCS() throws RecognitionException { EObject current = null; @@ -23553,8 +23546,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8013:2: (iv_ruleTupleLiteralExpCS= ruleTupleLiteralExpCS EOF ) - // InternalQVTimperative.g:8014:2: iv_ruleTupleLiteralExpCS= ruleTupleLiteralExpCS EOF + // InternalQVTimperative.g:8007:2: (iv_ruleTupleLiteralExpCS= ruleTupleLiteralExpCS EOF ) + // InternalQVTimperative.g:8008:2: iv_ruleTupleLiteralExpCS= ruleTupleLiteralExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTupleLiteralExpCSRule()); @@ -23585,7 +23578,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTupleLiteralExpCS" - // InternalQVTimperative.g:8021:1: ruleTupleLiteralExpCS returns [EObject current=null] : (otherlv_0= 'Tuple' otherlv_1= '{' ( (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) )* otherlv_5= '}' ) ; + // InternalQVTimperative.g:8015:1: ruleTupleLiteralExpCS returns [EObject current=null] : (otherlv_0= 'Tuple' otherlv_1= '{' ( (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) )* otherlv_5= '}' ) ; public final EObject ruleTupleLiteralExpCS() throws RecognitionException { EObject current = null; @@ -23601,11 +23594,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8024:28: ( (otherlv_0= 'Tuple' otherlv_1= '{' ( (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) )* otherlv_5= '}' ) ) - // InternalQVTimperative.g:8025:1: (otherlv_0= 'Tuple' otherlv_1= '{' ( (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) )* otherlv_5= '}' ) + // InternalQVTimperative.g:8018:28: ( (otherlv_0= 'Tuple' otherlv_1= '{' ( (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) )* otherlv_5= '}' ) ) + // InternalQVTimperative.g:8019:1: (otherlv_0= 'Tuple' otherlv_1= '{' ( (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) )* otherlv_5= '}' ) { - // InternalQVTimperative.g:8025:1: (otherlv_0= 'Tuple' otherlv_1= '{' ( (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) )* otherlv_5= '}' ) - // InternalQVTimperative.g:8025:3: otherlv_0= 'Tuple' otherlv_1= '{' ( (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) )* otherlv_5= '}' + // InternalQVTimperative.g:8019:1: (otherlv_0= 'Tuple' otherlv_1= '{' ( (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) )* otherlv_5= '}' ) + // InternalQVTimperative.g:8019:3: otherlv_0= 'Tuple' otherlv_1= '{' ( (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) )* otherlv_5= '}' { otherlv_0=(Token)match(input,108,FollowSets000.FOLLOW_28); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -23619,11 +23612,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getTupleLiteralExpCSAccess().getLeftCurlyBracketKeyword_1()); } - // InternalQVTimperative.g:8033:1: ( (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) ) - // InternalQVTimperative.g:8034:1: (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) + // InternalQVTimperative.g:8027:1: ( (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) ) + // InternalQVTimperative.g:8028:1: (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) { - // InternalQVTimperative.g:8034:1: (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) - // InternalQVTimperative.g:8035:3: lv_ownedParts_2_0= ruleTupleLiteralPartCS + // InternalQVTimperative.g:8028:1: (lv_ownedParts_2_0= ruleTupleLiteralPartCS ) + // InternalQVTimperative.g:8029:3: lv_ownedParts_2_0= ruleTupleLiteralPartCS { if ( state.backtracking==0 ) { @@ -23654,7 +23647,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:8051:2: (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) )* + // InternalQVTimperative.g:8045:2: (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) )* loop196: do { int alt196=2; @@ -23667,7 +23660,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt196) { case 1 : - // InternalQVTimperative.g:8051:4: otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) + // InternalQVTimperative.g:8045:4: otherlv_3= ',' ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) { otherlv_3=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -23675,11 +23668,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getTupleLiteralExpCSAccess().getCommaKeyword_3_0()); } - // InternalQVTimperative.g:8055:1: ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) - // InternalQVTimperative.g:8056:1: (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) + // InternalQVTimperative.g:8049:1: ( (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) ) + // InternalQVTimperative.g:8050:1: (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) { - // InternalQVTimperative.g:8056:1: (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) - // InternalQVTimperative.g:8057:3: lv_ownedParts_4_0= ruleTupleLiteralPartCS + // InternalQVTimperative.g:8050:1: (lv_ownedParts_4_0= ruleTupleLiteralPartCS ) + // InternalQVTimperative.g:8051:3: lv_ownedParts_4_0= ruleTupleLiteralPartCS { if ( state.backtracking==0 ) { @@ -23748,7 +23741,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTupleLiteralPartCS" - // InternalQVTimperative.g:8085:1: entryRuleTupleLiteralPartCS returns [EObject current=null] : iv_ruleTupleLiteralPartCS= ruleTupleLiteralPartCS EOF ; + // InternalQVTimperative.g:8079:1: entryRuleTupleLiteralPartCS returns [EObject current=null] : iv_ruleTupleLiteralPartCS= ruleTupleLiteralPartCS EOF ; public final EObject entryRuleTupleLiteralPartCS() throws RecognitionException { EObject current = null; @@ -23756,8 +23749,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8086:2: (iv_ruleTupleLiteralPartCS= ruleTupleLiteralPartCS EOF ) - // InternalQVTimperative.g:8087:2: iv_ruleTupleLiteralPartCS= ruleTupleLiteralPartCS EOF + // InternalQVTimperative.g:8080:2: (iv_ruleTupleLiteralPartCS= ruleTupleLiteralPartCS EOF ) + // InternalQVTimperative.g:8081:2: iv_ruleTupleLiteralPartCS= ruleTupleLiteralPartCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTupleLiteralPartCSRule()); @@ -23788,7 +23781,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTupleLiteralPartCS" - // InternalQVTimperative.g:8094:1: ruleTupleLiteralPartCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) ) ; + // InternalQVTimperative.g:8088:1: ruleTupleLiteralPartCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) ) ; public final EObject ruleTupleLiteralPartCS() throws RecognitionException { EObject current = null; @@ -23804,24 +23797,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8097:28: ( ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) ) ) - // InternalQVTimperative.g:8098:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) ) + // InternalQVTimperative.g:8091:28: ( ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) ) ) + // InternalQVTimperative.g:8092:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) ) { - // InternalQVTimperative.g:8098:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) ) - // InternalQVTimperative.g:8098:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) + // InternalQVTimperative.g:8092:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) ) + // InternalQVTimperative.g:8092:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) { - // InternalQVTimperative.g:8098:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:8099:1: (lv_name_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:8092:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:8093:1: (lv_name_0_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:8099:1: (lv_name_0_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:8100:3: lv_name_0_0= ruleUnrestrictedName + // InternalQVTimperative.g:8093:1: (lv_name_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:8094:3: lv_name_0_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTupleLiteralPartCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_111); + pushFollow(FollowSets000.FOLLOW_110); lv_name_0_0=ruleUnrestrictedName(); state._fsp--; @@ -23845,7 +23838,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:8116:2: (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? + // InternalQVTimperative.g:8110:2: (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) )? int alt197=2; int LA197_0 = input.LA(1); @@ -23854,7 +23847,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt197) { case 1 : - // InternalQVTimperative.g:8116:4: otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:8110:4: otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) { otherlv_1=(Token)match(input,27,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -23862,18 +23855,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getTupleLiteralPartCSAccess().getColonKeyword_1_0()); } - // InternalQVTimperative.g:8120:1: ( (lv_ownedType_2_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:8121:1: (lv_ownedType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:8114:1: ( (lv_ownedType_2_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:8115:1: (lv_ownedType_2_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:8121:1: (lv_ownedType_2_0= ruleTypeExpCS ) - // InternalQVTimperative.g:8122:3: lv_ownedType_2_0= ruleTypeExpCS + // InternalQVTimperative.g:8115:1: (lv_ownedType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:8116:3: lv_ownedType_2_0= ruleTypeExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0()); } - pushFollow(FollowSets000.FOLLOW_109); + pushFollow(FollowSets000.FOLLOW_108); lv_ownedType_2_0=ruleTypeExpCS(); state._fsp--; @@ -23909,11 +23902,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getTupleLiteralPartCSAccess().getEqualsSignKeyword_2()); } - // InternalQVTimperative.g:8142:1: ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) - // InternalQVTimperative.g:8143:1: (lv_ownedInitExpression_4_0= ruleExpCS ) + // InternalQVTimperative.g:8136:1: ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) + // InternalQVTimperative.g:8137:1: (lv_ownedInitExpression_4_0= ruleExpCS ) { - // InternalQVTimperative.g:8143:1: (lv_ownedInitExpression_4_0= ruleExpCS ) - // InternalQVTimperative.g:8144:3: lv_ownedInitExpression_4_0= ruleExpCS + // InternalQVTimperative.g:8137:1: (lv_ownedInitExpression_4_0= ruleExpCS ) + // InternalQVTimperative.g:8138:3: lv_ownedInitExpression_4_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -23967,7 +23960,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNumberLiteralExpCS" - // InternalQVTimperative.g:8168:1: entryRuleNumberLiteralExpCS returns [EObject current=null] : iv_ruleNumberLiteralExpCS= ruleNumberLiteralExpCS EOF ; + // InternalQVTimperative.g:8162:1: entryRuleNumberLiteralExpCS returns [EObject current=null] : iv_ruleNumberLiteralExpCS= ruleNumberLiteralExpCS EOF ; public final EObject entryRuleNumberLiteralExpCS() throws RecognitionException { EObject current = null; @@ -23975,8 +23968,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8169:2: (iv_ruleNumberLiteralExpCS= ruleNumberLiteralExpCS EOF ) - // InternalQVTimperative.g:8170:2: iv_ruleNumberLiteralExpCS= ruleNumberLiteralExpCS EOF + // InternalQVTimperative.g:8163:2: (iv_ruleNumberLiteralExpCS= ruleNumberLiteralExpCS EOF ) + // InternalQVTimperative.g:8164:2: iv_ruleNumberLiteralExpCS= ruleNumberLiteralExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNumberLiteralExpCSRule()); @@ -24007,7 +24000,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNumberLiteralExpCS" - // InternalQVTimperative.g:8177:1: ruleNumberLiteralExpCS returns [EObject current=null] : ( (lv_symbol_0_0= ruleNUMBER_LITERAL ) ) ; + // InternalQVTimperative.g:8171:1: ruleNumberLiteralExpCS returns [EObject current=null] : ( (lv_symbol_0_0= ruleNUMBER_LITERAL ) ) ; public final EObject ruleNumberLiteralExpCS() throws RecognitionException { EObject current = null; @@ -24017,14 +24010,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8180:28: ( ( (lv_symbol_0_0= ruleNUMBER_LITERAL ) ) ) - // InternalQVTimperative.g:8181:1: ( (lv_symbol_0_0= ruleNUMBER_LITERAL ) ) + // InternalQVTimperative.g:8174:28: ( ( (lv_symbol_0_0= ruleNUMBER_LITERAL ) ) ) + // InternalQVTimperative.g:8175:1: ( (lv_symbol_0_0= ruleNUMBER_LITERAL ) ) { - // InternalQVTimperative.g:8181:1: ( (lv_symbol_0_0= ruleNUMBER_LITERAL ) ) - // InternalQVTimperative.g:8182:1: (lv_symbol_0_0= ruleNUMBER_LITERAL ) + // InternalQVTimperative.g:8175:1: ( (lv_symbol_0_0= ruleNUMBER_LITERAL ) ) + // InternalQVTimperative.g:8176:1: (lv_symbol_0_0= ruleNUMBER_LITERAL ) { - // InternalQVTimperative.g:8182:1: (lv_symbol_0_0= ruleNUMBER_LITERAL ) - // InternalQVTimperative.g:8183:3: lv_symbol_0_0= ruleNUMBER_LITERAL + // InternalQVTimperative.g:8176:1: (lv_symbol_0_0= ruleNUMBER_LITERAL ) + // InternalQVTimperative.g:8177:3: lv_symbol_0_0= ruleNUMBER_LITERAL { if ( state.backtracking==0 ) { @@ -24075,7 +24068,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleStringLiteralExpCS" - // InternalQVTimperative.g:8207:1: entryRuleStringLiteralExpCS returns [EObject current=null] : iv_ruleStringLiteralExpCS= ruleStringLiteralExpCS EOF ; + // InternalQVTimperative.g:8201:1: entryRuleStringLiteralExpCS returns [EObject current=null] : iv_ruleStringLiteralExpCS= ruleStringLiteralExpCS EOF ; public final EObject entryRuleStringLiteralExpCS() throws RecognitionException { EObject current = null; @@ -24083,8 +24076,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8208:2: (iv_ruleStringLiteralExpCS= ruleStringLiteralExpCS EOF ) - // InternalQVTimperative.g:8209:2: iv_ruleStringLiteralExpCS= ruleStringLiteralExpCS EOF + // InternalQVTimperative.g:8202:2: (iv_ruleStringLiteralExpCS= ruleStringLiteralExpCS EOF ) + // InternalQVTimperative.g:8203:2: iv_ruleStringLiteralExpCS= ruleStringLiteralExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStringLiteralExpCSRule()); @@ -24115,7 +24108,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleStringLiteralExpCS" - // InternalQVTimperative.g:8216:1: ruleStringLiteralExpCS returns [EObject current=null] : ( (lv_segments_0_0= ruleStringLiteral ) )+ ; + // InternalQVTimperative.g:8210:1: ruleStringLiteralExpCS returns [EObject current=null] : ( (lv_segments_0_0= ruleStringLiteral ) )+ ; public final EObject ruleStringLiteralExpCS() throws RecognitionException { EObject current = null; @@ -24125,10 +24118,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8219:28: ( ( (lv_segments_0_0= ruleStringLiteral ) )+ ) - // InternalQVTimperative.g:8220:1: ( (lv_segments_0_0= ruleStringLiteral ) )+ + // InternalQVTimperative.g:8213:28: ( ( (lv_segments_0_0= ruleStringLiteral ) )+ ) + // InternalQVTimperative.g:8214:1: ( (lv_segments_0_0= ruleStringLiteral ) )+ { - // InternalQVTimperative.g:8220:1: ( (lv_segments_0_0= ruleStringLiteral ) )+ + // InternalQVTimperative.g:8214:1: ( (lv_segments_0_0= ruleStringLiteral ) )+ int cnt198=0; loop198: do { @@ -24142,17 +24135,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt198) { case 1 : - // InternalQVTimperative.g:8221:1: (lv_segments_0_0= ruleStringLiteral ) + // InternalQVTimperative.g:8215:1: (lv_segments_0_0= ruleStringLiteral ) { - // InternalQVTimperative.g:8221:1: (lv_segments_0_0= ruleStringLiteral ) - // InternalQVTimperative.g:8222:3: lv_segments_0_0= ruleStringLiteral + // InternalQVTimperative.g:8215:1: (lv_segments_0_0= ruleStringLiteral ) + // InternalQVTimperative.g:8216:3: lv_segments_0_0= ruleStringLiteral { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStringLiteralExpCSAccess().getSegmentsStringLiteralParserRuleCall_0()); } - pushFollow(FollowSets000.FOLLOW_112); + pushFollow(FollowSets000.FOLLOW_111); lv_segments_0_0=ruleStringLiteral(); state._fsp--; @@ -24207,7 +24200,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleBooleanLiteralExpCS" - // InternalQVTimperative.g:8246:1: entryRuleBooleanLiteralExpCS returns [EObject current=null] : iv_ruleBooleanLiteralExpCS= ruleBooleanLiteralExpCS EOF ; + // InternalQVTimperative.g:8240:1: entryRuleBooleanLiteralExpCS returns [EObject current=null] : iv_ruleBooleanLiteralExpCS= ruleBooleanLiteralExpCS EOF ; public final EObject entryRuleBooleanLiteralExpCS() throws RecognitionException { EObject current = null; @@ -24215,8 +24208,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8247:2: (iv_ruleBooleanLiteralExpCS= ruleBooleanLiteralExpCS EOF ) - // InternalQVTimperative.g:8248:2: iv_ruleBooleanLiteralExpCS= ruleBooleanLiteralExpCS EOF + // InternalQVTimperative.g:8241:2: (iv_ruleBooleanLiteralExpCS= ruleBooleanLiteralExpCS EOF ) + // InternalQVTimperative.g:8242:2: iv_ruleBooleanLiteralExpCS= ruleBooleanLiteralExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getBooleanLiteralExpCSRule()); @@ -24247,7 +24240,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleBooleanLiteralExpCS" - // InternalQVTimperative.g:8255:1: ruleBooleanLiteralExpCS returns [EObject current=null] : ( ( (lv_symbol_0_0= 'true' ) ) | ( (lv_symbol_1_0= 'false' ) ) ) ; + // InternalQVTimperative.g:8249:1: ruleBooleanLiteralExpCS returns [EObject current=null] : ( ( (lv_symbol_0_0= 'true' ) ) | ( (lv_symbol_1_0= 'false' ) ) ) ; public final EObject ruleBooleanLiteralExpCS() throws RecognitionException { EObject current = null; @@ -24257,10 +24250,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8258:28: ( ( ( (lv_symbol_0_0= 'true' ) ) | ( (lv_symbol_1_0= 'false' ) ) ) ) - // InternalQVTimperative.g:8259:1: ( ( (lv_symbol_0_0= 'true' ) ) | ( (lv_symbol_1_0= 'false' ) ) ) + // InternalQVTimperative.g:8252:28: ( ( ( (lv_symbol_0_0= 'true' ) ) | ( (lv_symbol_1_0= 'false' ) ) ) ) + // InternalQVTimperative.g:8253:1: ( ( (lv_symbol_0_0= 'true' ) ) | ( (lv_symbol_1_0= 'false' ) ) ) { - // InternalQVTimperative.g:8259:1: ( ( (lv_symbol_0_0= 'true' ) ) | ( (lv_symbol_1_0= 'false' ) ) ) + // InternalQVTimperative.g:8253:1: ( ( (lv_symbol_0_0= 'true' ) ) | ( (lv_symbol_1_0= 'false' ) ) ) int alt199=2; int LA199_0 = input.LA(1); @@ -24279,13 +24272,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt199) { case 1 : - // InternalQVTimperative.g:8259:2: ( (lv_symbol_0_0= 'true' ) ) + // InternalQVTimperative.g:8253:2: ( (lv_symbol_0_0= 'true' ) ) { - // InternalQVTimperative.g:8259:2: ( (lv_symbol_0_0= 'true' ) ) - // InternalQVTimperative.g:8260:1: (lv_symbol_0_0= 'true' ) + // InternalQVTimperative.g:8253:2: ( (lv_symbol_0_0= 'true' ) ) + // InternalQVTimperative.g:8254:1: (lv_symbol_0_0= 'true' ) { - // InternalQVTimperative.g:8260:1: (lv_symbol_0_0= 'true' ) - // InternalQVTimperative.g:8261:3: lv_symbol_0_0= 'true' + // InternalQVTimperative.g:8254:1: (lv_symbol_0_0= 'true' ) + // InternalQVTimperative.g:8255:3: lv_symbol_0_0= 'true' { lv_symbol_0_0=(Token)match(input,126,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -24311,13 +24304,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:8275:6: ( (lv_symbol_1_0= 'false' ) ) + // InternalQVTimperative.g:8269:6: ( (lv_symbol_1_0= 'false' ) ) { - // InternalQVTimperative.g:8275:6: ( (lv_symbol_1_0= 'false' ) ) - // InternalQVTimperative.g:8276:1: (lv_symbol_1_0= 'false' ) + // InternalQVTimperative.g:8269:6: ( (lv_symbol_1_0= 'false' ) ) + // InternalQVTimperative.g:8270:1: (lv_symbol_1_0= 'false' ) { - // InternalQVTimperative.g:8276:1: (lv_symbol_1_0= 'false' ) - // InternalQVTimperative.g:8277:3: lv_symbol_1_0= 'false' + // InternalQVTimperative.g:8270:1: (lv_symbol_1_0= 'false' ) + // InternalQVTimperative.g:8271:3: lv_symbol_1_0= 'false' { lv_symbol_1_0=(Token)match(input,127,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -24365,7 +24358,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleUnlimitedNaturalLiteralExpCS" - // InternalQVTimperative.g:8298:1: entryRuleUnlimitedNaturalLiteralExpCS returns [EObject current=null] : iv_ruleUnlimitedNaturalLiteralExpCS= ruleUnlimitedNaturalLiteralExpCS EOF ; + // InternalQVTimperative.g:8292:1: entryRuleUnlimitedNaturalLiteralExpCS returns [EObject current=null] : iv_ruleUnlimitedNaturalLiteralExpCS= ruleUnlimitedNaturalLiteralExpCS EOF ; public final EObject entryRuleUnlimitedNaturalLiteralExpCS() throws RecognitionException { EObject current = null; @@ -24373,8 +24366,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8299:2: (iv_ruleUnlimitedNaturalLiteralExpCS= ruleUnlimitedNaturalLiteralExpCS EOF ) - // InternalQVTimperative.g:8300:2: iv_ruleUnlimitedNaturalLiteralExpCS= ruleUnlimitedNaturalLiteralExpCS EOF + // InternalQVTimperative.g:8293:2: (iv_ruleUnlimitedNaturalLiteralExpCS= ruleUnlimitedNaturalLiteralExpCS EOF ) + // InternalQVTimperative.g:8294:2: iv_ruleUnlimitedNaturalLiteralExpCS= ruleUnlimitedNaturalLiteralExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUnlimitedNaturalLiteralExpCSRule()); @@ -24405,7 +24398,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleUnlimitedNaturalLiteralExpCS" - // InternalQVTimperative.g:8307:1: ruleUnlimitedNaturalLiteralExpCS returns [EObject current=null] : ( () otherlv_1= '*' ) ; + // InternalQVTimperative.g:8301:1: ruleUnlimitedNaturalLiteralExpCS returns [EObject current=null] : ( () otherlv_1= '*' ) ; public final EObject ruleUnlimitedNaturalLiteralExpCS() throws RecognitionException { EObject current = null; @@ -24414,14 +24407,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8310:28: ( ( () otherlv_1= '*' ) ) - // InternalQVTimperative.g:8311:1: ( () otherlv_1= '*' ) + // InternalQVTimperative.g:8304:28: ( ( () otherlv_1= '*' ) ) + // InternalQVTimperative.g:8305:1: ( () otherlv_1= '*' ) { - // InternalQVTimperative.g:8311:1: ( () otherlv_1= '*' ) - // InternalQVTimperative.g:8311:2: () otherlv_1= '*' + // InternalQVTimperative.g:8305:1: ( () otherlv_1= '*' ) + // InternalQVTimperative.g:8305:2: () otherlv_1= '*' { - // InternalQVTimperative.g:8311:2: () - // InternalQVTimperative.g:8312:2: + // InternalQVTimperative.g:8305:2: () + // InternalQVTimperative.g:8306:2: { if ( state.backtracking==0 ) { @@ -24467,7 +24460,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleInvalidLiteralExpCS" - // InternalQVTimperative.g:8332:1: entryRuleInvalidLiteralExpCS returns [EObject current=null] : iv_ruleInvalidLiteralExpCS= ruleInvalidLiteralExpCS EOF ; + // InternalQVTimperative.g:8326:1: entryRuleInvalidLiteralExpCS returns [EObject current=null] : iv_ruleInvalidLiteralExpCS= ruleInvalidLiteralExpCS EOF ; public final EObject entryRuleInvalidLiteralExpCS() throws RecognitionException { EObject current = null; @@ -24475,8 +24468,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8333:2: (iv_ruleInvalidLiteralExpCS= ruleInvalidLiteralExpCS EOF ) - // InternalQVTimperative.g:8334:2: iv_ruleInvalidLiteralExpCS= ruleInvalidLiteralExpCS EOF + // InternalQVTimperative.g:8327:2: (iv_ruleInvalidLiteralExpCS= ruleInvalidLiteralExpCS EOF ) + // InternalQVTimperative.g:8328:2: iv_ruleInvalidLiteralExpCS= ruleInvalidLiteralExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInvalidLiteralExpCSRule()); @@ -24507,7 +24500,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleInvalidLiteralExpCS" - // InternalQVTimperative.g:8341:1: ruleInvalidLiteralExpCS returns [EObject current=null] : ( () otherlv_1= 'invalid' ) ; + // InternalQVTimperative.g:8335:1: ruleInvalidLiteralExpCS returns [EObject current=null] : ( () otherlv_1= 'invalid' ) ; public final EObject ruleInvalidLiteralExpCS() throws RecognitionException { EObject current = null; @@ -24516,14 +24509,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8344:28: ( ( () otherlv_1= 'invalid' ) ) - // InternalQVTimperative.g:8345:1: ( () otherlv_1= 'invalid' ) + // InternalQVTimperative.g:8338:28: ( ( () otherlv_1= 'invalid' ) ) + // InternalQVTimperative.g:8339:1: ( () otherlv_1= 'invalid' ) { - // InternalQVTimperative.g:8345:1: ( () otherlv_1= 'invalid' ) - // InternalQVTimperative.g:8345:2: () otherlv_1= 'invalid' + // InternalQVTimperative.g:8339:1: ( () otherlv_1= 'invalid' ) + // InternalQVTimperative.g:8339:2: () otherlv_1= 'invalid' { - // InternalQVTimperative.g:8345:2: () - // InternalQVTimperative.g:8346:2: + // InternalQVTimperative.g:8339:2: () + // InternalQVTimperative.g:8340:2: { if ( state.backtracking==0 ) { @@ -24569,7 +24562,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNullLiteralExpCS" - // InternalQVTimperative.g:8366:1: entryRuleNullLiteralExpCS returns [EObject current=null] : iv_ruleNullLiteralExpCS= ruleNullLiteralExpCS EOF ; + // InternalQVTimperative.g:8360:1: entryRuleNullLiteralExpCS returns [EObject current=null] : iv_ruleNullLiteralExpCS= ruleNullLiteralExpCS EOF ; public final EObject entryRuleNullLiteralExpCS() throws RecognitionException { EObject current = null; @@ -24577,8 +24570,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8367:2: (iv_ruleNullLiteralExpCS= ruleNullLiteralExpCS EOF ) - // InternalQVTimperative.g:8368:2: iv_ruleNullLiteralExpCS= ruleNullLiteralExpCS EOF + // InternalQVTimperative.g:8361:2: (iv_ruleNullLiteralExpCS= ruleNullLiteralExpCS EOF ) + // InternalQVTimperative.g:8362:2: iv_ruleNullLiteralExpCS= ruleNullLiteralExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNullLiteralExpCSRule()); @@ -24609,7 +24602,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNullLiteralExpCS" - // InternalQVTimperative.g:8375:1: ruleNullLiteralExpCS returns [EObject current=null] : ( () otherlv_1= 'null' ) ; + // InternalQVTimperative.g:8369:1: ruleNullLiteralExpCS returns [EObject current=null] : ( () otherlv_1= 'null' ) ; public final EObject ruleNullLiteralExpCS() throws RecognitionException { EObject current = null; @@ -24618,14 +24611,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8378:28: ( ( () otherlv_1= 'null' ) ) - // InternalQVTimperative.g:8379:1: ( () otherlv_1= 'null' ) + // InternalQVTimperative.g:8372:28: ( ( () otherlv_1= 'null' ) ) + // InternalQVTimperative.g:8373:1: ( () otherlv_1= 'null' ) { - // InternalQVTimperative.g:8379:1: ( () otherlv_1= 'null' ) - // InternalQVTimperative.g:8379:2: () otherlv_1= 'null' + // InternalQVTimperative.g:8373:1: ( () otherlv_1= 'null' ) + // InternalQVTimperative.g:8373:2: () otherlv_1= 'null' { - // InternalQVTimperative.g:8379:2: () - // InternalQVTimperative.g:8380:2: + // InternalQVTimperative.g:8373:2: () + // InternalQVTimperative.g:8374:2: { if ( state.backtracking==0 ) { @@ -24671,7 +24664,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTypeLiteralCS" - // InternalQVTimperative.g:8400:1: entryRuleTypeLiteralCS returns [EObject current=null] : iv_ruleTypeLiteralCS= ruleTypeLiteralCS EOF ; + // InternalQVTimperative.g:8394:1: entryRuleTypeLiteralCS returns [EObject current=null] : iv_ruleTypeLiteralCS= ruleTypeLiteralCS EOF ; public final EObject entryRuleTypeLiteralCS() throws RecognitionException { EObject current = null; @@ -24679,8 +24672,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8401:2: (iv_ruleTypeLiteralCS= ruleTypeLiteralCS EOF ) - // InternalQVTimperative.g:8402:2: iv_ruleTypeLiteralCS= ruleTypeLiteralCS EOF + // InternalQVTimperative.g:8395:2: (iv_ruleTypeLiteralCS= ruleTypeLiteralCS EOF ) + // InternalQVTimperative.g:8396:2: iv_ruleTypeLiteralCS= ruleTypeLiteralCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeLiteralCSRule()); @@ -24711,7 +24704,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTypeLiteralCS" - // InternalQVTimperative.g:8409:1: ruleTypeLiteralCS returns [EObject current=null] : (this_PrimitiveTypeCS_0= rulePrimitiveTypeCS | this_CollectionTypeCS_1= ruleCollectionTypeCS | this_MapTypeCS_2= ruleMapTypeCS | this_TupleTypeCS_3= ruleTupleTypeCS ) ; + // InternalQVTimperative.g:8403:1: ruleTypeLiteralCS returns [EObject current=null] : (this_PrimitiveTypeCS_0= rulePrimitiveTypeCS | this_CollectionTypeCS_1= ruleCollectionTypeCS | this_MapTypeCS_2= ruleMapTypeCS | this_TupleTypeCS_3= ruleTupleTypeCS ) ; public final EObject ruleTypeLiteralCS() throws RecognitionException { EObject current = null; @@ -24727,10 +24720,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8412:28: ( (this_PrimitiveTypeCS_0= rulePrimitiveTypeCS | this_CollectionTypeCS_1= ruleCollectionTypeCS | this_MapTypeCS_2= ruleMapTypeCS | this_TupleTypeCS_3= ruleTupleTypeCS ) ) - // InternalQVTimperative.g:8413:1: (this_PrimitiveTypeCS_0= rulePrimitiveTypeCS | this_CollectionTypeCS_1= ruleCollectionTypeCS | this_MapTypeCS_2= ruleMapTypeCS | this_TupleTypeCS_3= ruleTupleTypeCS ) + // InternalQVTimperative.g:8406:28: ( (this_PrimitiveTypeCS_0= rulePrimitiveTypeCS | this_CollectionTypeCS_1= ruleCollectionTypeCS | this_MapTypeCS_2= ruleMapTypeCS | this_TupleTypeCS_3= ruleTupleTypeCS ) ) + // InternalQVTimperative.g:8407:1: (this_PrimitiveTypeCS_0= rulePrimitiveTypeCS | this_CollectionTypeCS_1= ruleCollectionTypeCS | this_MapTypeCS_2= ruleMapTypeCS | this_TupleTypeCS_3= ruleTupleTypeCS ) { - // InternalQVTimperative.g:8413:1: (this_PrimitiveTypeCS_0= rulePrimitiveTypeCS | this_CollectionTypeCS_1= ruleCollectionTypeCS | this_MapTypeCS_2= ruleMapTypeCS | this_TupleTypeCS_3= ruleTupleTypeCS ) + // InternalQVTimperative.g:8407:1: (this_PrimitiveTypeCS_0= rulePrimitiveTypeCS | this_CollectionTypeCS_1= ruleCollectionTypeCS | this_MapTypeCS_2= ruleMapTypeCS | this_TupleTypeCS_3= ruleTupleTypeCS ) int alt200=4; switch ( input.LA(1) ) { case 109: @@ -24774,7 +24767,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt200) { case 1 : - // InternalQVTimperative.g:8414:2: this_PrimitiveTypeCS_0= rulePrimitiveTypeCS + // InternalQVTimperative.g:8408:2: this_PrimitiveTypeCS_0= rulePrimitiveTypeCS { if ( state.backtracking==0 ) { @@ -24801,7 +24794,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:8427:2: this_CollectionTypeCS_1= ruleCollectionTypeCS + // InternalQVTimperative.g:8421:2: this_CollectionTypeCS_1= ruleCollectionTypeCS { if ( state.backtracking==0 ) { @@ -24828,7 +24821,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:8440:2: this_MapTypeCS_2= ruleMapTypeCS + // InternalQVTimperative.g:8434:2: this_MapTypeCS_2= ruleMapTypeCS { if ( state.backtracking==0 ) { @@ -24855,7 +24848,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalQVTimperative.g:8453:2: this_TupleTypeCS_3= ruleTupleTypeCS + // InternalQVTimperative.g:8447:2: this_TupleTypeCS_3= ruleTupleTypeCS { if ( state.backtracking==0 ) { @@ -24904,7 +24897,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTypeLiteralWithMultiplicityCS" - // InternalQVTimperative.g:8472:1: entryRuleTypeLiteralWithMultiplicityCS returns [EObject current=null] : iv_ruleTypeLiteralWithMultiplicityCS= ruleTypeLiteralWithMultiplicityCS EOF ; + // InternalQVTimperative.g:8466:1: entryRuleTypeLiteralWithMultiplicityCS returns [EObject current=null] : iv_ruleTypeLiteralWithMultiplicityCS= ruleTypeLiteralWithMultiplicityCS EOF ; public final EObject entryRuleTypeLiteralWithMultiplicityCS() throws RecognitionException { EObject current = null; @@ -24912,8 +24905,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8473:2: (iv_ruleTypeLiteralWithMultiplicityCS= ruleTypeLiteralWithMultiplicityCS EOF ) - // InternalQVTimperative.g:8474:2: iv_ruleTypeLiteralWithMultiplicityCS= ruleTypeLiteralWithMultiplicityCS EOF + // InternalQVTimperative.g:8467:2: (iv_ruleTypeLiteralWithMultiplicityCS= ruleTypeLiteralWithMultiplicityCS EOF ) + // InternalQVTimperative.g:8468:2: iv_ruleTypeLiteralWithMultiplicityCS= ruleTypeLiteralWithMultiplicityCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeLiteralWithMultiplicityCSRule()); @@ -24944,7 +24937,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTypeLiteralWithMultiplicityCS" - // InternalQVTimperative.g:8481:1: ruleTypeLiteralWithMultiplicityCS returns [EObject current=null] : (this_TypeLiteralCS_0= ruleTypeLiteralCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) ; + // InternalQVTimperative.g:8475:1: ruleTypeLiteralWithMultiplicityCS returns [EObject current=null] : (this_TypeLiteralCS_0= ruleTypeLiteralCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) ; public final EObject ruleTypeLiteralWithMultiplicityCS() throws RecognitionException { EObject current = null; @@ -24956,11 +24949,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8484:28: ( (this_TypeLiteralCS_0= ruleTypeLiteralCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) ) - // InternalQVTimperative.g:8485:1: (this_TypeLiteralCS_0= ruleTypeLiteralCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) + // InternalQVTimperative.g:8478:28: ( (this_TypeLiteralCS_0= ruleTypeLiteralCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) ) + // InternalQVTimperative.g:8479:1: (this_TypeLiteralCS_0= ruleTypeLiteralCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) { - // InternalQVTimperative.g:8485:1: (this_TypeLiteralCS_0= ruleTypeLiteralCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) - // InternalQVTimperative.g:8486:2: this_TypeLiteralCS_0= ruleTypeLiteralCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? + // InternalQVTimperative.g:8479:1: (this_TypeLiteralCS_0= ruleTypeLiteralCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? ) + // InternalQVTimperative.g:8480:2: this_TypeLiteralCS_0= ruleTypeLiteralCS ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? { if ( state.backtracking==0 ) { @@ -24972,7 +24965,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getTypeLiteralCSParserRuleCall_0()); } - pushFollow(FollowSets000.FOLLOW_99); + pushFollow(FollowSets000.FOLLOW_98); this_TypeLiteralCS_0=ruleTypeLiteralCS(); state._fsp--; @@ -24983,7 +24976,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { afterParserOrEnumRuleCall(); } - // InternalQVTimperative.g:8497:1: ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? + // InternalQVTimperative.g:8491:1: ( (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) )? int alt201=2; int LA201_0 = input.LA(1); @@ -24992,10 +24985,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt201) { case 1 : - // InternalQVTimperative.g:8498:1: (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) + // InternalQVTimperative.g:8492:1: (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) { - // InternalQVTimperative.g:8498:1: (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) - // InternalQVTimperative.g:8499:3: lv_ownedMultiplicity_1_0= ruleMultiplicityCS + // InternalQVTimperative.g:8492:1: (lv_ownedMultiplicity_1_0= ruleMultiplicityCS ) + // InternalQVTimperative.g:8493:3: lv_ownedMultiplicity_1_0= ruleMultiplicityCS { if ( state.backtracking==0 ) { @@ -25052,7 +25045,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTypeLiteralExpCS" - // InternalQVTimperative.g:8523:1: entryRuleTypeLiteralExpCS returns [EObject current=null] : iv_ruleTypeLiteralExpCS= ruleTypeLiteralExpCS EOF ; + // InternalQVTimperative.g:8517:1: entryRuleTypeLiteralExpCS returns [EObject current=null] : iv_ruleTypeLiteralExpCS= ruleTypeLiteralExpCS EOF ; public final EObject entryRuleTypeLiteralExpCS() throws RecognitionException { EObject current = null; @@ -25060,8 +25053,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8524:2: (iv_ruleTypeLiteralExpCS= ruleTypeLiteralExpCS EOF ) - // InternalQVTimperative.g:8525:2: iv_ruleTypeLiteralExpCS= ruleTypeLiteralExpCS EOF + // InternalQVTimperative.g:8518:2: (iv_ruleTypeLiteralExpCS= ruleTypeLiteralExpCS EOF ) + // InternalQVTimperative.g:8519:2: iv_ruleTypeLiteralExpCS= ruleTypeLiteralExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeLiteralExpCSRule()); @@ -25092,7 +25085,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTypeLiteralExpCS" - // InternalQVTimperative.g:8532:1: ruleTypeLiteralExpCS returns [EObject current=null] : ( (lv_ownedType_0_0= ruleTypeLiteralWithMultiplicityCS ) ) ; + // InternalQVTimperative.g:8526:1: ruleTypeLiteralExpCS returns [EObject current=null] : ( (lv_ownedType_0_0= ruleTypeLiteralWithMultiplicityCS ) ) ; public final EObject ruleTypeLiteralExpCS() throws RecognitionException { EObject current = null; @@ -25102,14 +25095,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8535:28: ( ( (lv_ownedType_0_0= ruleTypeLiteralWithMultiplicityCS ) ) ) - // InternalQVTimperative.g:8536:1: ( (lv_ownedType_0_0= ruleTypeLiteralWithMultiplicityCS ) ) + // InternalQVTimperative.g:8529:28: ( ( (lv_ownedType_0_0= ruleTypeLiteralWithMultiplicityCS ) ) ) + // InternalQVTimperative.g:8530:1: ( (lv_ownedType_0_0= ruleTypeLiteralWithMultiplicityCS ) ) { - // InternalQVTimperative.g:8536:1: ( (lv_ownedType_0_0= ruleTypeLiteralWithMultiplicityCS ) ) - // InternalQVTimperative.g:8537:1: (lv_ownedType_0_0= ruleTypeLiteralWithMultiplicityCS ) + // InternalQVTimperative.g:8530:1: ( (lv_ownedType_0_0= ruleTypeLiteralWithMultiplicityCS ) ) + // InternalQVTimperative.g:8531:1: (lv_ownedType_0_0= ruleTypeLiteralWithMultiplicityCS ) { - // InternalQVTimperative.g:8537:1: (lv_ownedType_0_0= ruleTypeLiteralWithMultiplicityCS ) - // InternalQVTimperative.g:8538:3: lv_ownedType_0_0= ruleTypeLiteralWithMultiplicityCS + // InternalQVTimperative.g:8531:1: (lv_ownedType_0_0= ruleTypeLiteralWithMultiplicityCS ) + // InternalQVTimperative.g:8532:3: lv_ownedType_0_0= ruleTypeLiteralWithMultiplicityCS { if ( state.backtracking==0 ) { @@ -25160,7 +25153,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTypeNameExpCS" - // InternalQVTimperative.g:8562:1: entryRuleTypeNameExpCS returns [EObject current=null] : iv_ruleTypeNameExpCS= ruleTypeNameExpCS EOF ; + // InternalQVTimperative.g:8556:1: entryRuleTypeNameExpCS returns [EObject current=null] : iv_ruleTypeNameExpCS= ruleTypeNameExpCS EOF ; public final EObject entryRuleTypeNameExpCS() throws RecognitionException { EObject current = null; @@ -25168,8 +25161,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8563:2: (iv_ruleTypeNameExpCS= ruleTypeNameExpCS EOF ) - // InternalQVTimperative.g:8564:2: iv_ruleTypeNameExpCS= ruleTypeNameExpCS EOF + // InternalQVTimperative.g:8557:2: (iv_ruleTypeNameExpCS= ruleTypeNameExpCS EOF ) + // InternalQVTimperative.g:8558:2: iv_ruleTypeNameExpCS= ruleTypeNameExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeNameExpCSRule()); @@ -25200,7 +25193,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTypeNameExpCS" - // InternalQVTimperative.g:8571:1: ruleTypeNameExpCS returns [EObject current=null] : ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? )? ) ; + // InternalQVTimperative.g:8565:1: ruleTypeNameExpCS returns [EObject current=null] : ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? )? ) ; public final EObject ruleTypeNameExpCS() throws RecognitionException { EObject current = null; @@ -25216,24 +25209,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8574:28: ( ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? )? ) ) - // InternalQVTimperative.g:8575:1: ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? )? ) + // InternalQVTimperative.g:8568:28: ( ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? )? ) ) + // InternalQVTimperative.g:8569:1: ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? )? ) { - // InternalQVTimperative.g:8575:1: ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? )? ) - // InternalQVTimperative.g:8575:2: ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? )? + // InternalQVTimperative.g:8569:1: ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? )? ) + // InternalQVTimperative.g:8569:2: ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? )? { - // InternalQVTimperative.g:8575:2: ( (lv_ownedPathName_0_0= rulePathNameCS ) ) - // InternalQVTimperative.g:8576:1: (lv_ownedPathName_0_0= rulePathNameCS ) + // InternalQVTimperative.g:8569:2: ( (lv_ownedPathName_0_0= rulePathNameCS ) ) + // InternalQVTimperative.g:8570:1: (lv_ownedPathName_0_0= rulePathNameCS ) { - // InternalQVTimperative.g:8576:1: (lv_ownedPathName_0_0= rulePathNameCS ) - // InternalQVTimperative.g:8577:3: lv_ownedPathName_0_0= rulePathNameCS + // InternalQVTimperative.g:8570:1: (lv_ownedPathName_0_0= rulePathNameCS ) + // InternalQVTimperative.g:8571:3: lv_ownedPathName_0_0= rulePathNameCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeNameExpCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_82); + pushFollow(FollowSets000.FOLLOW_81); lv_ownedPathName_0_0=rulePathNameCS(); state._fsp--; @@ -25257,25 +25250,25 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:8593:2: ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? )? + // InternalQVTimperative.g:8587:2: ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? )? int alt203=2; alt203 = dfa203.predict(input); switch (alt203) { case 1 : - // InternalQVTimperative.g:8593:3: ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? + // InternalQVTimperative.g:8587:3: ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? { - // InternalQVTimperative.g:8593:3: ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) - // InternalQVTimperative.g:8594:1: (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) + // InternalQVTimperative.g:8587:3: ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) + // InternalQVTimperative.g:8588:1: (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) { - // InternalQVTimperative.g:8594:1: (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) - // InternalQVTimperative.g:8595:3: lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS + // InternalQVTimperative.g:8588:1: (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) + // InternalQVTimperative.g:8589:3: lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeNameExpCSAccess().getOwnedCurlyBracketedClauseCurlyBracketedClauseCSParserRuleCall_1_0_0()); } - pushFollow(FollowSets000.FOLLOW_82); + pushFollow(FollowSets000.FOLLOW_81); lv_ownedCurlyBracketedClause_1_0=ruleCurlyBracketedClauseCS(); state._fsp--; @@ -25299,12 +25292,12 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:8611:2: (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? + // InternalQVTimperative.g:8605:2: (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? int alt202=2; alt202 = dfa202.predict(input); switch (alt202) { case 1 : - // InternalQVTimperative.g:8611:4: otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' + // InternalQVTimperative.g:8605:4: otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' { otherlv_2=(Token)match(input,17,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -25312,11 +25305,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_2, grammarAccess.getTypeNameExpCSAccess().getLeftCurlyBracketKeyword_1_1_0()); } - // InternalQVTimperative.g:8615:1: ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) - // InternalQVTimperative.g:8616:1: (lv_ownedPatternGuard_3_0= ruleExpCS ) + // InternalQVTimperative.g:8609:1: ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) + // InternalQVTimperative.g:8610:1: (lv_ownedPatternGuard_3_0= ruleExpCS ) { - // InternalQVTimperative.g:8616:1: (lv_ownedPatternGuard_3_0= ruleExpCS ) - // InternalQVTimperative.g:8617:3: lv_ownedPatternGuard_3_0= ruleExpCS + // InternalQVTimperative.g:8610:1: (lv_ownedPatternGuard_3_0= ruleExpCS ) + // InternalQVTimperative.g:8611:3: lv_ownedPatternGuard_3_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -25388,7 +25381,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTypeExpCS" - // InternalQVTimperative.g:8645:1: entryRuleTypeExpCS returns [EObject current=null] : iv_ruleTypeExpCS= ruleTypeExpCS EOF ; + // InternalQVTimperative.g:8639:1: entryRuleTypeExpCS returns [EObject current=null] : iv_ruleTypeExpCS= ruleTypeExpCS EOF ; public final EObject entryRuleTypeExpCS() throws RecognitionException { EObject current = null; @@ -25396,8 +25389,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8646:2: (iv_ruleTypeExpCS= ruleTypeExpCS EOF ) - // InternalQVTimperative.g:8647:2: iv_ruleTypeExpCS= ruleTypeExpCS EOF + // InternalQVTimperative.g:8640:2: (iv_ruleTypeExpCS= ruleTypeExpCS EOF ) + // InternalQVTimperative.g:8641:2: iv_ruleTypeExpCS= ruleTypeExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeExpCSRule()); @@ -25428,7 +25421,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTypeExpCS" - // InternalQVTimperative.g:8654:1: ruleTypeExpCS returns [EObject current=null] : ( (this_TypeNameExpCS_0= ruleTypeNameExpCS | this_TypeLiteralCS_1= ruleTypeLiteralCS | this_CollectionPatternCS_2= ruleCollectionPatternCS ) ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) ; + // InternalQVTimperative.g:8648:1: ruleTypeExpCS returns [EObject current=null] : ( (this_TypeNameExpCS_0= ruleTypeNameExpCS | this_TypeLiteralCS_1= ruleTypeLiteralCS | this_CollectionPatternCS_2= ruleCollectionPatternCS ) ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) ; public final EObject ruleTypeExpCS() throws RecognitionException { EObject current = null; @@ -25444,18 +25437,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8657:28: ( ( (this_TypeNameExpCS_0= ruleTypeNameExpCS | this_TypeLiteralCS_1= ruleTypeLiteralCS | this_CollectionPatternCS_2= ruleCollectionPatternCS ) ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) ) - // InternalQVTimperative.g:8658:1: ( (this_TypeNameExpCS_0= ruleTypeNameExpCS | this_TypeLiteralCS_1= ruleTypeLiteralCS | this_CollectionPatternCS_2= ruleCollectionPatternCS ) ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) + // InternalQVTimperative.g:8651:28: ( ( (this_TypeNameExpCS_0= ruleTypeNameExpCS | this_TypeLiteralCS_1= ruleTypeLiteralCS | this_CollectionPatternCS_2= ruleCollectionPatternCS ) ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) ) + // InternalQVTimperative.g:8652:1: ( (this_TypeNameExpCS_0= ruleTypeNameExpCS | this_TypeLiteralCS_1= ruleTypeLiteralCS | this_CollectionPatternCS_2= ruleCollectionPatternCS ) ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) { - // InternalQVTimperative.g:8658:1: ( (this_TypeNameExpCS_0= ruleTypeNameExpCS | this_TypeLiteralCS_1= ruleTypeLiteralCS | this_CollectionPatternCS_2= ruleCollectionPatternCS ) ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) - // InternalQVTimperative.g:8658:2: (this_TypeNameExpCS_0= ruleTypeNameExpCS | this_TypeLiteralCS_1= ruleTypeLiteralCS | this_CollectionPatternCS_2= ruleCollectionPatternCS ) ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? + // InternalQVTimperative.g:8652:1: ( (this_TypeNameExpCS_0= ruleTypeNameExpCS | this_TypeLiteralCS_1= ruleTypeLiteralCS | this_CollectionPatternCS_2= ruleCollectionPatternCS ) ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) + // InternalQVTimperative.g:8652:2: (this_TypeNameExpCS_0= ruleTypeNameExpCS | this_TypeLiteralCS_1= ruleTypeLiteralCS | this_CollectionPatternCS_2= ruleCollectionPatternCS ) ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? { - // InternalQVTimperative.g:8658:2: (this_TypeNameExpCS_0= ruleTypeNameExpCS | this_TypeLiteralCS_1= ruleTypeLiteralCS | this_CollectionPatternCS_2= ruleCollectionPatternCS ) + // InternalQVTimperative.g:8652:2: (this_TypeNameExpCS_0= ruleTypeNameExpCS | this_TypeLiteralCS_1= ruleTypeLiteralCS | this_CollectionPatternCS_2= ruleCollectionPatternCS ) int alt204=3; alt204 = dfa204.predict(input); switch (alt204) { case 1 : - // InternalQVTimperative.g:8659:2: this_TypeNameExpCS_0= ruleTypeNameExpCS + // InternalQVTimperative.g:8653:2: this_TypeNameExpCS_0= ruleTypeNameExpCS { if ( state.backtracking==0 ) { @@ -25467,7 +25460,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getTypeExpCSAccess().getTypeNameExpCSParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_99); + pushFollow(FollowSets000.FOLLOW_98); this_TypeNameExpCS_0=ruleTypeNameExpCS(); state._fsp--; @@ -25482,7 +25475,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:8672:2: this_TypeLiteralCS_1= ruleTypeLiteralCS + // InternalQVTimperative.g:8666:2: this_TypeLiteralCS_1= ruleTypeLiteralCS { if ( state.backtracking==0 ) { @@ -25494,7 +25487,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getTypeExpCSAccess().getTypeLiteralCSParserRuleCall_0_1()); } - pushFollow(FollowSets000.FOLLOW_99); + pushFollow(FollowSets000.FOLLOW_98); this_TypeLiteralCS_1=ruleTypeLiteralCS(); state._fsp--; @@ -25509,7 +25502,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:8685:2: this_CollectionPatternCS_2= ruleCollectionPatternCS + // InternalQVTimperative.g:8679:2: this_CollectionPatternCS_2= ruleCollectionPatternCS { if ( state.backtracking==0 ) { @@ -25521,7 +25514,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getTypeExpCSAccess().getCollectionPatternCSParserRuleCall_0_2()); } - pushFollow(FollowSets000.FOLLOW_99); + pushFollow(FollowSets000.FOLLOW_98); this_CollectionPatternCS_2=ruleCollectionPatternCS(); state._fsp--; @@ -25538,7 +25531,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:8696:2: ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? + // InternalQVTimperative.g:8690:2: ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? int alt205=2; int LA205_0 = input.LA(1); @@ -25547,10 +25540,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt205) { case 1 : - // InternalQVTimperative.g:8697:1: (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) + // InternalQVTimperative.g:8691:1: (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) { - // InternalQVTimperative.g:8697:1: (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) - // InternalQVTimperative.g:8698:3: lv_ownedMultiplicity_3_0= ruleMultiplicityCS + // InternalQVTimperative.g:8691:1: (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) + // InternalQVTimperative.g:8692:3: lv_ownedMultiplicity_3_0= ruleMultiplicityCS { if ( state.backtracking==0 ) { @@ -25607,7 +25600,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleExpCS" - // InternalQVTimperative.g:8722:1: entryRuleExpCS returns [EObject current=null] : iv_ruleExpCS= ruleExpCS EOF ; + // InternalQVTimperative.g:8716:1: entryRuleExpCS returns [EObject current=null] : iv_ruleExpCS= ruleExpCS EOF ; public final EObject entryRuleExpCS() throws RecognitionException { EObject current = null; @@ -25615,8 +25608,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8723:2: (iv_ruleExpCS= ruleExpCS EOF ) - // InternalQVTimperative.g:8724:2: iv_ruleExpCS= ruleExpCS EOF + // InternalQVTimperative.g:8717:2: (iv_ruleExpCS= ruleExpCS EOF ) + // InternalQVTimperative.g:8718:2: iv_ruleExpCS= ruleExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getExpCSRule()); @@ -25647,7 +25640,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleExpCS" - // InternalQVTimperative.g:8731:1: ruleExpCS returns [EObject current=null] : ( (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) | this_PrefixedLetExpCS_4= rulePrefixedLetExpCS ) ; + // InternalQVTimperative.g:8725:1: ruleExpCS returns [EObject current=null] : ( (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) | this_PrefixedLetExpCS_4= rulePrefixedLetExpCS ) ; public final EObject ruleExpCS() throws RecognitionException { EObject current = null; @@ -25663,18 +25656,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8734:28: ( ( (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) | this_PrefixedLetExpCS_4= rulePrefixedLetExpCS ) ) - // InternalQVTimperative.g:8735:1: ( (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) | this_PrefixedLetExpCS_4= rulePrefixedLetExpCS ) + // InternalQVTimperative.g:8728:28: ( ( (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) | this_PrefixedLetExpCS_4= rulePrefixedLetExpCS ) ) + // InternalQVTimperative.g:8729:1: ( (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) | this_PrefixedLetExpCS_4= rulePrefixedLetExpCS ) { - // InternalQVTimperative.g:8735:1: ( (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) | this_PrefixedLetExpCS_4= rulePrefixedLetExpCS ) + // InternalQVTimperative.g:8729:1: ( (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) | this_PrefixedLetExpCS_4= rulePrefixedLetExpCS ) int alt207=2; alt207 = dfa207.predict(input); switch (alt207) { case 1 : - // InternalQVTimperative.g:8735:2: (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) + // InternalQVTimperative.g:8729:2: (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) { - // InternalQVTimperative.g:8735:2: (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) - // InternalQVTimperative.g:8736:2: this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:8729:2: (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) + // InternalQVTimperative.g:8730:2: this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? { if ( state.backtracking==0 ) { @@ -25686,7 +25679,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getExpCSAccess().getPrefixedPrimaryExpCSParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_113); + pushFollow(FollowSets000.FOLLOW_112); this_PrefixedPrimaryExpCS_0=rulePrefixedPrimaryExpCS(); state._fsp--; @@ -25697,7 +25690,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { afterParserOrEnumRuleCall(); } - // InternalQVTimperative.g:8747:1: ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:8741:1: ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? int alt206=2; int LA206_0 = input.LA(1); @@ -25706,10 +25699,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt206) { case 1 : - // InternalQVTimperative.g:8747:2: () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) + // InternalQVTimperative.g:8741:2: () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) { - // InternalQVTimperative.g:8747:2: () - // InternalQVTimperative.g:8748:2: + // InternalQVTimperative.g:8741:2: () + // InternalQVTimperative.g:8742:2: { if ( state.backtracking==0 ) { @@ -25726,11 +25719,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:8756:2: ( (lv_name_2_0= ruleBinaryOperatorName ) ) - // InternalQVTimperative.g:8757:1: (lv_name_2_0= ruleBinaryOperatorName ) + // InternalQVTimperative.g:8750:2: ( (lv_name_2_0= ruleBinaryOperatorName ) ) + // InternalQVTimperative.g:8751:1: (lv_name_2_0= ruleBinaryOperatorName ) { - // InternalQVTimperative.g:8757:1: (lv_name_2_0= ruleBinaryOperatorName ) - // InternalQVTimperative.g:8758:3: lv_name_2_0= ruleBinaryOperatorName + // InternalQVTimperative.g:8751:1: (lv_name_2_0= ruleBinaryOperatorName ) + // InternalQVTimperative.g:8752:3: lv_name_2_0= ruleBinaryOperatorName { if ( state.backtracking==0 ) { @@ -25761,11 +25754,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:8774:2: ( (lv_ownedRight_3_0= ruleExpCS ) ) - // InternalQVTimperative.g:8775:1: (lv_ownedRight_3_0= ruleExpCS ) + // InternalQVTimperative.g:8768:2: ( (lv_ownedRight_3_0= ruleExpCS ) ) + // InternalQVTimperative.g:8769:1: (lv_ownedRight_3_0= ruleExpCS ) { - // InternalQVTimperative.g:8775:1: (lv_ownedRight_3_0= ruleExpCS ) - // InternalQVTimperative.g:8776:3: lv_ownedRight_3_0= ruleExpCS + // InternalQVTimperative.g:8769:1: (lv_ownedRight_3_0= ruleExpCS ) + // InternalQVTimperative.g:8770:3: lv_ownedRight_3_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -25809,7 +25802,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:8794:2: this_PrefixedLetExpCS_4= rulePrefixedLetExpCS + // InternalQVTimperative.g:8788:2: this_PrefixedLetExpCS_4= rulePrefixedLetExpCS { if ( state.backtracking==0 ) { @@ -25858,7 +25851,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRulePrefixedLetExpCS" - // InternalQVTimperative.g:8813:1: entryRulePrefixedLetExpCS returns [EObject current=null] : iv_rulePrefixedLetExpCS= rulePrefixedLetExpCS EOF ; + // InternalQVTimperative.g:8807:1: entryRulePrefixedLetExpCS returns [EObject current=null] : iv_rulePrefixedLetExpCS= rulePrefixedLetExpCS EOF ; public final EObject entryRulePrefixedLetExpCS() throws RecognitionException { EObject current = null; @@ -25866,8 +25859,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8814:2: (iv_rulePrefixedLetExpCS= rulePrefixedLetExpCS EOF ) - // InternalQVTimperative.g:8815:2: iv_rulePrefixedLetExpCS= rulePrefixedLetExpCS EOF + // InternalQVTimperative.g:8808:2: (iv_rulePrefixedLetExpCS= rulePrefixedLetExpCS EOF ) + // InternalQVTimperative.g:8809:2: iv_rulePrefixedLetExpCS= rulePrefixedLetExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrefixedLetExpCSRule()); @@ -25898,7 +25891,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "rulePrefixedLetExpCS" - // InternalQVTimperative.g:8822:1: rulePrefixedLetExpCS returns [EObject current=null] : ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) ) | this_LetExpCS_3= ruleLetExpCS ) ; + // InternalQVTimperative.g:8816:1: rulePrefixedLetExpCS returns [EObject current=null] : ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) ) | this_LetExpCS_3= ruleLetExpCS ) ; public final EObject rulePrefixedLetExpCS() throws RecognitionException { EObject current = null; @@ -25912,10 +25905,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8825:28: ( ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) ) | this_LetExpCS_3= ruleLetExpCS ) ) - // InternalQVTimperative.g:8826:1: ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) ) | this_LetExpCS_3= ruleLetExpCS ) + // InternalQVTimperative.g:8819:28: ( ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) ) | this_LetExpCS_3= ruleLetExpCS ) ) + // InternalQVTimperative.g:8820:1: ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) ) | this_LetExpCS_3= ruleLetExpCS ) { - // InternalQVTimperative.g:8826:1: ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) ) | this_LetExpCS_3= ruleLetExpCS ) + // InternalQVTimperative.g:8820:1: ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) ) | this_LetExpCS_3= ruleLetExpCS ) int alt208=2; int LA208_0 = input.LA(1); @@ -25934,13 +25927,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt208) { case 1 : - // InternalQVTimperative.g:8826:2: ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) ) + // InternalQVTimperative.g:8820:2: ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) ) { - // InternalQVTimperative.g:8826:2: ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) ) - // InternalQVTimperative.g:8826:3: () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) + // InternalQVTimperative.g:8820:2: ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) ) + // InternalQVTimperative.g:8820:3: () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) { - // InternalQVTimperative.g:8826:3: () - // InternalQVTimperative.g:8827:2: + // InternalQVTimperative.g:8820:3: () + // InternalQVTimperative.g:8821:2: { if ( state.backtracking==0 ) { @@ -25957,11 +25950,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:8835:2: ( (lv_name_1_0= ruleUnaryOperatorName ) ) - // InternalQVTimperative.g:8836:1: (lv_name_1_0= ruleUnaryOperatorName ) + // InternalQVTimperative.g:8829:2: ( (lv_name_1_0= ruleUnaryOperatorName ) ) + // InternalQVTimperative.g:8830:1: (lv_name_1_0= ruleUnaryOperatorName ) { - // InternalQVTimperative.g:8836:1: (lv_name_1_0= ruleUnaryOperatorName ) - // InternalQVTimperative.g:8837:3: lv_name_1_0= ruleUnaryOperatorName + // InternalQVTimperative.g:8830:1: (lv_name_1_0= ruleUnaryOperatorName ) + // InternalQVTimperative.g:8831:3: lv_name_1_0= ruleUnaryOperatorName { if ( state.backtracking==0 ) { @@ -25992,11 +25985,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:8853:2: ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) - // InternalQVTimperative.g:8854:1: (lv_ownedRight_2_0= rulePrefixedLetExpCS ) + // InternalQVTimperative.g:8847:2: ( (lv_ownedRight_2_0= rulePrefixedLetExpCS ) ) + // InternalQVTimperative.g:8848:1: (lv_ownedRight_2_0= rulePrefixedLetExpCS ) { - // InternalQVTimperative.g:8854:1: (lv_ownedRight_2_0= rulePrefixedLetExpCS ) - // InternalQVTimperative.g:8855:3: lv_ownedRight_2_0= rulePrefixedLetExpCS + // InternalQVTimperative.g:8848:1: (lv_ownedRight_2_0= rulePrefixedLetExpCS ) + // InternalQVTimperative.g:8849:3: lv_ownedRight_2_0= rulePrefixedLetExpCS { if ( state.backtracking==0 ) { @@ -26034,7 +26027,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:8873:2: this_LetExpCS_3= ruleLetExpCS + // InternalQVTimperative.g:8867:2: this_LetExpCS_3= ruleLetExpCS { if ( state.backtracking==0 ) { @@ -26083,7 +26076,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRulePrefixedPrimaryExpCS" - // InternalQVTimperative.g:8892:1: entryRulePrefixedPrimaryExpCS returns [EObject current=null] : iv_rulePrefixedPrimaryExpCS= rulePrefixedPrimaryExpCS EOF ; + // InternalQVTimperative.g:8886:1: entryRulePrefixedPrimaryExpCS returns [EObject current=null] : iv_rulePrefixedPrimaryExpCS= rulePrefixedPrimaryExpCS EOF ; public final EObject entryRulePrefixedPrimaryExpCS() throws RecognitionException { EObject current = null; @@ -26091,8 +26084,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8893:2: (iv_rulePrefixedPrimaryExpCS= rulePrefixedPrimaryExpCS EOF ) - // InternalQVTimperative.g:8894:2: iv_rulePrefixedPrimaryExpCS= rulePrefixedPrimaryExpCS EOF + // InternalQVTimperative.g:8887:2: (iv_rulePrefixedPrimaryExpCS= rulePrefixedPrimaryExpCS EOF ) + // InternalQVTimperative.g:8888:2: iv_rulePrefixedPrimaryExpCS= rulePrefixedPrimaryExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrefixedPrimaryExpCSRule()); @@ -26123,7 +26116,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "rulePrefixedPrimaryExpCS" - // InternalQVTimperative.g:8901:1: rulePrefixedPrimaryExpCS returns [EObject current=null] : ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) ) | this_PrimaryExpCS_3= rulePrimaryExpCS ) ; + // InternalQVTimperative.g:8895:1: rulePrefixedPrimaryExpCS returns [EObject current=null] : ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) ) | this_PrimaryExpCS_3= rulePrimaryExpCS ) ; public final EObject rulePrefixedPrimaryExpCS() throws RecognitionException { EObject current = null; @@ -26137,10 +26130,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8904:28: ( ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) ) | this_PrimaryExpCS_3= rulePrimaryExpCS ) ) - // InternalQVTimperative.g:8905:1: ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) ) | this_PrimaryExpCS_3= rulePrimaryExpCS ) + // InternalQVTimperative.g:8898:28: ( ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) ) | this_PrimaryExpCS_3= rulePrimaryExpCS ) ) + // InternalQVTimperative.g:8899:1: ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) ) | this_PrimaryExpCS_3= rulePrimaryExpCS ) { - // InternalQVTimperative.g:8905:1: ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) ) | this_PrimaryExpCS_3= rulePrimaryExpCS ) + // InternalQVTimperative.g:8899:1: ( ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) ) | this_PrimaryExpCS_3= rulePrimaryExpCS ) int alt209=2; int LA209_0 = input.LA(1); @@ -26159,13 +26152,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt209) { case 1 : - // InternalQVTimperative.g:8905:2: ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) ) + // InternalQVTimperative.g:8899:2: ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) ) { - // InternalQVTimperative.g:8905:2: ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) ) - // InternalQVTimperative.g:8905:3: () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) + // InternalQVTimperative.g:8899:2: ( () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) ) + // InternalQVTimperative.g:8899:3: () ( (lv_name_1_0= ruleUnaryOperatorName ) ) ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) { - // InternalQVTimperative.g:8905:3: () - // InternalQVTimperative.g:8906:2: + // InternalQVTimperative.g:8899:3: () + // InternalQVTimperative.g:8900:2: { if ( state.backtracking==0 ) { @@ -26182,11 +26175,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:8914:2: ( (lv_name_1_0= ruleUnaryOperatorName ) ) - // InternalQVTimperative.g:8915:1: (lv_name_1_0= ruleUnaryOperatorName ) + // InternalQVTimperative.g:8908:2: ( (lv_name_1_0= ruleUnaryOperatorName ) ) + // InternalQVTimperative.g:8909:1: (lv_name_1_0= ruleUnaryOperatorName ) { - // InternalQVTimperative.g:8915:1: (lv_name_1_0= ruleUnaryOperatorName ) - // InternalQVTimperative.g:8916:3: lv_name_1_0= ruleUnaryOperatorName + // InternalQVTimperative.g:8909:1: (lv_name_1_0= ruleUnaryOperatorName ) + // InternalQVTimperative.g:8910:3: lv_name_1_0= ruleUnaryOperatorName { if ( state.backtracking==0 ) { @@ -26217,11 +26210,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:8932:2: ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) - // InternalQVTimperative.g:8933:1: (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) + // InternalQVTimperative.g:8926:2: ( (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) ) + // InternalQVTimperative.g:8927:1: (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) { - // InternalQVTimperative.g:8933:1: (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) - // InternalQVTimperative.g:8934:3: lv_ownedRight_2_0= rulePrefixedPrimaryExpCS + // InternalQVTimperative.g:8927:1: (lv_ownedRight_2_0= rulePrefixedPrimaryExpCS ) + // InternalQVTimperative.g:8928:3: lv_ownedRight_2_0= rulePrefixedPrimaryExpCS { if ( state.backtracking==0 ) { @@ -26259,7 +26252,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:8952:2: this_PrimaryExpCS_3= rulePrimaryExpCS + // InternalQVTimperative.g:8946:2: this_PrimaryExpCS_3= rulePrimaryExpCS { if ( state.backtracking==0 ) { @@ -26308,7 +26301,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRulePrimaryExpCS" - // InternalQVTimperative.g:8971:1: entryRulePrimaryExpCS returns [EObject current=null] : iv_rulePrimaryExpCS= rulePrimaryExpCS EOF ; + // InternalQVTimperative.g:8965:1: entryRulePrimaryExpCS returns [EObject current=null] : iv_rulePrimaryExpCS= rulePrimaryExpCS EOF ; public final EObject entryRulePrimaryExpCS() throws RecognitionException { EObject current = null; @@ -26316,8 +26309,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:8972:2: (iv_rulePrimaryExpCS= rulePrimaryExpCS EOF ) - // InternalQVTimperative.g:8973:2: iv_rulePrimaryExpCS= rulePrimaryExpCS EOF + // InternalQVTimperative.g:8966:2: (iv_rulePrimaryExpCS= rulePrimaryExpCS EOF ) + // InternalQVTimperative.g:8967:2: iv_rulePrimaryExpCS= rulePrimaryExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPrimaryExpCSRule()); @@ -26348,7 +26341,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "rulePrimaryExpCS" - // InternalQVTimperative.g:8980:1: rulePrimaryExpCS returns [EObject current=null] : (this_NestedExpCS_0= ruleNestedExpCS | this_IfExpCS_1= ruleIfExpCS | this_SelfExpCS_2= ruleSelfExpCS | this_PrimitiveLiteralExpCS_3= rulePrimitiveLiteralExpCS | this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS | this_MapLiteralExpCS_5= ruleMapLiteralExpCS | this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS | this_LambdaLiteralExpCS_7= ruleLambdaLiteralExpCS | this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS | this_NameExpCS_9= ruleNameExpCS ) ; + // InternalQVTimperative.g:8974:1: rulePrimaryExpCS returns [EObject current=null] : (this_NestedExpCS_0= ruleNestedExpCS | this_IfExpCS_1= ruleIfExpCS | this_SelfExpCS_2= ruleSelfExpCS | this_PrimitiveLiteralExpCS_3= rulePrimitiveLiteralExpCS | this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS | this_MapLiteralExpCS_5= ruleMapLiteralExpCS | this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS | this_LambdaLiteralExpCS_7= ruleLambdaLiteralExpCS | this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS | this_NameExpCS_9= ruleNameExpCS ) ; public final EObject rulePrimaryExpCS() throws RecognitionException { EObject current = null; @@ -26376,15 +26369,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:8983:28: ( (this_NestedExpCS_0= ruleNestedExpCS | this_IfExpCS_1= ruleIfExpCS | this_SelfExpCS_2= ruleSelfExpCS | this_PrimitiveLiteralExpCS_3= rulePrimitiveLiteralExpCS | this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS | this_MapLiteralExpCS_5= ruleMapLiteralExpCS | this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS | this_LambdaLiteralExpCS_7= ruleLambdaLiteralExpCS | this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS | this_NameExpCS_9= ruleNameExpCS ) ) - // InternalQVTimperative.g:8984:1: (this_NestedExpCS_0= ruleNestedExpCS | this_IfExpCS_1= ruleIfExpCS | this_SelfExpCS_2= ruleSelfExpCS | this_PrimitiveLiteralExpCS_3= rulePrimitiveLiteralExpCS | this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS | this_MapLiteralExpCS_5= ruleMapLiteralExpCS | this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS | this_LambdaLiteralExpCS_7= ruleLambdaLiteralExpCS | this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS | this_NameExpCS_9= ruleNameExpCS ) + // InternalQVTimperative.g:8977:28: ( (this_NestedExpCS_0= ruleNestedExpCS | this_IfExpCS_1= ruleIfExpCS | this_SelfExpCS_2= ruleSelfExpCS | this_PrimitiveLiteralExpCS_3= rulePrimitiveLiteralExpCS | this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS | this_MapLiteralExpCS_5= ruleMapLiteralExpCS | this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS | this_LambdaLiteralExpCS_7= ruleLambdaLiteralExpCS | this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS | this_NameExpCS_9= ruleNameExpCS ) ) + // InternalQVTimperative.g:8978:1: (this_NestedExpCS_0= ruleNestedExpCS | this_IfExpCS_1= ruleIfExpCS | this_SelfExpCS_2= ruleSelfExpCS | this_PrimitiveLiteralExpCS_3= rulePrimitiveLiteralExpCS | this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS | this_MapLiteralExpCS_5= ruleMapLiteralExpCS | this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS | this_LambdaLiteralExpCS_7= ruleLambdaLiteralExpCS | this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS | this_NameExpCS_9= ruleNameExpCS ) { - // InternalQVTimperative.g:8984:1: (this_NestedExpCS_0= ruleNestedExpCS | this_IfExpCS_1= ruleIfExpCS | this_SelfExpCS_2= ruleSelfExpCS | this_PrimitiveLiteralExpCS_3= rulePrimitiveLiteralExpCS | this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS | this_MapLiteralExpCS_5= ruleMapLiteralExpCS | this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS | this_LambdaLiteralExpCS_7= ruleLambdaLiteralExpCS | this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS | this_NameExpCS_9= ruleNameExpCS ) + // InternalQVTimperative.g:8978:1: (this_NestedExpCS_0= ruleNestedExpCS | this_IfExpCS_1= ruleIfExpCS | this_SelfExpCS_2= ruleSelfExpCS | this_PrimitiveLiteralExpCS_3= rulePrimitiveLiteralExpCS | this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS | this_MapLiteralExpCS_5= ruleMapLiteralExpCS | this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS | this_LambdaLiteralExpCS_7= ruleLambdaLiteralExpCS | this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS | this_NameExpCS_9= ruleNameExpCS ) int alt210=10; alt210 = dfa210.predict(input); switch (alt210) { case 1 : - // InternalQVTimperative.g:8985:2: this_NestedExpCS_0= ruleNestedExpCS + // InternalQVTimperative.g:8979:2: this_NestedExpCS_0= ruleNestedExpCS { if ( state.backtracking==0 ) { @@ -26411,7 +26404,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:8998:2: this_IfExpCS_1= ruleIfExpCS + // InternalQVTimperative.g:8992:2: this_IfExpCS_1= ruleIfExpCS { if ( state.backtracking==0 ) { @@ -26438,7 +26431,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:9011:2: this_SelfExpCS_2= ruleSelfExpCS + // InternalQVTimperative.g:9005:2: this_SelfExpCS_2= ruleSelfExpCS { if ( state.backtracking==0 ) { @@ -26465,7 +26458,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalQVTimperative.g:9024:2: this_PrimitiveLiteralExpCS_3= rulePrimitiveLiteralExpCS + // InternalQVTimperative.g:9018:2: this_PrimitiveLiteralExpCS_3= rulePrimitiveLiteralExpCS { if ( state.backtracking==0 ) { @@ -26492,7 +26485,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalQVTimperative.g:9037:2: this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS + // InternalQVTimperative.g:9031:2: this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS { if ( state.backtracking==0 ) { @@ -26519,7 +26512,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 6 : - // InternalQVTimperative.g:9050:2: this_MapLiteralExpCS_5= ruleMapLiteralExpCS + // InternalQVTimperative.g:9044:2: this_MapLiteralExpCS_5= ruleMapLiteralExpCS { if ( state.backtracking==0 ) { @@ -26546,7 +26539,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 7 : - // InternalQVTimperative.g:9063:2: this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS + // InternalQVTimperative.g:9057:2: this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS { if ( state.backtracking==0 ) { @@ -26573,7 +26566,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 8 : - // InternalQVTimperative.g:9076:2: this_LambdaLiteralExpCS_7= ruleLambdaLiteralExpCS + // InternalQVTimperative.g:9070:2: this_LambdaLiteralExpCS_7= ruleLambdaLiteralExpCS { if ( state.backtracking==0 ) { @@ -26600,7 +26593,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 9 : - // InternalQVTimperative.g:9089:2: this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS + // InternalQVTimperative.g:9083:2: this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS { if ( state.backtracking==0 ) { @@ -26627,7 +26620,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 10 : - // InternalQVTimperative.g:9102:2: this_NameExpCS_9= ruleNameExpCS + // InternalQVTimperative.g:9096:2: this_NameExpCS_9= ruleNameExpCS { if ( state.backtracking==0 ) { @@ -26676,7 +26669,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNameExpCS" - // InternalQVTimperative.g:9121:1: entryRuleNameExpCS returns [EObject current=null] : iv_ruleNameExpCS= ruleNameExpCS EOF ; + // InternalQVTimperative.g:9115:1: entryRuleNameExpCS returns [EObject current=null] : iv_ruleNameExpCS= ruleNameExpCS EOF ; public final EObject entryRuleNameExpCS() throws RecognitionException { EObject current = null; @@ -26684,8 +26677,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:9122:2: (iv_ruleNameExpCS= ruleNameExpCS EOF ) - // InternalQVTimperative.g:9123:2: iv_ruleNameExpCS= ruleNameExpCS EOF + // InternalQVTimperative.g:9116:2: (iv_ruleNameExpCS= ruleNameExpCS EOF ) + // InternalQVTimperative.g:9117:2: iv_ruleNameExpCS= ruleNameExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNameExpCSRule()); @@ -26716,7 +26709,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNameExpCS" - // InternalQVTimperative.g:9130:1: ruleNameExpCS returns [EObject current=null] : ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) )* ( (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) )? ( (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) )? ( ( (lv_isPre_4_0= '@' ) ) otherlv_5= 'pre' )? ) ; + // InternalQVTimperative.g:9124:1: ruleNameExpCS returns [EObject current=null] : ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) )* ( (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) )? ( (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) )? ( ( (lv_isPre_4_0= '@' ) ) otherlv_5= 'pre' )? ) ; public final EObject ruleNameExpCS() throws RecognitionException { EObject current = null; @@ -26734,24 +26727,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:9133:28: ( ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) )* ( (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) )? ( (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) )? ( ( (lv_isPre_4_0= '@' ) ) otherlv_5= 'pre' )? ) ) - // InternalQVTimperative.g:9134:1: ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) )* ( (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) )? ( (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) )? ( ( (lv_isPre_4_0= '@' ) ) otherlv_5= 'pre' )? ) + // InternalQVTimperative.g:9127:28: ( ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) )* ( (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) )? ( (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) )? ( ( (lv_isPre_4_0= '@' ) ) otherlv_5= 'pre' )? ) ) + // InternalQVTimperative.g:9128:1: ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) )* ( (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) )? ( (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) )? ( ( (lv_isPre_4_0= '@' ) ) otherlv_5= 'pre' )? ) { - // InternalQVTimperative.g:9134:1: ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) )* ( (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) )? ( (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) )? ( ( (lv_isPre_4_0= '@' ) ) otherlv_5= 'pre' )? ) - // InternalQVTimperative.g:9134:2: ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) )* ( (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) )? ( (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) )? ( ( (lv_isPre_4_0= '@' ) ) otherlv_5= 'pre' )? + // InternalQVTimperative.g:9128:1: ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) )* ( (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) )? ( (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) )? ( ( (lv_isPre_4_0= '@' ) ) otherlv_5= 'pre' )? ) + // InternalQVTimperative.g:9128:2: ( (lv_ownedPathName_0_0= rulePathNameCS ) ) ( (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) )* ( (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) )? ( (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) )? ( ( (lv_isPre_4_0= '@' ) ) otherlv_5= 'pre' )? { - // InternalQVTimperative.g:9134:2: ( (lv_ownedPathName_0_0= rulePathNameCS ) ) - // InternalQVTimperative.g:9135:1: (lv_ownedPathName_0_0= rulePathNameCS ) + // InternalQVTimperative.g:9128:2: ( (lv_ownedPathName_0_0= rulePathNameCS ) ) + // InternalQVTimperative.g:9129:1: (lv_ownedPathName_0_0= rulePathNameCS ) { - // InternalQVTimperative.g:9135:1: (lv_ownedPathName_0_0= rulePathNameCS ) - // InternalQVTimperative.g:9136:3: lv_ownedPathName_0_0= rulePathNameCS + // InternalQVTimperative.g:9129:1: (lv_ownedPathName_0_0= rulePathNameCS ) + // InternalQVTimperative.g:9130:3: lv_ownedPathName_0_0= rulePathNameCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNameExpCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_114); + pushFollow(FollowSets000.FOLLOW_113); lv_ownedPathName_0_0=rulePathNameCS(); state._fsp--; @@ -26775,7 +26768,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9152:2: ( (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) )* + // InternalQVTimperative.g:9146:2: ( (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) )* loop211: do { int alt211=2; @@ -26788,17 +26781,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt211) { case 1 : - // InternalQVTimperative.g:9153:1: (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) + // InternalQVTimperative.g:9147:1: (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) { - // InternalQVTimperative.g:9153:1: (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) - // InternalQVTimperative.g:9154:3: lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS + // InternalQVTimperative.g:9147:1: (lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS ) + // InternalQVTimperative.g:9148:3: lv_ownedSquareBracketedClauses_1_0= ruleSquareBracketedClauseCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNameExpCSAccess().getOwnedSquareBracketedClausesSquareBracketedClauseCSParserRuleCall_1_0()); } - pushFollow(FollowSets000.FOLLOW_114); + pushFollow(FollowSets000.FOLLOW_113); lv_ownedSquareBracketedClauses_1_0=ruleSquareBracketedClauseCS(); state._fsp--; @@ -26828,7 +26821,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } } while (true); - // InternalQVTimperative.g:9170:3: ( (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) )? + // InternalQVTimperative.g:9164:3: ( (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) )? int alt212=2; int LA212_0 = input.LA(1); @@ -26837,17 +26830,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt212) { case 1 : - // InternalQVTimperative.g:9171:1: (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) + // InternalQVTimperative.g:9165:1: (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) { - // InternalQVTimperative.g:9171:1: (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) - // InternalQVTimperative.g:9172:3: lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS + // InternalQVTimperative.g:9165:1: (lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS ) + // InternalQVTimperative.g:9166:3: lv_ownedRoundBracketedClause_2_0= ruleRoundBracketedClauseCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNameExpCSAccess().getOwnedRoundBracketedClauseRoundBracketedClauseCSParserRuleCall_2_0()); } - pushFollow(FollowSets000.FOLLOW_115); + pushFollow(FollowSets000.FOLLOW_114); lv_ownedRoundBracketedClause_2_0=ruleRoundBracketedClauseCS(); state._fsp--; @@ -26874,22 +26867,22 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9188:3: ( (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) )? + // InternalQVTimperative.g:9182:3: ( (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) )? int alt213=2; alt213 = dfa213.predict(input); switch (alt213) { case 1 : - // InternalQVTimperative.g:9189:1: (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) + // InternalQVTimperative.g:9183:1: (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) { - // InternalQVTimperative.g:9189:1: (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) - // InternalQVTimperative.g:9190:3: lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS + // InternalQVTimperative.g:9183:1: (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) + // InternalQVTimperative.g:9184:3: lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNameExpCSAccess().getOwnedCurlyBracketedClauseCurlyBracketedClauseCSParserRuleCall_3_0()); } - pushFollow(FollowSets000.FOLLOW_116); + pushFollow(FollowSets000.FOLLOW_115); lv_ownedCurlyBracketedClause_3_0=ruleCurlyBracketedClauseCS(); state._fsp--; @@ -26916,7 +26909,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9206:3: ( ( (lv_isPre_4_0= '@' ) ) otherlv_5= 'pre' )? + // InternalQVTimperative.g:9200:3: ( ( (lv_isPre_4_0= '@' ) ) otherlv_5= 'pre' )? int alt214=2; int LA214_0 = input.LA(1); @@ -26925,15 +26918,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt214) { case 1 : - // InternalQVTimperative.g:9206:4: ( (lv_isPre_4_0= '@' ) ) otherlv_5= 'pre' + // InternalQVTimperative.g:9200:4: ( (lv_isPre_4_0= '@' ) ) otherlv_5= 'pre' { - // InternalQVTimperative.g:9206:4: ( (lv_isPre_4_0= '@' ) ) - // InternalQVTimperative.g:9207:1: (lv_isPre_4_0= '@' ) + // InternalQVTimperative.g:9200:4: ( (lv_isPre_4_0= '@' ) ) + // InternalQVTimperative.g:9201:1: (lv_isPre_4_0= '@' ) { - // InternalQVTimperative.g:9207:1: (lv_isPre_4_0= '@' ) - // InternalQVTimperative.g:9208:3: lv_isPre_4_0= '@' + // InternalQVTimperative.g:9201:1: (lv_isPre_4_0= '@' ) + // InternalQVTimperative.g:9202:3: lv_isPre_4_0= '@' { - lv_isPre_4_0=(Token)match(input,130,FollowSets000.FOLLOW_117); if (state.failed) return current; + lv_isPre_4_0=(Token)match(input,130,FollowSets000.FOLLOW_116); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_isPre_4_0, grammarAccess.getNameExpCSAccess().getIsPreCommercialAtKeyword_4_0_0()); @@ -26988,7 +26981,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleCurlyBracketedClauseCS" - // InternalQVTimperative.g:9233:1: entryRuleCurlyBracketedClauseCS returns [EObject current=null] : iv_ruleCurlyBracketedClauseCS= ruleCurlyBracketedClauseCS EOF ; + // InternalQVTimperative.g:9227:1: entryRuleCurlyBracketedClauseCS returns [EObject current=null] : iv_ruleCurlyBracketedClauseCS= ruleCurlyBracketedClauseCS EOF ; public final EObject entryRuleCurlyBracketedClauseCS() throws RecognitionException { EObject current = null; @@ -26996,8 +26989,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:9234:2: (iv_ruleCurlyBracketedClauseCS= ruleCurlyBracketedClauseCS EOF ) - // InternalQVTimperative.g:9235:2: iv_ruleCurlyBracketedClauseCS= ruleCurlyBracketedClauseCS EOF + // InternalQVTimperative.g:9228:2: (iv_ruleCurlyBracketedClauseCS= ruleCurlyBracketedClauseCS EOF ) + // InternalQVTimperative.g:9229:2: iv_ruleCurlyBracketedClauseCS= ruleCurlyBracketedClauseCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getCurlyBracketedClauseCSRule()); @@ -27028,7 +27021,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleCurlyBracketedClauseCS" - // InternalQVTimperative.g:9242:1: ruleCurlyBracketedClauseCS returns [EObject current=null] : ( () otherlv_1= '{' ( ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? | ( (lv_value_5_0= ruleStringLiteral ) ) ) otherlv_6= '}' ) ; + // InternalQVTimperative.g:9236:1: ruleCurlyBracketedClauseCS returns [EObject current=null] : ( () otherlv_1= '{' ( ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? | ( (lv_value_5_0= ruleStringLiteral ) ) ) otherlv_6= '}' ) ; public final EObject ruleCurlyBracketedClauseCS() throws RecognitionException { EObject current = null; @@ -27045,14 +27038,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:9245:28: ( ( () otherlv_1= '{' ( ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? | ( (lv_value_5_0= ruleStringLiteral ) ) ) otherlv_6= '}' ) ) - // InternalQVTimperative.g:9246:1: ( () otherlv_1= '{' ( ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? | ( (lv_value_5_0= ruleStringLiteral ) ) ) otherlv_6= '}' ) + // InternalQVTimperative.g:9239:28: ( ( () otherlv_1= '{' ( ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? | ( (lv_value_5_0= ruleStringLiteral ) ) ) otherlv_6= '}' ) ) + // InternalQVTimperative.g:9240:1: ( () otherlv_1= '{' ( ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? | ( (lv_value_5_0= ruleStringLiteral ) ) ) otherlv_6= '}' ) { - // InternalQVTimperative.g:9246:1: ( () otherlv_1= '{' ( ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? | ( (lv_value_5_0= ruleStringLiteral ) ) ) otherlv_6= '}' ) - // InternalQVTimperative.g:9246:2: () otherlv_1= '{' ( ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? | ( (lv_value_5_0= ruleStringLiteral ) ) ) otherlv_6= '}' + // InternalQVTimperative.g:9240:1: ( () otherlv_1= '{' ( ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? | ( (lv_value_5_0= ruleStringLiteral ) ) ) otherlv_6= '}' ) + // InternalQVTimperative.g:9240:2: () otherlv_1= '{' ( ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? | ( (lv_value_5_0= ruleStringLiteral ) ) ) otherlv_6= '}' { - // InternalQVTimperative.g:9246:2: () - // InternalQVTimperative.g:9247:2: + // InternalQVTimperative.g:9240:2: () + // InternalQVTimperative.g:9241:2: { if ( state.backtracking==0 ) { @@ -27069,13 +27062,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,17,FollowSets000.FOLLOW_118); if (state.failed) return current; + otherlv_1=(Token)match(input,17,FollowSets000.FOLLOW_117); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getCurlyBracketedClauseCSAccess().getLeftCurlyBracketKeyword_1()); } - // InternalQVTimperative.g:9259:1: ( ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? | ( (lv_value_5_0= ruleStringLiteral ) ) ) + // InternalQVTimperative.g:9253:1: ( ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? | ( (lv_value_5_0= ruleStringLiteral ) ) ) int alt217=2; int LA217_0 = input.LA(1); @@ -27094,9 +27087,9 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt217) { case 1 : - // InternalQVTimperative.g:9259:2: ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? + // InternalQVTimperative.g:9253:2: ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? { - // InternalQVTimperative.g:9259:2: ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? + // InternalQVTimperative.g:9253:2: ( ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* )? int alt216=2; int LA216_0 = input.LA(1); @@ -27105,13 +27098,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt216) { case 1 : - // InternalQVTimperative.g:9259:3: ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* + // InternalQVTimperative.g:9253:3: ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* { - // InternalQVTimperative.g:9259:3: ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) - // InternalQVTimperative.g:9260:1: (lv_ownedParts_2_0= ruleShadowPartCS ) + // InternalQVTimperative.g:9253:3: ( (lv_ownedParts_2_0= ruleShadowPartCS ) ) + // InternalQVTimperative.g:9254:1: (lv_ownedParts_2_0= ruleShadowPartCS ) { - // InternalQVTimperative.g:9260:1: (lv_ownedParts_2_0= ruleShadowPartCS ) - // InternalQVTimperative.g:9261:3: lv_ownedParts_2_0= ruleShadowPartCS + // InternalQVTimperative.g:9254:1: (lv_ownedParts_2_0= ruleShadowPartCS ) + // InternalQVTimperative.g:9255:3: lv_ownedParts_2_0= ruleShadowPartCS { if ( state.backtracking==0 ) { @@ -27142,7 +27135,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9277:2: (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* + // InternalQVTimperative.g:9271:2: (otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) )* loop215: do { int alt215=2; @@ -27155,7 +27148,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt215) { case 1 : - // InternalQVTimperative.g:9277:4: otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) + // InternalQVTimperative.g:9271:4: otherlv_3= ',' ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) { otherlv_3=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -27163,11 +27156,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getCurlyBracketedClauseCSAccess().getCommaKeyword_2_0_1_0()); } - // InternalQVTimperative.g:9281:1: ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) - // InternalQVTimperative.g:9282:1: (lv_ownedParts_4_0= ruleShadowPartCS ) + // InternalQVTimperative.g:9275:1: ( (lv_ownedParts_4_0= ruleShadowPartCS ) ) + // InternalQVTimperative.g:9276:1: (lv_ownedParts_4_0= ruleShadowPartCS ) { - // InternalQVTimperative.g:9282:1: (lv_ownedParts_4_0= ruleShadowPartCS ) - // InternalQVTimperative.g:9283:3: lv_ownedParts_4_0= ruleShadowPartCS + // InternalQVTimperative.g:9276:1: (lv_ownedParts_4_0= ruleShadowPartCS ) + // InternalQVTimperative.g:9277:3: lv_ownedParts_4_0= ruleShadowPartCS { if ( state.backtracking==0 ) { @@ -27217,13 +27210,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:9300:6: ( (lv_value_5_0= ruleStringLiteral ) ) + // InternalQVTimperative.g:9294:6: ( (lv_value_5_0= ruleStringLiteral ) ) { - // InternalQVTimperative.g:9300:6: ( (lv_value_5_0= ruleStringLiteral ) ) - // InternalQVTimperative.g:9301:1: (lv_value_5_0= ruleStringLiteral ) + // InternalQVTimperative.g:9294:6: ( (lv_value_5_0= ruleStringLiteral ) ) + // InternalQVTimperative.g:9295:1: (lv_value_5_0= ruleStringLiteral ) { - // InternalQVTimperative.g:9301:1: (lv_value_5_0= ruleStringLiteral ) - // InternalQVTimperative.g:9302:3: lv_value_5_0= ruleStringLiteral + // InternalQVTimperative.g:9295:1: (lv_value_5_0= ruleStringLiteral ) + // InternalQVTimperative.g:9296:3: lv_value_5_0= ruleStringLiteral { if ( state.backtracking==0 ) { @@ -27289,7 +27282,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleRoundBracketedClauseCS" - // InternalQVTimperative.g:9330:1: entryRuleRoundBracketedClauseCS returns [EObject current=null] : iv_ruleRoundBracketedClauseCS= ruleRoundBracketedClauseCS EOF ; + // InternalQVTimperative.g:9324:1: entryRuleRoundBracketedClauseCS returns [EObject current=null] : iv_ruleRoundBracketedClauseCS= ruleRoundBracketedClauseCS EOF ; public final EObject entryRuleRoundBracketedClauseCS() throws RecognitionException { EObject current = null; @@ -27297,8 +27290,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:9331:2: (iv_ruleRoundBracketedClauseCS= ruleRoundBracketedClauseCS EOF ) - // InternalQVTimperative.g:9332:2: iv_ruleRoundBracketedClauseCS= ruleRoundBracketedClauseCS EOF + // InternalQVTimperative.g:9325:2: (iv_ruleRoundBracketedClauseCS= ruleRoundBracketedClauseCS EOF ) + // InternalQVTimperative.g:9326:2: iv_ruleRoundBracketedClauseCS= ruleRoundBracketedClauseCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRoundBracketedClauseCSRule()); @@ -27329,7 +27322,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleRoundBracketedClauseCS" - // InternalQVTimperative.g:9339:1: ruleRoundBracketedClauseCS returns [EObject current=null] : ( () otherlv_1= '(' ( ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* )? otherlv_8= ')' ) ; + // InternalQVTimperative.g:9333:1: ruleRoundBracketedClauseCS returns [EObject current=null] : ( () otherlv_1= '(' ( ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* )? otherlv_8= ')' ) ; public final EObject ruleRoundBracketedClauseCS() throws RecognitionException { EObject current = null; @@ -27351,14 +27344,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:9342:28: ( ( () otherlv_1= '(' ( ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* )? otherlv_8= ')' ) ) - // InternalQVTimperative.g:9343:1: ( () otherlv_1= '(' ( ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* )? otherlv_8= ')' ) + // InternalQVTimperative.g:9336:28: ( ( () otherlv_1= '(' ( ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* )? otherlv_8= ')' ) ) + // InternalQVTimperative.g:9337:1: ( () otherlv_1= '(' ( ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* )? otherlv_8= ')' ) { - // InternalQVTimperative.g:9343:1: ( () otherlv_1= '(' ( ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* )? otherlv_8= ')' ) - // InternalQVTimperative.g:9343:2: () otherlv_1= '(' ( ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* )? otherlv_8= ')' + // InternalQVTimperative.g:9337:1: ( () otherlv_1= '(' ( ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* )? otherlv_8= ')' ) + // InternalQVTimperative.g:9337:2: () otherlv_1= '(' ( ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* )? otherlv_8= ')' { - // InternalQVTimperative.g:9343:2: () - // InternalQVTimperative.g:9344:2: + // InternalQVTimperative.g:9337:2: () + // InternalQVTimperative.g:9338:2: { if ( state.backtracking==0 ) { @@ -27375,13 +27368,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,25,FollowSets000.FOLLOW_119); if (state.failed) return current; + otherlv_1=(Token)match(input,25,FollowSets000.FOLLOW_118); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getRoundBracketedClauseCSAccess().getLeftParenthesisKeyword_1()); } - // InternalQVTimperative.g:9356:1: ( ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* )? + // InternalQVTimperative.g:9350:1: ( ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* )? int alt223=2; int LA223_0 = input.LA(1); @@ -27390,20 +27383,20 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt223) { case 1 : - // InternalQVTimperative.g:9356:2: ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* + // InternalQVTimperative.g:9350:2: ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* { - // InternalQVTimperative.g:9356:2: ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) - // InternalQVTimperative.g:9357:1: (lv_ownedArguments_2_0= ruleNavigatingArgCS ) + // InternalQVTimperative.g:9350:2: ( (lv_ownedArguments_2_0= ruleNavigatingArgCS ) ) + // InternalQVTimperative.g:9351:1: (lv_ownedArguments_2_0= ruleNavigatingArgCS ) { - // InternalQVTimperative.g:9357:1: (lv_ownedArguments_2_0= ruleNavigatingArgCS ) - // InternalQVTimperative.g:9358:3: lv_ownedArguments_2_0= ruleNavigatingArgCS + // InternalQVTimperative.g:9351:1: (lv_ownedArguments_2_0= ruleNavigatingArgCS ) + // InternalQVTimperative.g:9352:3: lv_ownedArguments_2_0= ruleNavigatingArgCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingArgCSParserRuleCall_2_0_0()); } - pushFollow(FollowSets000.FOLLOW_120); + pushFollow(FollowSets000.FOLLOW_119); lv_ownedArguments_2_0=ruleNavigatingArgCS(); state._fsp--; @@ -27427,7 +27420,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9374:2: ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* + // InternalQVTimperative.g:9368:2: ( (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) )* loop218: do { int alt218=2; @@ -27440,17 +27433,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt218) { case 1 : - // InternalQVTimperative.g:9375:1: (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) + // InternalQVTimperative.g:9369:1: (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) { - // InternalQVTimperative.g:9375:1: (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) - // InternalQVTimperative.g:9376:3: lv_ownedArguments_3_0= ruleNavigatingCommaArgCS + // InternalQVTimperative.g:9369:1: (lv_ownedArguments_3_0= ruleNavigatingCommaArgCS ) + // InternalQVTimperative.g:9370:3: lv_ownedArguments_3_0= ruleNavigatingCommaArgCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_1_0()); } - pushFollow(FollowSets000.FOLLOW_120); + pushFollow(FollowSets000.FOLLOW_119); lv_ownedArguments_3_0=ruleNavigatingCommaArgCS(); state._fsp--; @@ -27480,7 +27473,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } } while (true); - // InternalQVTimperative.g:9392:3: ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? + // InternalQVTimperative.g:9386:3: ( ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* )? int alt220=2; int LA220_0 = input.LA(1); @@ -27489,20 +27482,20 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt220) { case 1 : - // InternalQVTimperative.g:9392:4: ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* + // InternalQVTimperative.g:9386:4: ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* { - // InternalQVTimperative.g:9392:4: ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) - // InternalQVTimperative.g:9393:1: (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) + // InternalQVTimperative.g:9386:4: ( (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) ) + // InternalQVTimperative.g:9387:1: (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) { - // InternalQVTimperative.g:9393:1: (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) - // InternalQVTimperative.g:9394:3: lv_ownedArguments_4_0= ruleNavigatingSemiArgCS + // InternalQVTimperative.g:9387:1: (lv_ownedArguments_4_0= ruleNavigatingSemiArgCS ) + // InternalQVTimperative.g:9388:3: lv_ownedArguments_4_0= ruleNavigatingSemiArgCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingSemiArgCSParserRuleCall_2_2_0_0()); } - pushFollow(FollowSets000.FOLLOW_121); + pushFollow(FollowSets000.FOLLOW_120); lv_ownedArguments_4_0=ruleNavigatingSemiArgCS(); state._fsp--; @@ -27526,7 +27519,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9410:2: ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* + // InternalQVTimperative.g:9404:2: ( (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) )* loop219: do { int alt219=2; @@ -27539,17 +27532,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt219) { case 1 : - // InternalQVTimperative.g:9411:1: (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) + // InternalQVTimperative.g:9405:1: (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) { - // InternalQVTimperative.g:9411:1: (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) - // InternalQVTimperative.g:9412:3: lv_ownedArguments_5_0= ruleNavigatingCommaArgCS + // InternalQVTimperative.g:9405:1: (lv_ownedArguments_5_0= ruleNavigatingCommaArgCS ) + // InternalQVTimperative.g:9406:3: lv_ownedArguments_5_0= ruleNavigatingCommaArgCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_2_1_0()); } - pushFollow(FollowSets000.FOLLOW_121); + pushFollow(FollowSets000.FOLLOW_120); lv_ownedArguments_5_0=ruleNavigatingCommaArgCS(); state._fsp--; @@ -27585,7 +27578,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9428:5: ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* + // InternalQVTimperative.g:9422:5: ( ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* )* loop222: do { int alt222=2; @@ -27598,20 +27591,20 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt222) { case 1 : - // InternalQVTimperative.g:9428:6: ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* + // InternalQVTimperative.g:9422:6: ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* { - // InternalQVTimperative.g:9428:6: ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) - // InternalQVTimperative.g:9429:1: (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) + // InternalQVTimperative.g:9422:6: ( (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) ) + // InternalQVTimperative.g:9423:1: (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) { - // InternalQVTimperative.g:9429:1: (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) - // InternalQVTimperative.g:9430:3: lv_ownedArguments_6_0= ruleNavigatingBarArgCS + // InternalQVTimperative.g:9423:1: (lv_ownedArguments_6_0= ruleNavigatingBarArgCS ) + // InternalQVTimperative.g:9424:3: lv_ownedArguments_6_0= ruleNavigatingBarArgCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingBarArgCSParserRuleCall_2_3_0_0()); } - pushFollow(FollowSets000.FOLLOW_121); + pushFollow(FollowSets000.FOLLOW_120); lv_ownedArguments_6_0=ruleNavigatingBarArgCS(); state._fsp--; @@ -27635,7 +27628,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9446:2: ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* + // InternalQVTimperative.g:9440:2: ( (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) )* loop221: do { int alt221=2; @@ -27648,17 +27641,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt221) { case 1 : - // InternalQVTimperative.g:9447:1: (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) + // InternalQVTimperative.g:9441:1: (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) { - // InternalQVTimperative.g:9447:1: (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) - // InternalQVTimperative.g:9448:3: lv_ownedArguments_7_0= ruleNavigatingCommaArgCS + // InternalQVTimperative.g:9441:1: (lv_ownedArguments_7_0= ruleNavigatingCommaArgCS ) + // InternalQVTimperative.g:9442:3: lv_ownedArguments_7_0= ruleNavigatingCommaArgCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_3_1_0()); } - pushFollow(FollowSets000.FOLLOW_121); + pushFollow(FollowSets000.FOLLOW_120); lv_ownedArguments_7_0=ruleNavigatingCommaArgCS(); state._fsp--; @@ -27732,7 +27725,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSquareBracketedClauseCS" - // InternalQVTimperative.g:9476:1: entryRuleSquareBracketedClauseCS returns [EObject current=null] : iv_ruleSquareBracketedClauseCS= ruleSquareBracketedClauseCS EOF ; + // InternalQVTimperative.g:9470:1: entryRuleSquareBracketedClauseCS returns [EObject current=null] : iv_ruleSquareBracketedClauseCS= ruleSquareBracketedClauseCS EOF ; public final EObject entryRuleSquareBracketedClauseCS() throws RecognitionException { EObject current = null; @@ -27740,8 +27733,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:9477:2: (iv_ruleSquareBracketedClauseCS= ruleSquareBracketedClauseCS EOF ) - // InternalQVTimperative.g:9478:2: iv_ruleSquareBracketedClauseCS= ruleSquareBracketedClauseCS EOF + // InternalQVTimperative.g:9471:2: (iv_ruleSquareBracketedClauseCS= ruleSquareBracketedClauseCS EOF ) + // InternalQVTimperative.g:9472:2: iv_ruleSquareBracketedClauseCS= ruleSquareBracketedClauseCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSquareBracketedClauseCSRule()); @@ -27772,7 +27765,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSquareBracketedClauseCS" - // InternalQVTimperative.g:9485:1: ruleSquareBracketedClauseCS returns [EObject current=null] : (otherlv_0= '[' ( (lv_ownedTerms_1_0= ruleExpCS ) ) (otherlv_2= ',' ( (lv_ownedTerms_3_0= ruleExpCS ) ) )* otherlv_4= ']' ) ; + // InternalQVTimperative.g:9479:1: ruleSquareBracketedClauseCS returns [EObject current=null] : (otherlv_0= '[' ( (lv_ownedTerms_1_0= ruleExpCS ) ) (otherlv_2= ',' ( (lv_ownedTerms_3_0= ruleExpCS ) ) )* otherlv_4= ']' ) ; public final EObject ruleSquareBracketedClauseCS() throws RecognitionException { EObject current = null; @@ -27787,11 +27780,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:9488:28: ( (otherlv_0= '[' ( (lv_ownedTerms_1_0= ruleExpCS ) ) (otherlv_2= ',' ( (lv_ownedTerms_3_0= ruleExpCS ) ) )* otherlv_4= ']' ) ) - // InternalQVTimperative.g:9489:1: (otherlv_0= '[' ( (lv_ownedTerms_1_0= ruleExpCS ) ) (otherlv_2= ',' ( (lv_ownedTerms_3_0= ruleExpCS ) ) )* otherlv_4= ']' ) + // InternalQVTimperative.g:9482:28: ( (otherlv_0= '[' ( (lv_ownedTerms_1_0= ruleExpCS ) ) (otherlv_2= ',' ( (lv_ownedTerms_3_0= ruleExpCS ) ) )* otherlv_4= ']' ) ) + // InternalQVTimperative.g:9483:1: (otherlv_0= '[' ( (lv_ownedTerms_1_0= ruleExpCS ) ) (otherlv_2= ',' ( (lv_ownedTerms_3_0= ruleExpCS ) ) )* otherlv_4= ']' ) { - // InternalQVTimperative.g:9489:1: (otherlv_0= '[' ( (lv_ownedTerms_1_0= ruleExpCS ) ) (otherlv_2= ',' ( (lv_ownedTerms_3_0= ruleExpCS ) ) )* otherlv_4= ']' ) - // InternalQVTimperative.g:9489:3: otherlv_0= '[' ( (lv_ownedTerms_1_0= ruleExpCS ) ) (otherlv_2= ',' ( (lv_ownedTerms_3_0= ruleExpCS ) ) )* otherlv_4= ']' + // InternalQVTimperative.g:9483:1: (otherlv_0= '[' ( (lv_ownedTerms_1_0= ruleExpCS ) ) (otherlv_2= ',' ( (lv_ownedTerms_3_0= ruleExpCS ) ) )* otherlv_4= ']' ) + // InternalQVTimperative.g:9483:3: otherlv_0= '[' ( (lv_ownedTerms_1_0= ruleExpCS ) ) (otherlv_2= ',' ( (lv_ownedTerms_3_0= ruleExpCS ) ) )* otherlv_4= ']' { otherlv_0=(Token)match(input,132,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -27799,18 +27792,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_0, grammarAccess.getSquareBracketedClauseCSAccess().getLeftSquareBracketKeyword_0()); } - // InternalQVTimperative.g:9493:1: ( (lv_ownedTerms_1_0= ruleExpCS ) ) - // InternalQVTimperative.g:9494:1: (lv_ownedTerms_1_0= ruleExpCS ) + // InternalQVTimperative.g:9487:1: ( (lv_ownedTerms_1_0= ruleExpCS ) ) + // InternalQVTimperative.g:9488:1: (lv_ownedTerms_1_0= ruleExpCS ) { - // InternalQVTimperative.g:9494:1: (lv_ownedTerms_1_0= ruleExpCS ) - // InternalQVTimperative.g:9495:3: lv_ownedTerms_1_0= ruleExpCS + // InternalQVTimperative.g:9488:1: (lv_ownedTerms_1_0= ruleExpCS ) + // InternalQVTimperative.g:9489:3: lv_ownedTerms_1_0= ruleExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsExpCSParserRuleCall_1_0()); } - pushFollow(FollowSets000.FOLLOW_122); + pushFollow(FollowSets000.FOLLOW_121); lv_ownedTerms_1_0=ruleExpCS(); state._fsp--; @@ -27834,7 +27827,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9511:2: (otherlv_2= ',' ( (lv_ownedTerms_3_0= ruleExpCS ) ) )* + // InternalQVTimperative.g:9505:2: (otherlv_2= ',' ( (lv_ownedTerms_3_0= ruleExpCS ) ) )* loop224: do { int alt224=2; @@ -27847,7 +27840,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt224) { case 1 : - // InternalQVTimperative.g:9511:4: otherlv_2= ',' ( (lv_ownedTerms_3_0= ruleExpCS ) ) + // InternalQVTimperative.g:9505:4: otherlv_2= ',' ( (lv_ownedTerms_3_0= ruleExpCS ) ) { otherlv_2=(Token)match(input,18,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -27855,18 +27848,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_2, grammarAccess.getSquareBracketedClauseCSAccess().getCommaKeyword_2_0()); } - // InternalQVTimperative.g:9515:1: ( (lv_ownedTerms_3_0= ruleExpCS ) ) - // InternalQVTimperative.g:9516:1: (lv_ownedTerms_3_0= ruleExpCS ) + // InternalQVTimperative.g:9509:1: ( (lv_ownedTerms_3_0= ruleExpCS ) ) + // InternalQVTimperative.g:9510:1: (lv_ownedTerms_3_0= ruleExpCS ) { - // InternalQVTimperative.g:9516:1: (lv_ownedTerms_3_0= ruleExpCS ) - // InternalQVTimperative.g:9517:3: lv_ownedTerms_3_0= ruleExpCS + // InternalQVTimperative.g:9510:1: (lv_ownedTerms_3_0= ruleExpCS ) + // InternalQVTimperative.g:9511:3: lv_ownedTerms_3_0= ruleExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsExpCSParserRuleCall_2_1_0()); } - pushFollow(FollowSets000.FOLLOW_122); + pushFollow(FollowSets000.FOLLOW_121); lv_ownedTerms_3_0=ruleExpCS(); state._fsp--; @@ -27928,7 +27921,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNavigatingArgCS" - // InternalQVTimperative.g:9545:1: entryRuleNavigatingArgCS returns [EObject current=null] : iv_ruleNavigatingArgCS= ruleNavigatingArgCS EOF ; + // InternalQVTimperative.g:9539:1: entryRuleNavigatingArgCS returns [EObject current=null] : iv_ruleNavigatingArgCS= ruleNavigatingArgCS EOF ; public final EObject entryRuleNavigatingArgCS() throws RecognitionException { EObject current = null; @@ -27936,8 +27929,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:9546:2: (iv_ruleNavigatingArgCS= ruleNavigatingArgCS EOF ) - // InternalQVTimperative.g:9547:2: iv_ruleNavigatingArgCS= ruleNavigatingArgCS EOF + // InternalQVTimperative.g:9540:2: (iv_ruleNavigatingArgCS= ruleNavigatingArgCS EOF ) + // InternalQVTimperative.g:9541:2: iv_ruleNavigatingArgCS= ruleNavigatingArgCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNavigatingArgCSRule()); @@ -27968,7 +27961,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNavigatingArgCS" - // InternalQVTimperative.g:9554:1: ruleNavigatingArgCS returns [EObject current=null] : ( ( ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? ) | (otherlv_7= ':' ( (lv_ownedType_8_0= ruleTypeExpCS ) ) ) ) ; + // InternalQVTimperative.g:9548:1: ruleNavigatingArgCS returns [EObject current=null] : ( ( ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? ) | (otherlv_7= ':' ( (lv_ownedType_8_0= ruleTypeExpCS ) ) ) ) ; public final EObject ruleNavigatingArgCS() throws RecognitionException { EObject current = null; @@ -27990,10 +27983,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:9557:28: ( ( ( ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? ) | (otherlv_7= ':' ( (lv_ownedType_8_0= ruleTypeExpCS ) ) ) ) ) - // InternalQVTimperative.g:9558:1: ( ( ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? ) | (otherlv_7= ':' ( (lv_ownedType_8_0= ruleTypeExpCS ) ) ) ) + // InternalQVTimperative.g:9551:28: ( ( ( ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? ) | (otherlv_7= ':' ( (lv_ownedType_8_0= ruleTypeExpCS ) ) ) ) ) + // InternalQVTimperative.g:9552:1: ( ( ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? ) | (otherlv_7= ':' ( (lv_ownedType_8_0= ruleTypeExpCS ) ) ) ) { - // InternalQVTimperative.g:9558:1: ( ( ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? ) | (otherlv_7= ':' ( (lv_ownedType_8_0= ruleTypeExpCS ) ) ) ) + // InternalQVTimperative.g:9552:1: ( ( ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? ) | (otherlv_7= ':' ( (lv_ownedType_8_0= ruleTypeExpCS ) ) ) ) int alt227=2; int LA227_0 = input.LA(1); @@ -28012,23 +28005,23 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt227) { case 1 : - // InternalQVTimperative.g:9558:2: ( ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? ) + // InternalQVTimperative.g:9552:2: ( ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? ) { - // InternalQVTimperative.g:9558:2: ( ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? ) - // InternalQVTimperative.g:9558:3: ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? + // InternalQVTimperative.g:9552:2: ( ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? ) + // InternalQVTimperative.g:9552:3: ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? { - // InternalQVTimperative.g:9558:3: ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) - // InternalQVTimperative.g:9559:1: (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) + // InternalQVTimperative.g:9552:3: ( (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) ) + // InternalQVTimperative.g:9553:1: (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) { - // InternalQVTimperative.g:9559:1: (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) - // InternalQVTimperative.g:9560:3: lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS + // InternalQVTimperative.g:9553:1: (lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS ) + // InternalQVTimperative.g:9554:3: lv_ownedNameExpression_0_0= ruleNavigatingArgExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNavigatingArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_0_0_0()); } - pushFollow(FollowSets000.FOLLOW_123); + pushFollow(FollowSets000.FOLLOW_122); lv_ownedNameExpression_0_0=ruleNavigatingArgExpCS(); state._fsp--; @@ -28052,7 +28045,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9576:2: ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? + // InternalQVTimperative.g:9570:2: ( (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) | (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) )? int alt226=3; int LA226_0 = input.LA(1); @@ -28064,10 +28057,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt226) { case 1 : - // InternalQVTimperative.g:9576:3: (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) + // InternalQVTimperative.g:9570:3: (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) { - // InternalQVTimperative.g:9576:3: (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) - // InternalQVTimperative.g:9576:5: otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:9570:3: (otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? ) + // InternalQVTimperative.g:9570:5: otherlv_1= ':' ( (lv_ownedType_2_0= ruleTypeExpCS ) ) (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? { otherlv_1=(Token)match(input,27,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -28075,18 +28068,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getNavigatingArgCSAccess().getColonKeyword_0_1_0_0()); } - // InternalQVTimperative.g:9580:1: ( (lv_ownedType_2_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:9581:1: (lv_ownedType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:9574:1: ( (lv_ownedType_2_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:9575:1: (lv_ownedType_2_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:9581:1: (lv_ownedType_2_0= ruleTypeExpCS ) - // InternalQVTimperative.g:9582:3: lv_ownedType_2_0= ruleTypeExpCS + // InternalQVTimperative.g:9575:1: (lv_ownedType_2_0= ruleTypeExpCS ) + // InternalQVTimperative.g:9576:3: lv_ownedType_2_0= ruleTypeExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_0_1_0_1_0()); } - pushFollow(FollowSets000.FOLLOW_124); + pushFollow(FollowSets000.FOLLOW_123); lv_ownedType_2_0=ruleTypeExpCS(); state._fsp--; @@ -28110,7 +28103,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9598:2: (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:9592:2: (otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) )? int alt225=2; int LA225_0 = input.LA(1); @@ -28119,7 +28112,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt225) { case 1 : - // InternalQVTimperative.g:9598:4: otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) + // InternalQVTimperative.g:9592:4: otherlv_3= '=' ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) { otherlv_3=(Token)match(input,44,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -28127,11 +28120,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getNavigatingArgCSAccess().getEqualsSignKeyword_0_1_0_2_0()); } - // InternalQVTimperative.g:9602:1: ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) - // InternalQVTimperative.g:9603:1: (lv_ownedInitExpression_4_0= ruleExpCS ) + // InternalQVTimperative.g:9596:1: ( (lv_ownedInitExpression_4_0= ruleExpCS ) ) + // InternalQVTimperative.g:9597:1: (lv_ownedInitExpression_4_0= ruleExpCS ) { - // InternalQVTimperative.g:9603:1: (lv_ownedInitExpression_4_0= ruleExpCS ) - // InternalQVTimperative.g:9604:3: lv_ownedInitExpression_4_0= ruleExpCS + // InternalQVTimperative.g:9597:1: (lv_ownedInitExpression_4_0= ruleExpCS ) + // InternalQVTimperative.g:9598:3: lv_ownedInitExpression_4_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -28175,10 +28168,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:9621:6: (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) + // InternalQVTimperative.g:9615:6: (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) { - // InternalQVTimperative.g:9621:6: (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) - // InternalQVTimperative.g:9621:8: otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) + // InternalQVTimperative.g:9615:6: (otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) ) + // InternalQVTimperative.g:9615:8: otherlv_5= 'in' ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) { otherlv_5=(Token)match(input,33,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -28186,11 +28179,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_5, grammarAccess.getNavigatingArgCSAccess().getInKeyword_0_1_1_0()); } - // InternalQVTimperative.g:9625:1: ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) - // InternalQVTimperative.g:9626:1: (lv_ownedInitExpression_6_0= ruleExpCS ) + // InternalQVTimperative.g:9619:1: ( (lv_ownedInitExpression_6_0= ruleExpCS ) ) + // InternalQVTimperative.g:9620:1: (lv_ownedInitExpression_6_0= ruleExpCS ) { - // InternalQVTimperative.g:9626:1: (lv_ownedInitExpression_6_0= ruleExpCS ) - // InternalQVTimperative.g:9627:3: lv_ownedInitExpression_6_0= ruleExpCS + // InternalQVTimperative.g:9620:1: (lv_ownedInitExpression_6_0= ruleExpCS ) + // InternalQVTimperative.g:9621:3: lv_ownedInitExpression_6_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -28237,10 +28230,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:9644:6: (otherlv_7= ':' ( (lv_ownedType_8_0= ruleTypeExpCS ) ) ) + // InternalQVTimperative.g:9638:6: (otherlv_7= ':' ( (lv_ownedType_8_0= ruleTypeExpCS ) ) ) { - // InternalQVTimperative.g:9644:6: (otherlv_7= ':' ( (lv_ownedType_8_0= ruleTypeExpCS ) ) ) - // InternalQVTimperative.g:9644:8: otherlv_7= ':' ( (lv_ownedType_8_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:9638:6: (otherlv_7= ':' ( (lv_ownedType_8_0= ruleTypeExpCS ) ) ) + // InternalQVTimperative.g:9638:8: otherlv_7= ':' ( (lv_ownedType_8_0= ruleTypeExpCS ) ) { otherlv_7=(Token)match(input,27,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -28248,11 +28241,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_7, grammarAccess.getNavigatingArgCSAccess().getColonKeyword_1_0()); } - // InternalQVTimperative.g:9648:1: ( (lv_ownedType_8_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:9649:1: (lv_ownedType_8_0= ruleTypeExpCS ) + // InternalQVTimperative.g:9642:1: ( (lv_ownedType_8_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:9643:1: (lv_ownedType_8_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:9649:1: (lv_ownedType_8_0= ruleTypeExpCS ) - // InternalQVTimperative.g:9650:3: lv_ownedType_8_0= ruleTypeExpCS + // InternalQVTimperative.g:9643:1: (lv_ownedType_8_0= ruleTypeExpCS ) + // InternalQVTimperative.g:9644:3: lv_ownedType_8_0= ruleTypeExpCS { if ( state.backtracking==0 ) { @@ -28312,7 +28305,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNavigatingBarArgCS" - // InternalQVTimperative.g:9674:1: entryRuleNavigatingBarArgCS returns [EObject current=null] : iv_ruleNavigatingBarArgCS= ruleNavigatingBarArgCS EOF ; + // InternalQVTimperative.g:9668:1: entryRuleNavigatingBarArgCS returns [EObject current=null] : iv_ruleNavigatingBarArgCS= ruleNavigatingBarArgCS EOF ; public final EObject entryRuleNavigatingBarArgCS() throws RecognitionException { EObject current = null; @@ -28320,8 +28313,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:9675:2: (iv_ruleNavigatingBarArgCS= ruleNavigatingBarArgCS EOF ) - // InternalQVTimperative.g:9676:2: iv_ruleNavigatingBarArgCS= ruleNavigatingBarArgCS EOF + // InternalQVTimperative.g:9669:2: (iv_ruleNavigatingBarArgCS= ruleNavigatingBarArgCS EOF ) + // InternalQVTimperative.g:9670:2: iv_ruleNavigatingBarArgCS= ruleNavigatingBarArgCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNavigatingBarArgCSRule()); @@ -28352,7 +28345,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNavigatingBarArgCS" - // InternalQVTimperative.g:9683:1: ruleNavigatingBarArgCS returns [EObject current=null] : ( ( (lv_prefix_0_0= '|' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) ; + // InternalQVTimperative.g:9677:1: ruleNavigatingBarArgCS returns [EObject current=null] : ( ( (lv_prefix_0_0= '|' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) ; public final EObject ruleNavigatingBarArgCS() throws RecognitionException { EObject current = null; @@ -28369,17 +28362,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:9686:28: ( ( ( (lv_prefix_0_0= '|' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) ) - // InternalQVTimperative.g:9687:1: ( ( (lv_prefix_0_0= '|' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) + // InternalQVTimperative.g:9680:28: ( ( ( (lv_prefix_0_0= '|' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) ) + // InternalQVTimperative.g:9681:1: ( ( (lv_prefix_0_0= '|' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) { - // InternalQVTimperative.g:9687:1: ( ( (lv_prefix_0_0= '|' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) - // InternalQVTimperative.g:9687:2: ( (lv_prefix_0_0= '|' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? + // InternalQVTimperative.g:9681:1: ( ( (lv_prefix_0_0= '|' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) + // InternalQVTimperative.g:9681:2: ( (lv_prefix_0_0= '|' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? { - // InternalQVTimperative.g:9687:2: ( (lv_prefix_0_0= '|' ) ) - // InternalQVTimperative.g:9688:1: (lv_prefix_0_0= '|' ) + // InternalQVTimperative.g:9681:2: ( (lv_prefix_0_0= '|' ) ) + // InternalQVTimperative.g:9682:1: (lv_prefix_0_0= '|' ) { - // InternalQVTimperative.g:9688:1: (lv_prefix_0_0= '|' ) - // InternalQVTimperative.g:9689:3: lv_prefix_0_0= '|' + // InternalQVTimperative.g:9682:1: (lv_prefix_0_0= '|' ) + // InternalQVTimperative.g:9683:3: lv_prefix_0_0= '|' { lv_prefix_0_0=(Token)match(input,19,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -28401,11 +28394,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9702:2: ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) - // InternalQVTimperative.g:9703:1: (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) + // InternalQVTimperative.g:9696:2: ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) + // InternalQVTimperative.g:9697:1: (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) { - // InternalQVTimperative.g:9703:1: (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) - // InternalQVTimperative.g:9704:3: lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS + // InternalQVTimperative.g:9697:1: (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) + // InternalQVTimperative.g:9698:3: lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS { if ( state.backtracking==0 ) { @@ -28436,7 +28429,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9720:2: (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? + // InternalQVTimperative.g:9714:2: (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? int alt229=2; int LA229_0 = input.LA(1); @@ -28445,7 +28438,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt229) { case 1 : - // InternalQVTimperative.g:9720:4: otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:9714:4: otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? { otherlv_2=(Token)match(input,27,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -28453,18 +28446,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_2, grammarAccess.getNavigatingBarArgCSAccess().getColonKeyword_2_0()); } - // InternalQVTimperative.g:9724:1: ( (lv_ownedType_3_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:9725:1: (lv_ownedType_3_0= ruleTypeExpCS ) + // InternalQVTimperative.g:9718:1: ( (lv_ownedType_3_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:9719:1: (lv_ownedType_3_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:9725:1: (lv_ownedType_3_0= ruleTypeExpCS ) - // InternalQVTimperative.g:9726:3: lv_ownedType_3_0= ruleTypeExpCS + // InternalQVTimperative.g:9719:1: (lv_ownedType_3_0= ruleTypeExpCS ) + // InternalQVTimperative.g:9720:3: lv_ownedType_3_0= ruleTypeExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNavigatingBarArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0()); } - pushFollow(FollowSets000.FOLLOW_124); + pushFollow(FollowSets000.FOLLOW_123); lv_ownedType_3_0=ruleTypeExpCS(); state._fsp--; @@ -28488,7 +28481,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9742:2: (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:9736:2: (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? int alt228=2; int LA228_0 = input.LA(1); @@ -28497,7 +28490,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt228) { case 1 : - // InternalQVTimperative.g:9742:4: otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) + // InternalQVTimperative.g:9736:4: otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) { otherlv_4=(Token)match(input,44,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -28505,11 +28498,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_4, grammarAccess.getNavigatingBarArgCSAccess().getEqualsSignKeyword_2_2_0()); } - // InternalQVTimperative.g:9746:1: ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) - // InternalQVTimperative.g:9747:1: (lv_ownedInitExpression_5_0= ruleExpCS ) + // InternalQVTimperative.g:9740:1: ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) + // InternalQVTimperative.g:9741:1: (lv_ownedInitExpression_5_0= ruleExpCS ) { - // InternalQVTimperative.g:9747:1: (lv_ownedInitExpression_5_0= ruleExpCS ) - // InternalQVTimperative.g:9748:3: lv_ownedInitExpression_5_0= ruleExpCS + // InternalQVTimperative.g:9741:1: (lv_ownedInitExpression_5_0= ruleExpCS ) + // InternalQVTimperative.g:9742:3: lv_ownedInitExpression_5_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -28575,7 +28568,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNavigatingCommaArgCS" - // InternalQVTimperative.g:9772:1: entryRuleNavigatingCommaArgCS returns [EObject current=null] : iv_ruleNavigatingCommaArgCS= ruleNavigatingCommaArgCS EOF ; + // InternalQVTimperative.g:9766:1: entryRuleNavigatingCommaArgCS returns [EObject current=null] : iv_ruleNavigatingCommaArgCS= ruleNavigatingCommaArgCS EOF ; public final EObject entryRuleNavigatingCommaArgCS() throws RecognitionException { EObject current = null; @@ -28583,8 +28576,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:9773:2: (iv_ruleNavigatingCommaArgCS= ruleNavigatingCommaArgCS EOF ) - // InternalQVTimperative.g:9774:2: iv_ruleNavigatingCommaArgCS= ruleNavigatingCommaArgCS EOF + // InternalQVTimperative.g:9767:2: (iv_ruleNavigatingCommaArgCS= ruleNavigatingCommaArgCS EOF ) + // InternalQVTimperative.g:9768:2: iv_ruleNavigatingCommaArgCS= ruleNavigatingCommaArgCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNavigatingCommaArgCSRule()); @@ -28615,7 +28608,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNavigatingCommaArgCS" - // InternalQVTimperative.g:9781:1: ruleNavigatingCommaArgCS returns [EObject current=null] : ( ( (lv_prefix_0_0= ',' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) ( (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) | (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) )? ) ; + // InternalQVTimperative.g:9775:1: ruleNavigatingCommaArgCS returns [EObject current=null] : ( ( (lv_prefix_0_0= ',' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) ( (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) | (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) )? ) ; public final EObject ruleNavigatingCommaArgCS() throws RecognitionException { EObject current = null; @@ -28635,17 +28628,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:9784:28: ( ( ( (lv_prefix_0_0= ',' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) ( (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) | (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) )? ) ) - // InternalQVTimperative.g:9785:1: ( ( (lv_prefix_0_0= ',' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) ( (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) | (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) )? ) + // InternalQVTimperative.g:9778:28: ( ( ( (lv_prefix_0_0= ',' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) ( (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) | (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) )? ) ) + // InternalQVTimperative.g:9779:1: ( ( (lv_prefix_0_0= ',' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) ( (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) | (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) )? ) { - // InternalQVTimperative.g:9785:1: ( ( (lv_prefix_0_0= ',' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) ( (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) | (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) )? ) - // InternalQVTimperative.g:9785:2: ( (lv_prefix_0_0= ',' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) ( (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) | (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) )? + // InternalQVTimperative.g:9779:1: ( ( (lv_prefix_0_0= ',' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) ( (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) | (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) )? ) + // InternalQVTimperative.g:9779:2: ( (lv_prefix_0_0= ',' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) ( (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) | (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) )? { - // InternalQVTimperative.g:9785:2: ( (lv_prefix_0_0= ',' ) ) - // InternalQVTimperative.g:9786:1: (lv_prefix_0_0= ',' ) + // InternalQVTimperative.g:9779:2: ( (lv_prefix_0_0= ',' ) ) + // InternalQVTimperative.g:9780:1: (lv_prefix_0_0= ',' ) { - // InternalQVTimperative.g:9786:1: (lv_prefix_0_0= ',' ) - // InternalQVTimperative.g:9787:3: lv_prefix_0_0= ',' + // InternalQVTimperative.g:9780:1: (lv_prefix_0_0= ',' ) + // InternalQVTimperative.g:9781:3: lv_prefix_0_0= ',' { lv_prefix_0_0=(Token)match(input,18,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -28667,18 +28660,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9800:2: ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) - // InternalQVTimperative.g:9801:1: (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) + // InternalQVTimperative.g:9794:2: ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) + // InternalQVTimperative.g:9795:1: (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) { - // InternalQVTimperative.g:9801:1: (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) - // InternalQVTimperative.g:9802:3: lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS + // InternalQVTimperative.g:9795:1: (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) + // InternalQVTimperative.g:9796:3: lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_1_0()); } - pushFollow(FollowSets000.FOLLOW_123); + pushFollow(FollowSets000.FOLLOW_122); lv_ownedNameExpression_1_0=ruleNavigatingArgExpCS(); state._fsp--; @@ -28702,7 +28695,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9818:2: ( (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) | (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) )? + // InternalQVTimperative.g:9812:2: ( (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) | (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) )? int alt231=3; int LA231_0 = input.LA(1); @@ -28714,10 +28707,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt231) { case 1 : - // InternalQVTimperative.g:9818:3: (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) + // InternalQVTimperative.g:9812:3: (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) { - // InternalQVTimperative.g:9818:3: (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) - // InternalQVTimperative.g:9818:5: otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:9812:3: (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? ) + // InternalQVTimperative.g:9812:5: otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? { otherlv_2=(Token)match(input,27,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -28725,18 +28718,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_2, grammarAccess.getNavigatingCommaArgCSAccess().getColonKeyword_2_0_0()); } - // InternalQVTimperative.g:9822:1: ( (lv_ownedType_3_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:9823:1: (lv_ownedType_3_0= ruleTypeExpCS ) + // InternalQVTimperative.g:9816:1: ( (lv_ownedType_3_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:9817:1: (lv_ownedType_3_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:9823:1: (lv_ownedType_3_0= ruleTypeExpCS ) - // InternalQVTimperative.g:9824:3: lv_ownedType_3_0= ruleTypeExpCS + // InternalQVTimperative.g:9817:1: (lv_ownedType_3_0= ruleTypeExpCS ) + // InternalQVTimperative.g:9818:3: lv_ownedType_3_0= ruleTypeExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0_1_0()); } - pushFollow(FollowSets000.FOLLOW_124); + pushFollow(FollowSets000.FOLLOW_123); lv_ownedType_3_0=ruleTypeExpCS(); state._fsp--; @@ -28760,7 +28753,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9840:2: (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:9834:2: (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? int alt230=2; int LA230_0 = input.LA(1); @@ -28769,7 +28762,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt230) { case 1 : - // InternalQVTimperative.g:9840:4: otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) + // InternalQVTimperative.g:9834:4: otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) { otherlv_4=(Token)match(input,44,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -28777,11 +28770,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_4, grammarAccess.getNavigatingCommaArgCSAccess().getEqualsSignKeyword_2_0_2_0()); } - // InternalQVTimperative.g:9844:1: ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) - // InternalQVTimperative.g:9845:1: (lv_ownedInitExpression_5_0= ruleExpCS ) + // InternalQVTimperative.g:9838:1: ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) + // InternalQVTimperative.g:9839:1: (lv_ownedInitExpression_5_0= ruleExpCS ) { - // InternalQVTimperative.g:9845:1: (lv_ownedInitExpression_5_0= ruleExpCS ) - // InternalQVTimperative.g:9846:3: lv_ownedInitExpression_5_0= ruleExpCS + // InternalQVTimperative.g:9839:1: (lv_ownedInitExpression_5_0= ruleExpCS ) + // InternalQVTimperative.g:9840:3: lv_ownedInitExpression_5_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -28825,10 +28818,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:9863:6: (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) + // InternalQVTimperative.g:9857:6: (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) { - // InternalQVTimperative.g:9863:6: (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) - // InternalQVTimperative.g:9863:8: otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) + // InternalQVTimperative.g:9857:6: (otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) ) + // InternalQVTimperative.g:9857:8: otherlv_6= 'in' ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) { otherlv_6=(Token)match(input,33,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -28836,11 +28829,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_6, grammarAccess.getNavigatingCommaArgCSAccess().getInKeyword_2_1_0()); } - // InternalQVTimperative.g:9867:1: ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) - // InternalQVTimperative.g:9868:1: (lv_ownedInitExpression_7_0= ruleExpCS ) + // InternalQVTimperative.g:9861:1: ( (lv_ownedInitExpression_7_0= ruleExpCS ) ) + // InternalQVTimperative.g:9862:1: (lv_ownedInitExpression_7_0= ruleExpCS ) { - // InternalQVTimperative.g:9868:1: (lv_ownedInitExpression_7_0= ruleExpCS ) - // InternalQVTimperative.g:9869:3: lv_ownedInitExpression_7_0= ruleExpCS + // InternalQVTimperative.g:9862:1: (lv_ownedInitExpression_7_0= ruleExpCS ) + // InternalQVTimperative.g:9863:3: lv_ownedInitExpression_7_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -28903,7 +28896,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNavigatingSemiArgCS" - // InternalQVTimperative.g:9893:1: entryRuleNavigatingSemiArgCS returns [EObject current=null] : iv_ruleNavigatingSemiArgCS= ruleNavigatingSemiArgCS EOF ; + // InternalQVTimperative.g:9887:1: entryRuleNavigatingSemiArgCS returns [EObject current=null] : iv_ruleNavigatingSemiArgCS= ruleNavigatingSemiArgCS EOF ; public final EObject entryRuleNavigatingSemiArgCS() throws RecognitionException { EObject current = null; @@ -28911,8 +28904,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:9894:2: (iv_ruleNavigatingSemiArgCS= ruleNavigatingSemiArgCS EOF ) - // InternalQVTimperative.g:9895:2: iv_ruleNavigatingSemiArgCS= ruleNavigatingSemiArgCS EOF + // InternalQVTimperative.g:9888:2: (iv_ruleNavigatingSemiArgCS= ruleNavigatingSemiArgCS EOF ) + // InternalQVTimperative.g:9889:2: iv_ruleNavigatingSemiArgCS= ruleNavigatingSemiArgCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNavigatingSemiArgCSRule()); @@ -28943,7 +28936,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNavigatingSemiArgCS" - // InternalQVTimperative.g:9902:1: ruleNavigatingSemiArgCS returns [EObject current=null] : ( ( (lv_prefix_0_0= ';' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) ; + // InternalQVTimperative.g:9896:1: ruleNavigatingSemiArgCS returns [EObject current=null] : ( ( (lv_prefix_0_0= ';' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) ; public final EObject ruleNavigatingSemiArgCS() throws RecognitionException { EObject current = null; @@ -28960,17 +28953,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:9905:28: ( ( ( (lv_prefix_0_0= ';' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) ) - // InternalQVTimperative.g:9906:1: ( ( (lv_prefix_0_0= ';' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) + // InternalQVTimperative.g:9899:28: ( ( ( (lv_prefix_0_0= ';' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) ) + // InternalQVTimperative.g:9900:1: ( ( (lv_prefix_0_0= ';' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) { - // InternalQVTimperative.g:9906:1: ( ( (lv_prefix_0_0= ';' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) - // InternalQVTimperative.g:9906:2: ( (lv_prefix_0_0= ';' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? + // InternalQVTimperative.g:9900:1: ( ( (lv_prefix_0_0= ';' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? ) + // InternalQVTimperative.g:9900:2: ( (lv_prefix_0_0= ';' ) ) ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? { - // InternalQVTimperative.g:9906:2: ( (lv_prefix_0_0= ';' ) ) - // InternalQVTimperative.g:9907:1: (lv_prefix_0_0= ';' ) + // InternalQVTimperative.g:9900:2: ( (lv_prefix_0_0= ';' ) ) + // InternalQVTimperative.g:9901:1: (lv_prefix_0_0= ';' ) { - // InternalQVTimperative.g:9907:1: (lv_prefix_0_0= ';' ) - // InternalQVTimperative.g:9908:3: lv_prefix_0_0= ';' + // InternalQVTimperative.g:9901:1: (lv_prefix_0_0= ';' ) + // InternalQVTimperative.g:9902:3: lv_prefix_0_0= ';' { lv_prefix_0_0=(Token)match(input,22,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -28992,11 +28985,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9921:2: ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) - // InternalQVTimperative.g:9922:1: (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) + // InternalQVTimperative.g:9915:2: ( (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) ) + // InternalQVTimperative.g:9916:1: (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) { - // InternalQVTimperative.g:9922:1: (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) - // InternalQVTimperative.g:9923:3: lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS + // InternalQVTimperative.g:9916:1: (lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS ) + // InternalQVTimperative.g:9917:3: lv_ownedNameExpression_1_0= ruleNavigatingArgExpCS { if ( state.backtracking==0 ) { @@ -29027,7 +29020,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9939:2: (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? + // InternalQVTimperative.g:9933:2: (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? )? int alt233=2; int LA233_0 = input.LA(1); @@ -29036,7 +29029,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt233) { case 1 : - // InternalQVTimperative.g:9939:4: otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:9933:4: otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? { otherlv_2=(Token)match(input,27,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -29044,18 +29037,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_2, grammarAccess.getNavigatingSemiArgCSAccess().getColonKeyword_2_0()); } - // InternalQVTimperative.g:9943:1: ( (lv_ownedType_3_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:9944:1: (lv_ownedType_3_0= ruleTypeExpCS ) + // InternalQVTimperative.g:9937:1: ( (lv_ownedType_3_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:9938:1: (lv_ownedType_3_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:9944:1: (lv_ownedType_3_0= ruleTypeExpCS ) - // InternalQVTimperative.g:9945:3: lv_ownedType_3_0= ruleTypeExpCS + // InternalQVTimperative.g:9938:1: (lv_ownedType_3_0= ruleTypeExpCS ) + // InternalQVTimperative.g:9939:3: lv_ownedType_3_0= ruleTypeExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0()); } - pushFollow(FollowSets000.FOLLOW_124); + pushFollow(FollowSets000.FOLLOW_123); lv_ownedType_3_0=ruleTypeExpCS(); state._fsp--; @@ -29079,7 +29072,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:9961:2: (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:9955:2: (otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) )? int alt232=2; int LA232_0 = input.LA(1); @@ -29088,7 +29081,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt232) { case 1 : - // InternalQVTimperative.g:9961:4: otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) + // InternalQVTimperative.g:9955:4: otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) { otherlv_4=(Token)match(input,44,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -29096,11 +29089,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_4, grammarAccess.getNavigatingSemiArgCSAccess().getEqualsSignKeyword_2_2_0()); } - // InternalQVTimperative.g:9965:1: ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) - // InternalQVTimperative.g:9966:1: (lv_ownedInitExpression_5_0= ruleExpCS ) + // InternalQVTimperative.g:9959:1: ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) + // InternalQVTimperative.g:9960:1: (lv_ownedInitExpression_5_0= ruleExpCS ) { - // InternalQVTimperative.g:9966:1: (lv_ownedInitExpression_5_0= ruleExpCS ) - // InternalQVTimperative.g:9967:3: lv_ownedInitExpression_5_0= ruleExpCS + // InternalQVTimperative.g:9960:1: (lv_ownedInitExpression_5_0= ruleExpCS ) + // InternalQVTimperative.g:9961:3: lv_ownedInitExpression_5_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -29166,7 +29159,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNavigatingArgExpCS" - // InternalQVTimperative.g:9991:1: entryRuleNavigatingArgExpCS returns [EObject current=null] : iv_ruleNavigatingArgExpCS= ruleNavigatingArgExpCS EOF ; + // InternalQVTimperative.g:9985:1: entryRuleNavigatingArgExpCS returns [EObject current=null] : iv_ruleNavigatingArgExpCS= ruleNavigatingArgExpCS EOF ; public final EObject entryRuleNavigatingArgExpCS() throws RecognitionException { EObject current = null; @@ -29174,8 +29167,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:9992:2: (iv_ruleNavigatingArgExpCS= ruleNavigatingArgExpCS EOF ) - // InternalQVTimperative.g:9993:2: iv_ruleNavigatingArgExpCS= ruleNavigatingArgExpCS EOF + // InternalQVTimperative.g:9986:2: (iv_ruleNavigatingArgExpCS= ruleNavigatingArgExpCS EOF ) + // InternalQVTimperative.g:9987:2: iv_ruleNavigatingArgExpCS= ruleNavigatingArgExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNavigatingArgExpCSRule()); @@ -29206,7 +29199,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNavigatingArgExpCS" - // InternalQVTimperative.g:10000:1: ruleNavigatingArgExpCS returns [EObject current=null] : this_ExpCS_0= ruleExpCS ; + // InternalQVTimperative.g:9994:1: ruleNavigatingArgExpCS returns [EObject current=null] : this_ExpCS_0= ruleExpCS ; public final EObject ruleNavigatingArgExpCS() throws RecognitionException { EObject current = null; @@ -29216,8 +29209,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:10003:28: (this_ExpCS_0= ruleExpCS ) - // InternalQVTimperative.g:10005:2: this_ExpCS_0= ruleExpCS + // InternalQVTimperative.g:9997:28: (this_ExpCS_0= ruleExpCS ) + // InternalQVTimperative.g:9999:2: this_ExpCS_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -29260,7 +29253,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleIfExpCS" - // InternalQVTimperative.g:10024:1: entryRuleIfExpCS returns [EObject current=null] : iv_ruleIfExpCS= ruleIfExpCS EOF ; + // InternalQVTimperative.g:10018:1: entryRuleIfExpCS returns [EObject current=null] : iv_ruleIfExpCS= ruleIfExpCS EOF ; public final EObject entryRuleIfExpCS() throws RecognitionException { EObject current = null; @@ -29268,8 +29261,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10025:2: (iv_ruleIfExpCS= ruleIfExpCS EOF ) - // InternalQVTimperative.g:10026:2: iv_ruleIfExpCS= ruleIfExpCS EOF + // InternalQVTimperative.g:10019:2: (iv_ruleIfExpCS= ruleIfExpCS EOF ) + // InternalQVTimperative.g:10020:2: iv_ruleIfExpCS= ruleIfExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIfExpCSRule()); @@ -29300,7 +29293,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleIfExpCS" - // InternalQVTimperative.g:10033:1: ruleIfExpCS returns [EObject current=null] : (otherlv_0= 'if' ( ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ( (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) )* otherlv_5= 'else' ( (lv_ownedElseExpression_6_0= ruleExpCS ) ) otherlv_7= 'endif' ) ; + // InternalQVTimperative.g:10027:1: ruleIfExpCS returns [EObject current=null] : (otherlv_0= 'if' ( ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ( (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) )* otherlv_5= 'else' ( (lv_ownedElseExpression_6_0= ruleExpCS ) ) otherlv_7= 'endif' ) ; public final EObject ruleIfExpCS() throws RecognitionException { EObject current = null; @@ -29322,37 +29315,37 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:10036:28: ( (otherlv_0= 'if' ( ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ( (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) )* otherlv_5= 'else' ( (lv_ownedElseExpression_6_0= ruleExpCS ) ) otherlv_7= 'endif' ) ) - // InternalQVTimperative.g:10037:1: (otherlv_0= 'if' ( ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ( (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) )* otherlv_5= 'else' ( (lv_ownedElseExpression_6_0= ruleExpCS ) ) otherlv_7= 'endif' ) + // InternalQVTimperative.g:10030:28: ( (otherlv_0= 'if' ( ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ( (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) )* otherlv_5= 'else' ( (lv_ownedElseExpression_6_0= ruleExpCS ) ) otherlv_7= 'endif' ) ) + // InternalQVTimperative.g:10031:1: (otherlv_0= 'if' ( ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ( (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) )* otherlv_5= 'else' ( (lv_ownedElseExpression_6_0= ruleExpCS ) ) otherlv_7= 'endif' ) { - // InternalQVTimperative.g:10037:1: (otherlv_0= 'if' ( ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ( (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) )* otherlv_5= 'else' ( (lv_ownedElseExpression_6_0= ruleExpCS ) ) otherlv_7= 'endif' ) - // InternalQVTimperative.g:10037:3: otherlv_0= 'if' ( ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ( (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) )* otherlv_5= 'else' ( (lv_ownedElseExpression_6_0= ruleExpCS ) ) otherlv_7= 'endif' + // InternalQVTimperative.g:10031:1: (otherlv_0= 'if' ( ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ( (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) )* otherlv_5= 'else' ( (lv_ownedElseExpression_6_0= ruleExpCS ) ) otherlv_7= 'endif' ) + // InternalQVTimperative.g:10031:3: otherlv_0= 'if' ( ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ( (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) )* otherlv_5= 'else' ( (lv_ownedElseExpression_6_0= ruleExpCS ) ) otherlv_7= 'endif' { - otherlv_0=(Token)match(input,134,FollowSets000.FOLLOW_105); if (state.failed) return current; + otherlv_0=(Token)match(input,134,FollowSets000.FOLLOW_104); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getIfExpCSAccess().getIfKeyword_0()); } - // InternalQVTimperative.g:10041:1: ( ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) ) - // InternalQVTimperative.g:10042:1: ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) + // InternalQVTimperative.g:10035:1: ( ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) ) + // InternalQVTimperative.g:10036:1: ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) { - // InternalQVTimperative.g:10042:1: ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) - // InternalQVTimperative.g:10043:1: (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) + // InternalQVTimperative.g:10036:1: ( (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) ) + // InternalQVTimperative.g:10037:1: (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) { - // InternalQVTimperative.g:10043:1: (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) + // InternalQVTimperative.g:10037:1: (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS ) int alt234=2; alt234 = dfa234.predict(input); switch (alt234) { case 1 : - // InternalQVTimperative.g:10044:3: lv_ownedCondition_1_1= ruleExpCS + // InternalQVTimperative.g:10038:3: lv_ownedCondition_1_1= ruleExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIfExpCSAccess().getOwnedConditionExpCSParserRuleCall_1_0_0()); } - pushFollow(FollowSets000.FOLLOW_125); + pushFollow(FollowSets000.FOLLOW_124); lv_ownedCondition_1_1=ruleExpCS(); state._fsp--; @@ -29374,14 +29367,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:10059:8: lv_ownedCondition_1_2= rulePatternExpCS + // InternalQVTimperative.g:10053:8: lv_ownedCondition_1_2= rulePatternExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIfExpCSAccess().getOwnedConditionPatternExpCSParserRuleCall_1_0_1()); } - pushFollow(FollowSets000.FOLLOW_125); + pushFollow(FollowSets000.FOLLOW_124); lv_ownedCondition_1_2=rulePatternExpCS(); state._fsp--; @@ -29417,18 +29410,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_2, grammarAccess.getIfExpCSAccess().getThenKeyword_2()); } - // InternalQVTimperative.g:10081:1: ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) - // InternalQVTimperative.g:10082:1: (lv_ownedThenExpression_3_0= ruleExpCS ) + // InternalQVTimperative.g:10075:1: ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) + // InternalQVTimperative.g:10076:1: (lv_ownedThenExpression_3_0= ruleExpCS ) { - // InternalQVTimperative.g:10082:1: (lv_ownedThenExpression_3_0= ruleExpCS ) - // InternalQVTimperative.g:10083:3: lv_ownedThenExpression_3_0= ruleExpCS + // InternalQVTimperative.g:10076:1: (lv_ownedThenExpression_3_0= ruleExpCS ) + // InternalQVTimperative.g:10077:3: lv_ownedThenExpression_3_0= ruleExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIfExpCSAccess().getOwnedThenExpressionExpCSParserRuleCall_3_0()); } - pushFollow(FollowSets000.FOLLOW_126); + pushFollow(FollowSets000.FOLLOW_125); lv_ownedThenExpression_3_0=ruleExpCS(); state._fsp--; @@ -29452,7 +29445,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:10099:2: ( (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) )* + // InternalQVTimperative.g:10093:2: ( (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) )* loop235: do { int alt235=2; @@ -29465,17 +29458,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt235) { case 1 : - // InternalQVTimperative.g:10100:1: (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) + // InternalQVTimperative.g:10094:1: (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) { - // InternalQVTimperative.g:10100:1: (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) - // InternalQVTimperative.g:10101:3: lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS + // InternalQVTimperative.g:10094:1: (lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS ) + // InternalQVTimperative.g:10095:3: lv_ownedIfThenExpressions_4_0= ruleElseIfThenExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIfExpCSAccess().getOwnedIfThenExpressionsElseIfThenExpCSParserRuleCall_4_0()); } - pushFollow(FollowSets000.FOLLOW_126); + pushFollow(FollowSets000.FOLLOW_125); lv_ownedIfThenExpressions_4_0=ruleElseIfThenExpCS(); state._fsp--; @@ -29511,18 +29504,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_5, grammarAccess.getIfExpCSAccess().getElseKeyword_5()); } - // InternalQVTimperative.g:10121:1: ( (lv_ownedElseExpression_6_0= ruleExpCS ) ) - // InternalQVTimperative.g:10122:1: (lv_ownedElseExpression_6_0= ruleExpCS ) + // InternalQVTimperative.g:10115:1: ( (lv_ownedElseExpression_6_0= ruleExpCS ) ) + // InternalQVTimperative.g:10116:1: (lv_ownedElseExpression_6_0= ruleExpCS ) { - // InternalQVTimperative.g:10122:1: (lv_ownedElseExpression_6_0= ruleExpCS ) - // InternalQVTimperative.g:10123:3: lv_ownedElseExpression_6_0= ruleExpCS + // InternalQVTimperative.g:10116:1: (lv_ownedElseExpression_6_0= ruleExpCS ) + // InternalQVTimperative.g:10117:3: lv_ownedElseExpression_6_0= ruleExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIfExpCSAccess().getOwnedElseExpressionExpCSParserRuleCall_6_0()); } - pushFollow(FollowSets000.FOLLOW_127); + pushFollow(FollowSets000.FOLLOW_126); lv_ownedElseExpression_6_0=ruleExpCS(); state._fsp--; @@ -29575,7 +29568,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleElseIfThenExpCS" - // InternalQVTimperative.g:10151:1: entryRuleElseIfThenExpCS returns [EObject current=null] : iv_ruleElseIfThenExpCS= ruleElseIfThenExpCS EOF ; + // InternalQVTimperative.g:10145:1: entryRuleElseIfThenExpCS returns [EObject current=null] : iv_ruleElseIfThenExpCS= ruleElseIfThenExpCS EOF ; public final EObject entryRuleElseIfThenExpCS() throws RecognitionException { EObject current = null; @@ -29583,8 +29576,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10152:2: (iv_ruleElseIfThenExpCS= ruleElseIfThenExpCS EOF ) - // InternalQVTimperative.g:10153:2: iv_ruleElseIfThenExpCS= ruleElseIfThenExpCS EOF + // InternalQVTimperative.g:10146:2: (iv_ruleElseIfThenExpCS= ruleElseIfThenExpCS EOF ) + // InternalQVTimperative.g:10147:2: iv_ruleElseIfThenExpCS= ruleElseIfThenExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getElseIfThenExpCSRule()); @@ -29615,7 +29608,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleElseIfThenExpCS" - // InternalQVTimperative.g:10160:1: ruleElseIfThenExpCS returns [EObject current=null] : (otherlv_0= 'elseif' ( (lv_ownedCondition_1_0= ruleExpCS ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ) ; + // InternalQVTimperative.g:10154:1: ruleElseIfThenExpCS returns [EObject current=null] : (otherlv_0= 'elseif' ( (lv_ownedCondition_1_0= ruleExpCS ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ) ; public final EObject ruleElseIfThenExpCS() throws RecognitionException { EObject current = null; @@ -29629,11 +29622,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:10163:28: ( (otherlv_0= 'elseif' ( (lv_ownedCondition_1_0= ruleExpCS ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ) ) - // InternalQVTimperative.g:10164:1: (otherlv_0= 'elseif' ( (lv_ownedCondition_1_0= ruleExpCS ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ) + // InternalQVTimperative.g:10157:28: ( (otherlv_0= 'elseif' ( (lv_ownedCondition_1_0= ruleExpCS ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ) ) + // InternalQVTimperative.g:10158:1: (otherlv_0= 'elseif' ( (lv_ownedCondition_1_0= ruleExpCS ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ) { - // InternalQVTimperative.g:10164:1: (otherlv_0= 'elseif' ( (lv_ownedCondition_1_0= ruleExpCS ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ) - // InternalQVTimperative.g:10164:3: otherlv_0= 'elseif' ( (lv_ownedCondition_1_0= ruleExpCS ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) + // InternalQVTimperative.g:10158:1: (otherlv_0= 'elseif' ( (lv_ownedCondition_1_0= ruleExpCS ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) ) + // InternalQVTimperative.g:10158:3: otherlv_0= 'elseif' ( (lv_ownedCondition_1_0= ruleExpCS ) ) otherlv_2= 'then' ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) { otherlv_0=(Token)match(input,138,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -29641,18 +29634,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_0, grammarAccess.getElseIfThenExpCSAccess().getElseifKeyword_0()); } - // InternalQVTimperative.g:10168:1: ( (lv_ownedCondition_1_0= ruleExpCS ) ) - // InternalQVTimperative.g:10169:1: (lv_ownedCondition_1_0= ruleExpCS ) + // InternalQVTimperative.g:10162:1: ( (lv_ownedCondition_1_0= ruleExpCS ) ) + // InternalQVTimperative.g:10163:1: (lv_ownedCondition_1_0= ruleExpCS ) { - // InternalQVTimperative.g:10169:1: (lv_ownedCondition_1_0= ruleExpCS ) - // InternalQVTimperative.g:10170:3: lv_ownedCondition_1_0= ruleExpCS + // InternalQVTimperative.g:10163:1: (lv_ownedCondition_1_0= ruleExpCS ) + // InternalQVTimperative.g:10164:3: lv_ownedCondition_1_0= ruleExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getElseIfThenExpCSAccess().getOwnedConditionExpCSParserRuleCall_1_0()); } - pushFollow(FollowSets000.FOLLOW_125); + pushFollow(FollowSets000.FOLLOW_124); lv_ownedCondition_1_0=ruleExpCS(); state._fsp--; @@ -29682,11 +29675,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_2, grammarAccess.getElseIfThenExpCSAccess().getThenKeyword_2()); } - // InternalQVTimperative.g:10190:1: ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) - // InternalQVTimperative.g:10191:1: (lv_ownedThenExpression_3_0= ruleExpCS ) + // InternalQVTimperative.g:10184:1: ( (lv_ownedThenExpression_3_0= ruleExpCS ) ) + // InternalQVTimperative.g:10185:1: (lv_ownedThenExpression_3_0= ruleExpCS ) { - // InternalQVTimperative.g:10191:1: (lv_ownedThenExpression_3_0= ruleExpCS ) - // InternalQVTimperative.g:10192:3: lv_ownedThenExpression_3_0= ruleExpCS + // InternalQVTimperative.g:10185:1: (lv_ownedThenExpression_3_0= ruleExpCS ) + // InternalQVTimperative.g:10186:3: lv_ownedThenExpression_3_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -29740,7 +29733,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleLetExpCS" - // InternalQVTimperative.g:10216:1: entryRuleLetExpCS returns [EObject current=null] : iv_ruleLetExpCS= ruleLetExpCS EOF ; + // InternalQVTimperative.g:10210:1: entryRuleLetExpCS returns [EObject current=null] : iv_ruleLetExpCS= ruleLetExpCS EOF ; public final EObject entryRuleLetExpCS() throws RecognitionException { EObject current = null; @@ -29748,8 +29741,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10217:2: (iv_ruleLetExpCS= ruleLetExpCS EOF ) - // InternalQVTimperative.g:10218:2: iv_ruleLetExpCS= ruleLetExpCS EOF + // InternalQVTimperative.g:10211:2: (iv_ruleLetExpCS= ruleLetExpCS EOF ) + // InternalQVTimperative.g:10212:2: iv_ruleLetExpCS= ruleLetExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLetExpCSRule()); @@ -29780,7 +29773,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleLetExpCS" - // InternalQVTimperative.g:10225:1: ruleLetExpCS returns [EObject current=null] : (otherlv_0= 'let' ( (lv_ownedVariables_1_0= ruleLetVariableCS ) ) (otherlv_2= ',' ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) )* otherlv_4= 'in' ( (lv_ownedInExpression_5_0= ruleExpCS ) ) ) ; + // InternalQVTimperative.g:10219:1: ruleLetExpCS returns [EObject current=null] : (otherlv_0= 'let' ( (lv_ownedVariables_1_0= ruleLetVariableCS ) ) (otherlv_2= ',' ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) )* otherlv_4= 'in' ( (lv_ownedInExpression_5_0= ruleExpCS ) ) ) ; public final EObject ruleLetExpCS() throws RecognitionException { EObject current = null; @@ -29797,11 +29790,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:10228:28: ( (otherlv_0= 'let' ( (lv_ownedVariables_1_0= ruleLetVariableCS ) ) (otherlv_2= ',' ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) )* otherlv_4= 'in' ( (lv_ownedInExpression_5_0= ruleExpCS ) ) ) ) - // InternalQVTimperative.g:10229:1: (otherlv_0= 'let' ( (lv_ownedVariables_1_0= ruleLetVariableCS ) ) (otherlv_2= ',' ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) )* otherlv_4= 'in' ( (lv_ownedInExpression_5_0= ruleExpCS ) ) ) + // InternalQVTimperative.g:10222:28: ( (otherlv_0= 'let' ( (lv_ownedVariables_1_0= ruleLetVariableCS ) ) (otherlv_2= ',' ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) )* otherlv_4= 'in' ( (lv_ownedInExpression_5_0= ruleExpCS ) ) ) ) + // InternalQVTimperative.g:10223:1: (otherlv_0= 'let' ( (lv_ownedVariables_1_0= ruleLetVariableCS ) ) (otherlv_2= ',' ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) )* otherlv_4= 'in' ( (lv_ownedInExpression_5_0= ruleExpCS ) ) ) { - // InternalQVTimperative.g:10229:1: (otherlv_0= 'let' ( (lv_ownedVariables_1_0= ruleLetVariableCS ) ) (otherlv_2= ',' ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) )* otherlv_4= 'in' ( (lv_ownedInExpression_5_0= ruleExpCS ) ) ) - // InternalQVTimperative.g:10229:3: otherlv_0= 'let' ( (lv_ownedVariables_1_0= ruleLetVariableCS ) ) (otherlv_2= ',' ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) )* otherlv_4= 'in' ( (lv_ownedInExpression_5_0= ruleExpCS ) ) + // InternalQVTimperative.g:10223:1: (otherlv_0= 'let' ( (lv_ownedVariables_1_0= ruleLetVariableCS ) ) (otherlv_2= ',' ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) )* otherlv_4= 'in' ( (lv_ownedInExpression_5_0= ruleExpCS ) ) ) + // InternalQVTimperative.g:10223:3: otherlv_0= 'let' ( (lv_ownedVariables_1_0= ruleLetVariableCS ) ) (otherlv_2= ',' ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) )* otherlv_4= 'in' ( (lv_ownedInExpression_5_0= ruleExpCS ) ) { otherlv_0=(Token)match(input,139,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -29809,18 +29802,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_0, grammarAccess.getLetExpCSAccess().getLetKeyword_0()); } - // InternalQVTimperative.g:10233:1: ( (lv_ownedVariables_1_0= ruleLetVariableCS ) ) - // InternalQVTimperative.g:10234:1: (lv_ownedVariables_1_0= ruleLetVariableCS ) + // InternalQVTimperative.g:10227:1: ( (lv_ownedVariables_1_0= ruleLetVariableCS ) ) + // InternalQVTimperative.g:10228:1: (lv_ownedVariables_1_0= ruleLetVariableCS ) { - // InternalQVTimperative.g:10234:1: (lv_ownedVariables_1_0= ruleLetVariableCS ) - // InternalQVTimperative.g:10235:3: lv_ownedVariables_1_0= ruleLetVariableCS + // InternalQVTimperative.g:10228:1: (lv_ownedVariables_1_0= ruleLetVariableCS ) + // InternalQVTimperative.g:10229:3: lv_ownedVariables_1_0= ruleLetVariableCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLetExpCSAccess().getOwnedVariablesLetVariableCSParserRuleCall_1_0()); } - pushFollow(FollowSets000.FOLLOW_128); + pushFollow(FollowSets000.FOLLOW_127); lv_ownedVariables_1_0=ruleLetVariableCS(); state._fsp--; @@ -29844,7 +29837,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:10251:2: (otherlv_2= ',' ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) )* + // InternalQVTimperative.g:10245:2: (otherlv_2= ',' ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) )* loop236: do { int alt236=2; @@ -29857,7 +29850,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt236) { case 1 : - // InternalQVTimperative.g:10251:4: otherlv_2= ',' ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) + // InternalQVTimperative.g:10245:4: otherlv_2= ',' ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) { otherlv_2=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -29865,18 +29858,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_2, grammarAccess.getLetExpCSAccess().getCommaKeyword_2_0()); } - // InternalQVTimperative.g:10255:1: ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) - // InternalQVTimperative.g:10256:1: (lv_ownedVariables_3_0= ruleLetVariableCS ) + // InternalQVTimperative.g:10249:1: ( (lv_ownedVariables_3_0= ruleLetVariableCS ) ) + // InternalQVTimperative.g:10250:1: (lv_ownedVariables_3_0= ruleLetVariableCS ) { - // InternalQVTimperative.g:10256:1: (lv_ownedVariables_3_0= ruleLetVariableCS ) - // InternalQVTimperative.g:10257:3: lv_ownedVariables_3_0= ruleLetVariableCS + // InternalQVTimperative.g:10250:1: (lv_ownedVariables_3_0= ruleLetVariableCS ) + // InternalQVTimperative.g:10251:3: lv_ownedVariables_3_0= ruleLetVariableCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLetExpCSAccess().getOwnedVariablesLetVariableCSParserRuleCall_2_1_0()); } - pushFollow(FollowSets000.FOLLOW_128); + pushFollow(FollowSets000.FOLLOW_127); lv_ownedVariables_3_0=ruleLetVariableCS(); state._fsp--; @@ -29915,11 +29908,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_4, grammarAccess.getLetExpCSAccess().getInKeyword_3()); } - // InternalQVTimperative.g:10277:1: ( (lv_ownedInExpression_5_0= ruleExpCS ) ) - // InternalQVTimperative.g:10278:1: (lv_ownedInExpression_5_0= ruleExpCS ) + // InternalQVTimperative.g:10271:1: ( (lv_ownedInExpression_5_0= ruleExpCS ) ) + // InternalQVTimperative.g:10272:1: (lv_ownedInExpression_5_0= ruleExpCS ) { - // InternalQVTimperative.g:10278:1: (lv_ownedInExpression_5_0= ruleExpCS ) - // InternalQVTimperative.g:10279:3: lv_ownedInExpression_5_0= ruleExpCS + // InternalQVTimperative.g:10272:1: (lv_ownedInExpression_5_0= ruleExpCS ) + // InternalQVTimperative.g:10273:3: lv_ownedInExpression_5_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -29973,7 +29966,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleLetVariableCS" - // InternalQVTimperative.g:10303:1: entryRuleLetVariableCS returns [EObject current=null] : iv_ruleLetVariableCS= ruleLetVariableCS EOF ; + // InternalQVTimperative.g:10297:1: entryRuleLetVariableCS returns [EObject current=null] : iv_ruleLetVariableCS= ruleLetVariableCS EOF ; public final EObject entryRuleLetVariableCS() throws RecognitionException { EObject current = null; @@ -29981,8 +29974,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10304:2: (iv_ruleLetVariableCS= ruleLetVariableCS EOF ) - // InternalQVTimperative.g:10305:2: iv_ruleLetVariableCS= ruleLetVariableCS EOF + // InternalQVTimperative.g:10298:2: (iv_ruleLetVariableCS= ruleLetVariableCS EOF ) + // InternalQVTimperative.g:10299:2: iv_ruleLetVariableCS= ruleLetVariableCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLetVariableCSRule()); @@ -30013,7 +30006,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleLetVariableCS" - // InternalQVTimperative.g:10312:1: ruleLetVariableCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleUnrestrictedName ) ) ( (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) )? (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) )? otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) ) ; + // InternalQVTimperative.g:10306:1: ruleLetVariableCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleUnrestrictedName ) ) ( (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) )? (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) )? otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) ) ; public final EObject ruleLetVariableCS() throws RecognitionException { EObject current = null; @@ -30031,24 +30024,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:10315:28: ( ( ( (lv_name_0_0= ruleUnrestrictedName ) ) ( (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) )? (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) )? otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) ) ) - // InternalQVTimperative.g:10316:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) ( (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) )? (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) )? otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) ) + // InternalQVTimperative.g:10309:28: ( ( ( (lv_name_0_0= ruleUnrestrictedName ) ) ( (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) )? (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) )? otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) ) ) + // InternalQVTimperative.g:10310:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) ( (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) )? (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) )? otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) ) { - // InternalQVTimperative.g:10316:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) ( (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) )? (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) )? otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) ) - // InternalQVTimperative.g:10316:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) ( (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) )? (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) )? otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) + // InternalQVTimperative.g:10310:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) ( (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) )? (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) )? otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) ) + // InternalQVTimperative.g:10310:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) ( (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) )? (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) )? otherlv_4= '=' ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) { - // InternalQVTimperative.g:10316:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:10317:1: (lv_name_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:10310:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:10311:1: (lv_name_0_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:10317:1: (lv_name_0_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:10318:3: lv_name_0_0= ruleUnrestrictedName + // InternalQVTimperative.g:10311:1: (lv_name_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:10312:3: lv_name_0_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLetVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_129); + pushFollow(FollowSets000.FOLLOW_128); lv_name_0_0=ruleUnrestrictedName(); state._fsp--; @@ -30072,7 +30065,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:10334:2: ( (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) )? + // InternalQVTimperative.g:10328:2: ( (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) )? int alt237=2; int LA237_0 = input.LA(1); @@ -30081,17 +30074,17 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt237) { case 1 : - // InternalQVTimperative.g:10335:1: (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) + // InternalQVTimperative.g:10329:1: (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) { - // InternalQVTimperative.g:10335:1: (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) - // InternalQVTimperative.g:10336:3: lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS + // InternalQVTimperative.g:10329:1: (lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS ) + // InternalQVTimperative.g:10330:3: lv_ownedRoundBracketedClause_1_0= ruleRoundBracketedClauseCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLetVariableCSAccess().getOwnedRoundBracketedClauseRoundBracketedClauseCSParserRuleCall_1_0()); } - pushFollow(FollowSets000.FOLLOW_111); + pushFollow(FollowSets000.FOLLOW_110); lv_ownedRoundBracketedClause_1_0=ruleRoundBracketedClauseCS(); state._fsp--; @@ -30118,7 +30111,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:10352:3: (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) )? + // InternalQVTimperative.g:10346:3: (otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) )? int alt238=2; int LA238_0 = input.LA(1); @@ -30127,7 +30120,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt238) { case 1 : - // InternalQVTimperative.g:10352:5: otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:10346:5: otherlv_2= ':' ( (lv_ownedType_3_0= ruleTypeExpCS ) ) { otherlv_2=(Token)match(input,27,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -30135,18 +30128,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_2, grammarAccess.getLetVariableCSAccess().getColonKeyword_2_0()); } - // InternalQVTimperative.g:10356:1: ( (lv_ownedType_3_0= ruleTypeExpCS ) ) - // InternalQVTimperative.g:10357:1: (lv_ownedType_3_0= ruleTypeExpCS ) + // InternalQVTimperative.g:10350:1: ( (lv_ownedType_3_0= ruleTypeExpCS ) ) + // InternalQVTimperative.g:10351:1: (lv_ownedType_3_0= ruleTypeExpCS ) { - // InternalQVTimperative.g:10357:1: (lv_ownedType_3_0= ruleTypeExpCS ) - // InternalQVTimperative.g:10358:3: lv_ownedType_3_0= ruleTypeExpCS + // InternalQVTimperative.g:10351:1: (lv_ownedType_3_0= ruleTypeExpCS ) + // InternalQVTimperative.g:10352:3: lv_ownedType_3_0= ruleTypeExpCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLetVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0()); } - pushFollow(FollowSets000.FOLLOW_109); + pushFollow(FollowSets000.FOLLOW_108); lv_ownedType_3_0=ruleTypeExpCS(); state._fsp--; @@ -30182,11 +30175,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_4, grammarAccess.getLetVariableCSAccess().getEqualsSignKeyword_3()); } - // InternalQVTimperative.g:10378:1: ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) - // InternalQVTimperative.g:10379:1: (lv_ownedInitExpression_5_0= ruleExpCS ) + // InternalQVTimperative.g:10372:1: ( (lv_ownedInitExpression_5_0= ruleExpCS ) ) + // InternalQVTimperative.g:10373:1: (lv_ownedInitExpression_5_0= ruleExpCS ) { - // InternalQVTimperative.g:10379:1: (lv_ownedInitExpression_5_0= ruleExpCS ) - // InternalQVTimperative.g:10380:3: lv_ownedInitExpression_5_0= ruleExpCS + // InternalQVTimperative.g:10373:1: (lv_ownedInitExpression_5_0= ruleExpCS ) + // InternalQVTimperative.g:10374:3: lv_ownedInitExpression_5_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -30240,7 +30233,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNestedExpCS" - // InternalQVTimperative.g:10404:1: entryRuleNestedExpCS returns [EObject current=null] : iv_ruleNestedExpCS= ruleNestedExpCS EOF ; + // InternalQVTimperative.g:10398:1: entryRuleNestedExpCS returns [EObject current=null] : iv_ruleNestedExpCS= ruleNestedExpCS EOF ; public final EObject entryRuleNestedExpCS() throws RecognitionException { EObject current = null; @@ -30248,8 +30241,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10405:2: (iv_ruleNestedExpCS= ruleNestedExpCS EOF ) - // InternalQVTimperative.g:10406:2: iv_ruleNestedExpCS= ruleNestedExpCS EOF + // InternalQVTimperative.g:10399:2: (iv_ruleNestedExpCS= ruleNestedExpCS EOF ) + // InternalQVTimperative.g:10400:2: iv_ruleNestedExpCS= ruleNestedExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNestedExpCSRule()); @@ -30280,7 +30273,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNestedExpCS" - // InternalQVTimperative.g:10413:1: ruleNestedExpCS returns [EObject current=null] : (otherlv_0= '(' ( (lv_ownedExpression_1_0= ruleExpCS ) ) otherlv_2= ')' ) ; + // InternalQVTimperative.g:10407:1: ruleNestedExpCS returns [EObject current=null] : (otherlv_0= '(' ( (lv_ownedExpression_1_0= ruleExpCS ) ) otherlv_2= ')' ) ; public final EObject ruleNestedExpCS() throws RecognitionException { EObject current = null; @@ -30292,11 +30285,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:10416:28: ( (otherlv_0= '(' ( (lv_ownedExpression_1_0= ruleExpCS ) ) otherlv_2= ')' ) ) - // InternalQVTimperative.g:10417:1: (otherlv_0= '(' ( (lv_ownedExpression_1_0= ruleExpCS ) ) otherlv_2= ')' ) + // InternalQVTimperative.g:10410:28: ( (otherlv_0= '(' ( (lv_ownedExpression_1_0= ruleExpCS ) ) otherlv_2= ')' ) ) + // InternalQVTimperative.g:10411:1: (otherlv_0= '(' ( (lv_ownedExpression_1_0= ruleExpCS ) ) otherlv_2= ')' ) { - // InternalQVTimperative.g:10417:1: (otherlv_0= '(' ( (lv_ownedExpression_1_0= ruleExpCS ) ) otherlv_2= ')' ) - // InternalQVTimperative.g:10417:3: otherlv_0= '(' ( (lv_ownedExpression_1_0= ruleExpCS ) ) otherlv_2= ')' + // InternalQVTimperative.g:10411:1: (otherlv_0= '(' ( (lv_ownedExpression_1_0= ruleExpCS ) ) otherlv_2= ')' ) + // InternalQVTimperative.g:10411:3: otherlv_0= '(' ( (lv_ownedExpression_1_0= ruleExpCS ) ) otherlv_2= ')' { otherlv_0=(Token)match(input,25,FollowSets000.FOLLOW_9); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -30304,11 +30297,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_0, grammarAccess.getNestedExpCSAccess().getLeftParenthesisKeyword_0()); } - // InternalQVTimperative.g:10421:1: ( (lv_ownedExpression_1_0= ruleExpCS ) ) - // InternalQVTimperative.g:10422:1: (lv_ownedExpression_1_0= ruleExpCS ) + // InternalQVTimperative.g:10415:1: ( (lv_ownedExpression_1_0= ruleExpCS ) ) + // InternalQVTimperative.g:10416:1: (lv_ownedExpression_1_0= ruleExpCS ) { - // InternalQVTimperative.g:10422:1: (lv_ownedExpression_1_0= ruleExpCS ) - // InternalQVTimperative.g:10423:3: lv_ownedExpression_1_0= ruleExpCS + // InternalQVTimperative.g:10416:1: (lv_ownedExpression_1_0= ruleExpCS ) + // InternalQVTimperative.g:10417:3: lv_ownedExpression_1_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -30368,7 +30361,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSelfExpCS" - // InternalQVTimperative.g:10451:1: entryRuleSelfExpCS returns [EObject current=null] : iv_ruleSelfExpCS= ruleSelfExpCS EOF ; + // InternalQVTimperative.g:10445:1: entryRuleSelfExpCS returns [EObject current=null] : iv_ruleSelfExpCS= ruleSelfExpCS EOF ; public final EObject entryRuleSelfExpCS() throws RecognitionException { EObject current = null; @@ -30376,8 +30369,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10452:2: (iv_ruleSelfExpCS= ruleSelfExpCS EOF ) - // InternalQVTimperative.g:10453:2: iv_ruleSelfExpCS= ruleSelfExpCS EOF + // InternalQVTimperative.g:10446:2: (iv_ruleSelfExpCS= ruleSelfExpCS EOF ) + // InternalQVTimperative.g:10447:2: iv_ruleSelfExpCS= ruleSelfExpCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSelfExpCSRule()); @@ -30408,7 +30401,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSelfExpCS" - // InternalQVTimperative.g:10460:1: ruleSelfExpCS returns [EObject current=null] : ( () otherlv_1= 'self' ) ; + // InternalQVTimperative.g:10454:1: ruleSelfExpCS returns [EObject current=null] : ( () otherlv_1= 'self' ) ; public final EObject ruleSelfExpCS() throws RecognitionException { EObject current = null; @@ -30417,14 +30410,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:10463:28: ( ( () otherlv_1= 'self' ) ) - // InternalQVTimperative.g:10464:1: ( () otherlv_1= 'self' ) + // InternalQVTimperative.g:10457:28: ( ( () otherlv_1= 'self' ) ) + // InternalQVTimperative.g:10458:1: ( () otherlv_1= 'self' ) { - // InternalQVTimperative.g:10464:1: ( () otherlv_1= 'self' ) - // InternalQVTimperative.g:10464:2: () otherlv_1= 'self' + // InternalQVTimperative.g:10458:1: ( () otherlv_1= 'self' ) + // InternalQVTimperative.g:10458:2: () otherlv_1= 'self' { - // InternalQVTimperative.g:10464:2: () - // InternalQVTimperative.g:10465:2: + // InternalQVTimperative.g:10458:2: () + // InternalQVTimperative.g:10459:2: { if ( state.backtracking==0 ) { @@ -30470,7 +30463,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleMultiplicityBoundsCS" - // InternalQVTimperative.g:10485:1: entryRuleMultiplicityBoundsCS returns [EObject current=null] : iv_ruleMultiplicityBoundsCS= ruleMultiplicityBoundsCS EOF ; + // InternalQVTimperative.g:10479:1: entryRuleMultiplicityBoundsCS returns [EObject current=null] : iv_ruleMultiplicityBoundsCS= ruleMultiplicityBoundsCS EOF ; public final EObject entryRuleMultiplicityBoundsCS() throws RecognitionException { EObject current = null; @@ -30478,8 +30471,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10486:2: (iv_ruleMultiplicityBoundsCS= ruleMultiplicityBoundsCS EOF ) - // InternalQVTimperative.g:10487:2: iv_ruleMultiplicityBoundsCS= ruleMultiplicityBoundsCS EOF + // InternalQVTimperative.g:10480:2: (iv_ruleMultiplicityBoundsCS= ruleMultiplicityBoundsCS EOF ) + // InternalQVTimperative.g:10481:2: iv_ruleMultiplicityBoundsCS= ruleMultiplicityBoundsCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicityBoundsCSRule()); @@ -30510,7 +30503,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleMultiplicityBoundsCS" - // InternalQVTimperative.g:10494:1: ruleMultiplicityBoundsCS returns [EObject current=null] : ( ( (lv_lowerBound_0_0= ruleLOWER ) ) (otherlv_1= '..' ( (lv_upperBound_2_0= ruleUPPER ) ) )? ) ; + // InternalQVTimperative.g:10488:1: ruleMultiplicityBoundsCS returns [EObject current=null] : ( ( (lv_lowerBound_0_0= ruleLOWER ) ) (otherlv_1= '..' ( (lv_upperBound_2_0= ruleUPPER ) ) )? ) ; public final EObject ruleMultiplicityBoundsCS() throws RecognitionException { EObject current = null; @@ -30523,24 +30516,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:10497:28: ( ( ( (lv_lowerBound_0_0= ruleLOWER ) ) (otherlv_1= '..' ( (lv_upperBound_2_0= ruleUPPER ) ) )? ) ) - // InternalQVTimperative.g:10498:1: ( ( (lv_lowerBound_0_0= ruleLOWER ) ) (otherlv_1= '..' ( (lv_upperBound_2_0= ruleUPPER ) ) )? ) + // InternalQVTimperative.g:10491:28: ( ( ( (lv_lowerBound_0_0= ruleLOWER ) ) (otherlv_1= '..' ( (lv_upperBound_2_0= ruleUPPER ) ) )? ) ) + // InternalQVTimperative.g:10492:1: ( ( (lv_lowerBound_0_0= ruleLOWER ) ) (otherlv_1= '..' ( (lv_upperBound_2_0= ruleUPPER ) ) )? ) { - // InternalQVTimperative.g:10498:1: ( ( (lv_lowerBound_0_0= ruleLOWER ) ) (otherlv_1= '..' ( (lv_upperBound_2_0= ruleUPPER ) ) )? ) - // InternalQVTimperative.g:10498:2: ( (lv_lowerBound_0_0= ruleLOWER ) ) (otherlv_1= '..' ( (lv_upperBound_2_0= ruleUPPER ) ) )? + // InternalQVTimperative.g:10492:1: ( ( (lv_lowerBound_0_0= ruleLOWER ) ) (otherlv_1= '..' ( (lv_upperBound_2_0= ruleUPPER ) ) )? ) + // InternalQVTimperative.g:10492:2: ( (lv_lowerBound_0_0= ruleLOWER ) ) (otherlv_1= '..' ( (lv_upperBound_2_0= ruleUPPER ) ) )? { - // InternalQVTimperative.g:10498:2: ( (lv_lowerBound_0_0= ruleLOWER ) ) - // InternalQVTimperative.g:10499:1: (lv_lowerBound_0_0= ruleLOWER ) + // InternalQVTimperative.g:10492:2: ( (lv_lowerBound_0_0= ruleLOWER ) ) + // InternalQVTimperative.g:10493:1: (lv_lowerBound_0_0= ruleLOWER ) { - // InternalQVTimperative.g:10499:1: (lv_lowerBound_0_0= ruleLOWER ) - // InternalQVTimperative.g:10500:3: lv_lowerBound_0_0= ruleLOWER + // InternalQVTimperative.g:10493:1: (lv_lowerBound_0_0= ruleLOWER ) + // InternalQVTimperative.g:10494:3: lv_lowerBound_0_0= ruleLOWER { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundLOWERParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_106); + pushFollow(FollowSets000.FOLLOW_105); lv_lowerBound_0_0=ruleLOWER(); state._fsp--; @@ -30564,7 +30557,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:10516:2: (otherlv_1= '..' ( (lv_upperBound_2_0= ruleUPPER ) ) )? + // InternalQVTimperative.g:10510:2: (otherlv_1= '..' ( (lv_upperBound_2_0= ruleUPPER ) ) )? int alt239=2; int LA239_0 = input.LA(1); @@ -30573,19 +30566,19 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt239) { case 1 : - // InternalQVTimperative.g:10516:4: otherlv_1= '..' ( (lv_upperBound_2_0= ruleUPPER ) ) + // InternalQVTimperative.g:10510:4: otherlv_1= '..' ( (lv_upperBound_2_0= ruleUPPER ) ) { - otherlv_1=(Token)match(input,122,FollowSets000.FOLLOW_130); if (state.failed) return current; + otherlv_1=(Token)match(input,122,FollowSets000.FOLLOW_129); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getMultiplicityBoundsCSAccess().getFullStopFullStopKeyword_1_0()); } - // InternalQVTimperative.g:10520:1: ( (lv_upperBound_2_0= ruleUPPER ) ) - // InternalQVTimperative.g:10521:1: (lv_upperBound_2_0= ruleUPPER ) + // InternalQVTimperative.g:10514:1: ( (lv_upperBound_2_0= ruleUPPER ) ) + // InternalQVTimperative.g:10515:1: (lv_upperBound_2_0= ruleUPPER ) { - // InternalQVTimperative.g:10521:1: (lv_upperBound_2_0= ruleUPPER ) - // InternalQVTimperative.g:10522:3: lv_upperBound_2_0= ruleUPPER + // InternalQVTimperative.g:10515:1: (lv_upperBound_2_0= ruleUPPER ) + // InternalQVTimperative.g:10516:3: lv_upperBound_2_0= ruleUPPER { if ( state.backtracking==0 ) { @@ -30645,7 +30638,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleMultiplicityCS" - // InternalQVTimperative.g:10546:1: entryRuleMultiplicityCS returns [EObject current=null] : iv_ruleMultiplicityCS= ruleMultiplicityCS EOF ; + // InternalQVTimperative.g:10540:1: entryRuleMultiplicityCS returns [EObject current=null] : iv_ruleMultiplicityCS= ruleMultiplicityCS EOF ; public final EObject entryRuleMultiplicityCS() throws RecognitionException { EObject current = null; @@ -30653,8 +30646,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10547:2: (iv_ruleMultiplicityCS= ruleMultiplicityCS EOF ) - // InternalQVTimperative.g:10548:2: iv_ruleMultiplicityCS= ruleMultiplicityCS EOF + // InternalQVTimperative.g:10541:2: (iv_ruleMultiplicityCS= ruleMultiplicityCS EOF ) + // InternalQVTimperative.g:10542:2: iv_ruleMultiplicityCS= ruleMultiplicityCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicityCSRule()); @@ -30685,7 +30678,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleMultiplicityCS" - // InternalQVTimperative.g:10555:1: ruleMultiplicityCS returns [EObject current=null] : (otherlv_0= '[' (this_MultiplicityBoundsCS_1= ruleMultiplicityBoundsCS | this_MultiplicityStringCS_2= ruleMultiplicityStringCS ) (otherlv_3= '|?' | ( (lv_isNullFree_4_0= '|1' ) ) )? otherlv_5= ']' ) ; + // InternalQVTimperative.g:10549:1: ruleMultiplicityCS returns [EObject current=null] : (otherlv_0= '[' (this_MultiplicityBoundsCS_1= ruleMultiplicityBoundsCS | this_MultiplicityStringCS_2= ruleMultiplicityStringCS ) (otherlv_3= '|?' | ( (lv_isNullFree_4_0= '|1' ) ) )? otherlv_5= ']' ) ; public final EObject ruleMultiplicityCS() throws RecognitionException { EObject current = null; @@ -30701,19 +30694,19 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:10558:28: ( (otherlv_0= '[' (this_MultiplicityBoundsCS_1= ruleMultiplicityBoundsCS | this_MultiplicityStringCS_2= ruleMultiplicityStringCS ) (otherlv_3= '|?' | ( (lv_isNullFree_4_0= '|1' ) ) )? otherlv_5= ']' ) ) - // InternalQVTimperative.g:10559:1: (otherlv_0= '[' (this_MultiplicityBoundsCS_1= ruleMultiplicityBoundsCS | this_MultiplicityStringCS_2= ruleMultiplicityStringCS ) (otherlv_3= '|?' | ( (lv_isNullFree_4_0= '|1' ) ) )? otherlv_5= ']' ) + // InternalQVTimperative.g:10552:28: ( (otherlv_0= '[' (this_MultiplicityBoundsCS_1= ruleMultiplicityBoundsCS | this_MultiplicityStringCS_2= ruleMultiplicityStringCS ) (otherlv_3= '|?' | ( (lv_isNullFree_4_0= '|1' ) ) )? otherlv_5= ']' ) ) + // InternalQVTimperative.g:10553:1: (otherlv_0= '[' (this_MultiplicityBoundsCS_1= ruleMultiplicityBoundsCS | this_MultiplicityStringCS_2= ruleMultiplicityStringCS ) (otherlv_3= '|?' | ( (lv_isNullFree_4_0= '|1' ) ) )? otherlv_5= ']' ) { - // InternalQVTimperative.g:10559:1: (otherlv_0= '[' (this_MultiplicityBoundsCS_1= ruleMultiplicityBoundsCS | this_MultiplicityStringCS_2= ruleMultiplicityStringCS ) (otherlv_3= '|?' | ( (lv_isNullFree_4_0= '|1' ) ) )? otherlv_5= ']' ) - // InternalQVTimperative.g:10559:3: otherlv_0= '[' (this_MultiplicityBoundsCS_1= ruleMultiplicityBoundsCS | this_MultiplicityStringCS_2= ruleMultiplicityStringCS ) (otherlv_3= '|?' | ( (lv_isNullFree_4_0= '|1' ) ) )? otherlv_5= ']' + // InternalQVTimperative.g:10553:1: (otherlv_0= '[' (this_MultiplicityBoundsCS_1= ruleMultiplicityBoundsCS | this_MultiplicityStringCS_2= ruleMultiplicityStringCS ) (otherlv_3= '|?' | ( (lv_isNullFree_4_0= '|1' ) ) )? otherlv_5= ']' ) + // InternalQVTimperative.g:10553:3: otherlv_0= '[' (this_MultiplicityBoundsCS_1= ruleMultiplicityBoundsCS | this_MultiplicityStringCS_2= ruleMultiplicityStringCS ) (otherlv_3= '|?' | ( (lv_isNullFree_4_0= '|1' ) ) )? otherlv_5= ']' { - otherlv_0=(Token)match(input,132,FollowSets000.FOLLOW_131); if (state.failed) return current; + otherlv_0=(Token)match(input,132,FollowSets000.FOLLOW_130); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_0, grammarAccess.getMultiplicityCSAccess().getLeftSquareBracketKeyword_0()); } - // InternalQVTimperative.g:10563:1: (this_MultiplicityBoundsCS_1= ruleMultiplicityBoundsCS | this_MultiplicityStringCS_2= ruleMultiplicityStringCS ) + // InternalQVTimperative.g:10557:1: (this_MultiplicityBoundsCS_1= ruleMultiplicityBoundsCS | this_MultiplicityStringCS_2= ruleMultiplicityStringCS ) int alt240=2; int LA240_0 = input.LA(1); @@ -30732,7 +30725,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt240) { case 1 : - // InternalQVTimperative.g:10564:2: this_MultiplicityBoundsCS_1= ruleMultiplicityBoundsCS + // InternalQVTimperative.g:10558:2: this_MultiplicityBoundsCS_1= ruleMultiplicityBoundsCS { if ( state.backtracking==0 ) { @@ -30744,7 +30737,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getMultiplicityCSAccess().getMultiplicityBoundsCSParserRuleCall_1_0()); } - pushFollow(FollowSets000.FOLLOW_132); + pushFollow(FollowSets000.FOLLOW_131); this_MultiplicityBoundsCS_1=ruleMultiplicityBoundsCS(); state._fsp--; @@ -30759,7 +30752,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:10577:2: this_MultiplicityStringCS_2= ruleMultiplicityStringCS + // InternalQVTimperative.g:10571:2: this_MultiplicityStringCS_2= ruleMultiplicityStringCS { if ( state.backtracking==0 ) { @@ -30771,7 +30764,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getMultiplicityCSAccess().getMultiplicityStringCSParserRuleCall_1_1()); } - pushFollow(FollowSets000.FOLLOW_132); + pushFollow(FollowSets000.FOLLOW_131); this_MultiplicityStringCS_2=ruleMultiplicityStringCS(); state._fsp--; @@ -30788,7 +30781,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:10588:2: (otherlv_3= '|?' | ( (lv_isNullFree_4_0= '|1' ) ) )? + // InternalQVTimperative.g:10582:2: (otherlv_3= '|?' | ( (lv_isNullFree_4_0= '|1' ) ) )? int alt241=3; int LA241_0 = input.LA(1); @@ -30800,9 +30793,9 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt241) { case 1 : - // InternalQVTimperative.g:10588:4: otherlv_3= '|?' + // InternalQVTimperative.g:10582:4: otherlv_3= '|?' { - otherlv_3=(Token)match(input,141,FollowSets000.FOLLOW_133); if (state.failed) return current; + otherlv_3=(Token)match(input,141,FollowSets000.FOLLOW_132); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_3, grammarAccess.getMultiplicityCSAccess().getVerticalLineQuestionMarkKeyword_2_0()); @@ -30812,15 +30805,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:10593:6: ( (lv_isNullFree_4_0= '|1' ) ) + // InternalQVTimperative.g:10587:6: ( (lv_isNullFree_4_0= '|1' ) ) { - // InternalQVTimperative.g:10593:6: ( (lv_isNullFree_4_0= '|1' ) ) - // InternalQVTimperative.g:10594:1: (lv_isNullFree_4_0= '|1' ) + // InternalQVTimperative.g:10587:6: ( (lv_isNullFree_4_0= '|1' ) ) + // InternalQVTimperative.g:10588:1: (lv_isNullFree_4_0= '|1' ) { - // InternalQVTimperative.g:10594:1: (lv_isNullFree_4_0= '|1' ) - // InternalQVTimperative.g:10595:3: lv_isNullFree_4_0= '|1' + // InternalQVTimperative.g:10588:1: (lv_isNullFree_4_0= '|1' ) + // InternalQVTimperative.g:10589:3: lv_isNullFree_4_0= '|1' { - lv_isNullFree_4_0=(Token)match(input,142,FollowSets000.FOLLOW_133); if (state.failed) return current; + lv_isNullFree_4_0=(Token)match(input,142,FollowSets000.FOLLOW_132); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_isNullFree_4_0, grammarAccess.getMultiplicityCSAccess().getIsNullFree1Keyword_2_1_0()); @@ -30875,7 +30868,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleMultiplicityStringCS" - // InternalQVTimperative.g:10620:1: entryRuleMultiplicityStringCS returns [EObject current=null] : iv_ruleMultiplicityStringCS= ruleMultiplicityStringCS EOF ; + // InternalQVTimperative.g:10614:1: entryRuleMultiplicityStringCS returns [EObject current=null] : iv_ruleMultiplicityStringCS= ruleMultiplicityStringCS EOF ; public final EObject entryRuleMultiplicityStringCS() throws RecognitionException { EObject current = null; @@ -30883,8 +30876,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10621:2: (iv_ruleMultiplicityStringCS= ruleMultiplicityStringCS EOF ) - // InternalQVTimperative.g:10622:2: iv_ruleMultiplicityStringCS= ruleMultiplicityStringCS EOF + // InternalQVTimperative.g:10615:2: (iv_ruleMultiplicityStringCS= ruleMultiplicityStringCS EOF ) + // InternalQVTimperative.g:10616:2: iv_ruleMultiplicityStringCS= ruleMultiplicityStringCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getMultiplicityStringCSRule()); @@ -30915,7 +30908,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleMultiplicityStringCS" - // InternalQVTimperative.g:10629:1: ruleMultiplicityStringCS returns [EObject current=null] : ( ( (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) ) ) ; + // InternalQVTimperative.g:10623:1: ruleMultiplicityStringCS returns [EObject current=null] : ( ( (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) ) ) ; public final EObject ruleMultiplicityStringCS() throws RecognitionException { EObject current = null; @@ -30926,16 +30919,16 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:10632:28: ( ( ( (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) ) ) ) - // InternalQVTimperative.g:10633:1: ( ( (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) ) ) + // InternalQVTimperative.g:10626:28: ( ( ( (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) ) ) ) + // InternalQVTimperative.g:10627:1: ( ( (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) ) ) { - // InternalQVTimperative.g:10633:1: ( ( (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) ) ) - // InternalQVTimperative.g:10634:1: ( (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) ) + // InternalQVTimperative.g:10627:1: ( ( (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) ) ) + // InternalQVTimperative.g:10628:1: ( (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) ) { - // InternalQVTimperative.g:10634:1: ( (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) ) - // InternalQVTimperative.g:10635:1: (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) + // InternalQVTimperative.g:10628:1: ( (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) ) + // InternalQVTimperative.g:10629:1: (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) { - // InternalQVTimperative.g:10635:1: (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) + // InternalQVTimperative.g:10629:1: (lv_stringBounds_0_1= '*' | lv_stringBounds_0_2= '+' | lv_stringBounds_0_3= '?' ) int alt242=3; switch ( input.LA(1) ) { case 30: @@ -30963,7 +30956,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt242) { case 1 : - // InternalQVTimperative.g:10636:3: lv_stringBounds_0_1= '*' + // InternalQVTimperative.g:10630:3: lv_stringBounds_0_1= '*' { lv_stringBounds_0_1=(Token)match(input,30,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -30983,7 +30976,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:10648:8: lv_stringBounds_0_2= '+' + // InternalQVTimperative.g:10642:8: lv_stringBounds_0_2= '+' { lv_stringBounds_0_2=(Token)match(input,93,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -31003,7 +30996,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalQVTimperative.g:10660:8: lv_stringBounds_0_3= '?' + // InternalQVTimperative.g:10654:8: lv_stringBounds_0_3= '?' { lv_stringBounds_0_3=(Token)match(input,143,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -31051,7 +31044,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRulePathNameCS" - // InternalQVTimperative.g:10683:1: entryRulePathNameCS returns [EObject current=null] : iv_rulePathNameCS= rulePathNameCS EOF ; + // InternalQVTimperative.g:10677:1: entryRulePathNameCS returns [EObject current=null] : iv_rulePathNameCS= rulePathNameCS EOF ; public final EObject entryRulePathNameCS() throws RecognitionException { EObject current = null; @@ -31059,8 +31052,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10684:2: (iv_rulePathNameCS= rulePathNameCS EOF ) - // InternalQVTimperative.g:10685:2: iv_rulePathNameCS= rulePathNameCS EOF + // InternalQVTimperative.g:10678:2: (iv_rulePathNameCS= rulePathNameCS EOF ) + // InternalQVTimperative.g:10679:2: iv_rulePathNameCS= rulePathNameCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPathNameCSRule()); @@ -31091,7 +31084,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "rulePathNameCS" - // InternalQVTimperative.g:10692:1: rulePathNameCS returns [EObject current=null] : ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) ; + // InternalQVTimperative.g:10686:1: rulePathNameCS returns [EObject current=null] : ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) ; public final EObject rulePathNameCS() throws RecognitionException { EObject current = null; @@ -31104,24 +31097,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:10695:28: ( ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) ) - // InternalQVTimperative.g:10696:1: ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) + // InternalQVTimperative.g:10689:28: ( ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) ) + // InternalQVTimperative.g:10690:1: ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) { - // InternalQVTimperative.g:10696:1: ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) - // InternalQVTimperative.g:10696:2: ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* + // InternalQVTimperative.g:10690:1: ( ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* ) + // InternalQVTimperative.g:10690:2: ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* { - // InternalQVTimperative.g:10696:2: ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) - // InternalQVTimperative.g:10697:1: (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) + // InternalQVTimperative.g:10690:2: ( (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) ) + // InternalQVTimperative.g:10691:1: (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) { - // InternalQVTimperative.g:10697:1: (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) - // InternalQVTimperative.g:10698:3: lv_ownedPathElements_0_0= ruleFirstPathElementCS + // InternalQVTimperative.g:10691:1: (lv_ownedPathElements_0_0= ruleFirstPathElementCS ) + // InternalQVTimperative.g:10692:3: lv_ownedPathElements_0_0= ruleFirstPathElementCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPathNameCSAccess().getOwnedPathElementsFirstPathElementCSParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_101); + pushFollow(FollowSets000.FOLLOW_100); lv_ownedPathElements_0_0=ruleFirstPathElementCS(); state._fsp--; @@ -31145,7 +31138,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:10714:2: (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* + // InternalQVTimperative.g:10708:2: (otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) )* loop243: do { int alt243=2; @@ -31158,26 +31151,26 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt243) { case 1 : - // InternalQVTimperative.g:10714:4: otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) + // InternalQVTimperative.g:10708:4: otherlv_1= '::' ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) { - otherlv_1=(Token)match(input,29,FollowSets000.FOLLOW_52); if (state.failed) return current; + otherlv_1=(Token)match(input,29,FollowSets000.FOLLOW_51); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getPathNameCSAccess().getColonColonKeyword_1_0()); } - // InternalQVTimperative.g:10718:1: ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) - // InternalQVTimperative.g:10719:1: (lv_ownedPathElements_2_0= ruleNextPathElementCS ) + // InternalQVTimperative.g:10712:1: ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) + // InternalQVTimperative.g:10713:1: (lv_ownedPathElements_2_0= ruleNextPathElementCS ) { - // InternalQVTimperative.g:10719:1: (lv_ownedPathElements_2_0= ruleNextPathElementCS ) - // InternalQVTimperative.g:10720:3: lv_ownedPathElements_2_0= ruleNextPathElementCS + // InternalQVTimperative.g:10713:1: (lv_ownedPathElements_2_0= ruleNextPathElementCS ) + // InternalQVTimperative.g:10714:3: lv_ownedPathElements_2_0= ruleNextPathElementCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getPathNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_1_1_0()); } - pushFollow(FollowSets000.FOLLOW_101); + pushFollow(FollowSets000.FOLLOW_100); lv_ownedPathElements_2_0=ruleNextPathElementCS(); state._fsp--; @@ -31233,7 +31226,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleFirstPathElementCS" - // InternalQVTimperative.g:10744:1: entryRuleFirstPathElementCS returns [EObject current=null] : iv_ruleFirstPathElementCS= ruleFirstPathElementCS EOF ; + // InternalQVTimperative.g:10738:1: entryRuleFirstPathElementCS returns [EObject current=null] : iv_ruleFirstPathElementCS= ruleFirstPathElementCS EOF ; public final EObject entryRuleFirstPathElementCS() throws RecognitionException { EObject current = null; @@ -31241,8 +31234,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10745:2: (iv_ruleFirstPathElementCS= ruleFirstPathElementCS EOF ) - // InternalQVTimperative.g:10746:2: iv_ruleFirstPathElementCS= ruleFirstPathElementCS EOF + // InternalQVTimperative.g:10739:2: (iv_ruleFirstPathElementCS= ruleFirstPathElementCS EOF ) + // InternalQVTimperative.g:10740:2: iv_ruleFirstPathElementCS= ruleFirstPathElementCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFirstPathElementCSRule()); @@ -31273,21 +31266,21 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleFirstPathElementCS" - // InternalQVTimperative.g:10753:1: ruleFirstPathElementCS returns [EObject current=null] : ( ( ruleUnrestrictedName ) ) ; + // InternalQVTimperative.g:10747:1: ruleFirstPathElementCS returns [EObject current=null] : ( ( ruleUnrestrictedName ) ) ; public final EObject ruleFirstPathElementCS() throws RecognitionException { EObject current = null; enterRule(); try { - // InternalQVTimperative.g:10756:28: ( ( ( ruleUnrestrictedName ) ) ) - // InternalQVTimperative.g:10757:1: ( ( ruleUnrestrictedName ) ) + // InternalQVTimperative.g:10750:28: ( ( ( ruleUnrestrictedName ) ) ) + // InternalQVTimperative.g:10751:1: ( ( ruleUnrestrictedName ) ) { - // InternalQVTimperative.g:10757:1: ( ( ruleUnrestrictedName ) ) - // InternalQVTimperative.g:10758:1: ( ruleUnrestrictedName ) + // InternalQVTimperative.g:10751:1: ( ( ruleUnrestrictedName ) ) + // InternalQVTimperative.g:10752:1: ( ruleUnrestrictedName ) { - // InternalQVTimperative.g:10758:1: ( ruleUnrestrictedName ) - // InternalQVTimperative.g:10759:3: ruleUnrestrictedName + // InternalQVTimperative.g:10752:1: ( ruleUnrestrictedName ) + // InternalQVTimperative.g:10753:3: ruleUnrestrictedName { if ( state.backtracking==0 ) { @@ -31342,7 +31335,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNextPathElementCS" - // InternalQVTimperative.g:10783:1: entryRuleNextPathElementCS returns [EObject current=null] : iv_ruleNextPathElementCS= ruleNextPathElementCS EOF ; + // InternalQVTimperative.g:10777:1: entryRuleNextPathElementCS returns [EObject current=null] : iv_ruleNextPathElementCS= ruleNextPathElementCS EOF ; public final EObject entryRuleNextPathElementCS() throws RecognitionException { EObject current = null; @@ -31350,8 +31343,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10784:2: (iv_ruleNextPathElementCS= ruleNextPathElementCS EOF ) - // InternalQVTimperative.g:10785:2: iv_ruleNextPathElementCS= ruleNextPathElementCS EOF + // InternalQVTimperative.g:10778:2: (iv_ruleNextPathElementCS= ruleNextPathElementCS EOF ) + // InternalQVTimperative.g:10779:2: iv_ruleNextPathElementCS= ruleNextPathElementCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNextPathElementCSRule()); @@ -31382,21 +31375,21 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNextPathElementCS" - // InternalQVTimperative.g:10792:1: ruleNextPathElementCS returns [EObject current=null] : ( ( ruleUnreservedName ) ) ; + // InternalQVTimperative.g:10786:1: ruleNextPathElementCS returns [EObject current=null] : ( ( ruleUnreservedName ) ) ; public final EObject ruleNextPathElementCS() throws RecognitionException { EObject current = null; enterRule(); try { - // InternalQVTimperative.g:10795:28: ( ( ( ruleUnreservedName ) ) ) - // InternalQVTimperative.g:10796:1: ( ( ruleUnreservedName ) ) + // InternalQVTimperative.g:10789:28: ( ( ( ruleUnreservedName ) ) ) + // InternalQVTimperative.g:10790:1: ( ( ruleUnreservedName ) ) { - // InternalQVTimperative.g:10796:1: ( ( ruleUnreservedName ) ) - // InternalQVTimperative.g:10797:1: ( ruleUnreservedName ) + // InternalQVTimperative.g:10790:1: ( ( ruleUnreservedName ) ) + // InternalQVTimperative.g:10791:1: ( ruleUnreservedName ) { - // InternalQVTimperative.g:10797:1: ( ruleUnreservedName ) - // InternalQVTimperative.g:10798:3: ruleUnreservedName + // InternalQVTimperative.g:10791:1: ( ruleUnreservedName ) + // InternalQVTimperative.g:10792:3: ruleUnreservedName { if ( state.backtracking==0 ) { @@ -31451,7 +31444,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTemplateBindingCS" - // InternalQVTimperative.g:10822:1: entryRuleTemplateBindingCS returns [EObject current=null] : iv_ruleTemplateBindingCS= ruleTemplateBindingCS EOF ; + // InternalQVTimperative.g:10816:1: entryRuleTemplateBindingCS returns [EObject current=null] : iv_ruleTemplateBindingCS= ruleTemplateBindingCS EOF ; public final EObject entryRuleTemplateBindingCS() throws RecognitionException { EObject current = null; @@ -31459,8 +31452,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10823:2: (iv_ruleTemplateBindingCS= ruleTemplateBindingCS EOF ) - // InternalQVTimperative.g:10824:2: iv_ruleTemplateBindingCS= ruleTemplateBindingCS EOF + // InternalQVTimperative.g:10817:2: (iv_ruleTemplateBindingCS= ruleTemplateBindingCS EOF ) + // InternalQVTimperative.g:10818:2: iv_ruleTemplateBindingCS= ruleTemplateBindingCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTemplateBindingCSRule()); @@ -31491,7 +31484,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTemplateBindingCS" - // InternalQVTimperative.g:10831:1: ruleTemplateBindingCS returns [EObject current=null] : ( ( (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) ) (otherlv_1= ',' ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) )* ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) ; + // InternalQVTimperative.g:10825:1: ruleTemplateBindingCS returns [EObject current=null] : ( ( (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) ) (otherlv_1= ',' ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) )* ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) ; public final EObject ruleTemplateBindingCS() throws RecognitionException { EObject current = null; @@ -31506,24 +31499,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:10834:28: ( ( ( (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) ) (otherlv_1= ',' ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) )* ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) ) - // InternalQVTimperative.g:10835:1: ( ( (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) ) (otherlv_1= ',' ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) )* ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) + // InternalQVTimperative.g:10828:28: ( ( ( (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) ) (otherlv_1= ',' ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) )* ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) ) + // InternalQVTimperative.g:10829:1: ( ( (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) ) (otherlv_1= ',' ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) )* ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) { - // InternalQVTimperative.g:10835:1: ( ( (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) ) (otherlv_1= ',' ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) )* ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) - // InternalQVTimperative.g:10835:2: ( (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) ) (otherlv_1= ',' ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) )* ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? + // InternalQVTimperative.g:10829:1: ( ( (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) ) (otherlv_1= ',' ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) )* ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? ) + // InternalQVTimperative.g:10829:2: ( (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) ) (otherlv_1= ',' ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) )* ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? { - // InternalQVTimperative.g:10835:2: ( (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) ) - // InternalQVTimperative.g:10836:1: (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) + // InternalQVTimperative.g:10829:2: ( (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) ) + // InternalQVTimperative.g:10830:1: (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) { - // InternalQVTimperative.g:10836:1: (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) - // InternalQVTimperative.g:10837:3: lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS + // InternalQVTimperative.g:10830:1: (lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS ) + // InternalQVTimperative.g:10831:3: lv_ownedSubstitutions_0_0= ruleTemplateParameterSubstitutionCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsTemplateParameterSubstitutionCSParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_134); + pushFollow(FollowSets000.FOLLOW_133); lv_ownedSubstitutions_0_0=ruleTemplateParameterSubstitutionCS(); state._fsp--; @@ -31547,7 +31540,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:10853:2: (otherlv_1= ',' ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) )* + // InternalQVTimperative.g:10847:2: (otherlv_1= ',' ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) )* loop244: do { int alt244=2; @@ -31560,26 +31553,26 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt244) { case 1 : - // InternalQVTimperative.g:10853:4: otherlv_1= ',' ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) + // InternalQVTimperative.g:10847:4: otherlv_1= ',' ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) { - otherlv_1=(Token)match(input,18,FollowSets000.FOLLOW_135); if (state.failed) return current; + otherlv_1=(Token)match(input,18,FollowSets000.FOLLOW_134); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getTemplateBindingCSAccess().getCommaKeyword_1_0()); } - // InternalQVTimperative.g:10857:1: ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) - // InternalQVTimperative.g:10858:1: (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) + // InternalQVTimperative.g:10851:1: ( (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) ) + // InternalQVTimperative.g:10852:1: (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) { - // InternalQVTimperative.g:10858:1: (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) - // InternalQVTimperative.g:10859:3: lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS + // InternalQVTimperative.g:10852:1: (lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS ) + // InternalQVTimperative.g:10853:3: lv_ownedSubstitutions_2_0= ruleTemplateParameterSubstitutionCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsTemplateParameterSubstitutionCSParserRuleCall_1_1_0()); } - pushFollow(FollowSets000.FOLLOW_134); + pushFollow(FollowSets000.FOLLOW_133); lv_ownedSubstitutions_2_0=ruleTemplateParameterSubstitutionCS(); state._fsp--; @@ -31612,7 +31605,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } } while (true); - // InternalQVTimperative.g:10875:4: ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? + // InternalQVTimperative.g:10869:4: ( (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) )? int alt245=2; int LA245_0 = input.LA(1); @@ -31621,10 +31614,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt245) { case 1 : - // InternalQVTimperative.g:10876:1: (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) + // InternalQVTimperative.g:10870:1: (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) { - // InternalQVTimperative.g:10876:1: (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) - // InternalQVTimperative.g:10877:3: lv_ownedMultiplicity_3_0= ruleMultiplicityCS + // InternalQVTimperative.g:10870:1: (lv_ownedMultiplicity_3_0= ruleMultiplicityCS ) + // InternalQVTimperative.g:10871:3: lv_ownedMultiplicity_3_0= ruleMultiplicityCS { if ( state.backtracking==0 ) { @@ -31681,7 +31674,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTemplateParameterSubstitutionCS" - // InternalQVTimperative.g:10901:1: entryRuleTemplateParameterSubstitutionCS returns [EObject current=null] : iv_ruleTemplateParameterSubstitutionCS= ruleTemplateParameterSubstitutionCS EOF ; + // InternalQVTimperative.g:10895:1: entryRuleTemplateParameterSubstitutionCS returns [EObject current=null] : iv_ruleTemplateParameterSubstitutionCS= ruleTemplateParameterSubstitutionCS EOF ; public final EObject entryRuleTemplateParameterSubstitutionCS() throws RecognitionException { EObject current = null; @@ -31689,8 +31682,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10902:2: (iv_ruleTemplateParameterSubstitutionCS= ruleTemplateParameterSubstitutionCS EOF ) - // InternalQVTimperative.g:10903:2: iv_ruleTemplateParameterSubstitutionCS= ruleTemplateParameterSubstitutionCS EOF + // InternalQVTimperative.g:10896:2: (iv_ruleTemplateParameterSubstitutionCS= ruleTemplateParameterSubstitutionCS EOF ) + // InternalQVTimperative.g:10897:2: iv_ruleTemplateParameterSubstitutionCS= ruleTemplateParameterSubstitutionCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTemplateParameterSubstitutionCSRule()); @@ -31721,7 +31714,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTemplateParameterSubstitutionCS" - // InternalQVTimperative.g:10910:1: ruleTemplateParameterSubstitutionCS returns [EObject current=null] : ( (lv_ownedActualParameter_0_0= ruleTypeRefCS ) ) ; + // InternalQVTimperative.g:10904:1: ruleTemplateParameterSubstitutionCS returns [EObject current=null] : ( (lv_ownedActualParameter_0_0= ruleTypeRefCS ) ) ; public final EObject ruleTemplateParameterSubstitutionCS() throws RecognitionException { EObject current = null; @@ -31731,14 +31724,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:10913:28: ( ( (lv_ownedActualParameter_0_0= ruleTypeRefCS ) ) ) - // InternalQVTimperative.g:10914:1: ( (lv_ownedActualParameter_0_0= ruleTypeRefCS ) ) + // InternalQVTimperative.g:10907:28: ( ( (lv_ownedActualParameter_0_0= ruleTypeRefCS ) ) ) + // InternalQVTimperative.g:10908:1: ( (lv_ownedActualParameter_0_0= ruleTypeRefCS ) ) { - // InternalQVTimperative.g:10914:1: ( (lv_ownedActualParameter_0_0= ruleTypeRefCS ) ) - // InternalQVTimperative.g:10915:1: (lv_ownedActualParameter_0_0= ruleTypeRefCS ) + // InternalQVTimperative.g:10908:1: ( (lv_ownedActualParameter_0_0= ruleTypeRefCS ) ) + // InternalQVTimperative.g:10909:1: (lv_ownedActualParameter_0_0= ruleTypeRefCS ) { - // InternalQVTimperative.g:10915:1: (lv_ownedActualParameter_0_0= ruleTypeRefCS ) - // InternalQVTimperative.g:10916:3: lv_ownedActualParameter_0_0= ruleTypeRefCS + // InternalQVTimperative.g:10909:1: (lv_ownedActualParameter_0_0= ruleTypeRefCS ) + // InternalQVTimperative.g:10910:3: lv_ownedActualParameter_0_0= ruleTypeRefCS { if ( state.backtracking==0 ) { @@ -31789,7 +31782,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTemplateSignatureCS" - // InternalQVTimperative.g:10940:1: entryRuleTemplateSignatureCS returns [EObject current=null] : iv_ruleTemplateSignatureCS= ruleTemplateSignatureCS EOF ; + // InternalQVTimperative.g:10934:1: entryRuleTemplateSignatureCS returns [EObject current=null] : iv_ruleTemplateSignatureCS= ruleTemplateSignatureCS EOF ; public final EObject entryRuleTemplateSignatureCS() throws RecognitionException { EObject current = null; @@ -31797,8 +31790,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:10941:2: (iv_ruleTemplateSignatureCS= ruleTemplateSignatureCS EOF ) - // InternalQVTimperative.g:10942:2: iv_ruleTemplateSignatureCS= ruleTemplateSignatureCS EOF + // InternalQVTimperative.g:10935:2: (iv_ruleTemplateSignatureCS= ruleTemplateSignatureCS EOF ) + // InternalQVTimperative.g:10936:2: iv_ruleTemplateSignatureCS= ruleTemplateSignatureCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTemplateSignatureCSRule()); @@ -31829,7 +31822,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTemplateSignatureCS" - // InternalQVTimperative.g:10949:1: ruleTemplateSignatureCS returns [EObject current=null] : (otherlv_0= '(' ( (lv_ownedParameters_1_0= ruleTypeParameterCS ) ) (otherlv_2= ',' ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) )* otherlv_4= ')' ) ; + // InternalQVTimperative.g:10943:1: ruleTemplateSignatureCS returns [EObject current=null] : (otherlv_0= '(' ( (lv_ownedParameters_1_0= ruleTypeParameterCS ) ) (otherlv_2= ',' ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) )* otherlv_4= ')' ) ; public final EObject ruleTemplateSignatureCS() throws RecognitionException { EObject current = null; @@ -31844,11 +31837,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:10952:28: ( (otherlv_0= '(' ( (lv_ownedParameters_1_0= ruleTypeParameterCS ) ) (otherlv_2= ',' ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) )* otherlv_4= ')' ) ) - // InternalQVTimperative.g:10953:1: (otherlv_0= '(' ( (lv_ownedParameters_1_0= ruleTypeParameterCS ) ) (otherlv_2= ',' ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) )* otherlv_4= ')' ) + // InternalQVTimperative.g:10946:28: ( (otherlv_0= '(' ( (lv_ownedParameters_1_0= ruleTypeParameterCS ) ) (otherlv_2= ',' ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) )* otherlv_4= ')' ) ) + // InternalQVTimperative.g:10947:1: (otherlv_0= '(' ( (lv_ownedParameters_1_0= ruleTypeParameterCS ) ) (otherlv_2= ',' ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) )* otherlv_4= ')' ) { - // InternalQVTimperative.g:10953:1: (otherlv_0= '(' ( (lv_ownedParameters_1_0= ruleTypeParameterCS ) ) (otherlv_2= ',' ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) )* otherlv_4= ')' ) - // InternalQVTimperative.g:10953:3: otherlv_0= '(' ( (lv_ownedParameters_1_0= ruleTypeParameterCS ) ) (otherlv_2= ',' ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) )* otherlv_4= ')' + // InternalQVTimperative.g:10947:1: (otherlv_0= '(' ( (lv_ownedParameters_1_0= ruleTypeParameterCS ) ) (otherlv_2= ',' ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) )* otherlv_4= ')' ) + // InternalQVTimperative.g:10947:3: otherlv_0= '(' ( (lv_ownedParameters_1_0= ruleTypeParameterCS ) ) (otherlv_2= ',' ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) )* otherlv_4= ')' { otherlv_0=(Token)match(input,25,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -31856,11 +31849,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_0, grammarAccess.getTemplateSignatureCSAccess().getLeftParenthesisKeyword_0()); } - // InternalQVTimperative.g:10957:1: ( (lv_ownedParameters_1_0= ruleTypeParameterCS ) ) - // InternalQVTimperative.g:10958:1: (lv_ownedParameters_1_0= ruleTypeParameterCS ) + // InternalQVTimperative.g:10951:1: ( (lv_ownedParameters_1_0= ruleTypeParameterCS ) ) + // InternalQVTimperative.g:10952:1: (lv_ownedParameters_1_0= ruleTypeParameterCS ) { - // InternalQVTimperative.g:10958:1: (lv_ownedParameters_1_0= ruleTypeParameterCS ) - // InternalQVTimperative.g:10959:3: lv_ownedParameters_1_0= ruleTypeParameterCS + // InternalQVTimperative.g:10952:1: (lv_ownedParameters_1_0= ruleTypeParameterCS ) + // InternalQVTimperative.g:10953:3: lv_ownedParameters_1_0= ruleTypeParameterCS { if ( state.backtracking==0 ) { @@ -31891,7 +31884,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:10975:2: (otherlv_2= ',' ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) )* + // InternalQVTimperative.g:10969:2: (otherlv_2= ',' ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) )* loop246: do { int alt246=2; @@ -31904,7 +31897,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt246) { case 1 : - // InternalQVTimperative.g:10975:4: otherlv_2= ',' ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) + // InternalQVTimperative.g:10969:4: otherlv_2= ',' ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) { otherlv_2=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -31912,11 +31905,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_2, grammarAccess.getTemplateSignatureCSAccess().getCommaKeyword_2_0()); } - // InternalQVTimperative.g:10979:1: ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) - // InternalQVTimperative.g:10980:1: (lv_ownedParameters_3_0= ruleTypeParameterCS ) + // InternalQVTimperative.g:10973:1: ( (lv_ownedParameters_3_0= ruleTypeParameterCS ) ) + // InternalQVTimperative.g:10974:1: (lv_ownedParameters_3_0= ruleTypeParameterCS ) { - // InternalQVTimperative.g:10980:1: (lv_ownedParameters_3_0= ruleTypeParameterCS ) - // InternalQVTimperative.g:10981:3: lv_ownedParameters_3_0= ruleTypeParameterCS + // InternalQVTimperative.g:10974:1: (lv_ownedParameters_3_0= ruleTypeParameterCS ) + // InternalQVTimperative.g:10975:3: lv_ownedParameters_3_0= ruleTypeParameterCS { if ( state.backtracking==0 ) { @@ -31985,7 +31978,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTypeParameterCS" - // InternalQVTimperative.g:11009:1: entryRuleTypeParameterCS returns [EObject current=null] : iv_ruleTypeParameterCS= ruleTypeParameterCS EOF ; + // InternalQVTimperative.g:11003:1: entryRuleTypeParameterCS returns [EObject current=null] : iv_ruleTypeParameterCS= ruleTypeParameterCS EOF ; public final EObject entryRuleTypeParameterCS() throws RecognitionException { EObject current = null; @@ -31993,8 +31986,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:11010:2: (iv_ruleTypeParameterCS= ruleTypeParameterCS EOF ) - // InternalQVTimperative.g:11011:2: iv_ruleTypeParameterCS= ruleTypeParameterCS EOF + // InternalQVTimperative.g:11004:2: (iv_ruleTypeParameterCS= ruleTypeParameterCS EOF ) + // InternalQVTimperative.g:11005:2: iv_ruleTypeParameterCS= ruleTypeParameterCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeParameterCSRule()); @@ -32025,7 +32018,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTypeParameterCS" - // InternalQVTimperative.g:11018:1: ruleTypeParameterCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= 'extends' ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* )? ) ; + // InternalQVTimperative.g:11012:1: ruleTypeParameterCS returns [EObject current=null] : ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= 'extends' ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* )? ) ; public final EObject ruleTypeParameterCS() throws RecognitionException { EObject current = null; @@ -32041,24 +32034,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:11021:28: ( ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= 'extends' ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* )? ) ) - // InternalQVTimperative.g:11022:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= 'extends' ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* )? ) + // InternalQVTimperative.g:11015:28: ( ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= 'extends' ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* )? ) ) + // InternalQVTimperative.g:11016:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= 'extends' ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* )? ) { - // InternalQVTimperative.g:11022:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= 'extends' ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* )? ) - // InternalQVTimperative.g:11022:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= 'extends' ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* )? + // InternalQVTimperative.g:11016:1: ( ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= 'extends' ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* )? ) + // InternalQVTimperative.g:11016:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) (otherlv_1= 'extends' ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* )? { - // InternalQVTimperative.g:11022:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) - // InternalQVTimperative.g:11023:1: (lv_name_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:11016:2: ( (lv_name_0_0= ruleUnrestrictedName ) ) + // InternalQVTimperative.g:11017:1: (lv_name_0_0= ruleUnrestrictedName ) { - // InternalQVTimperative.g:11023:1: (lv_name_0_0= ruleUnrestrictedName ) - // InternalQVTimperative.g:11024:3: lv_name_0_0= ruleUnrestrictedName + // InternalQVTimperative.g:11017:1: (lv_name_0_0= ruleUnrestrictedName ) + // InternalQVTimperative.g:11018:3: lv_name_0_0= ruleUnrestrictedName { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeParameterCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_136); + pushFollow(FollowSets000.FOLLOW_135); lv_name_0_0=ruleUnrestrictedName(); state._fsp--; @@ -32082,7 +32075,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:11040:2: (otherlv_1= 'extends' ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* )? + // InternalQVTimperative.g:11034:2: (otherlv_1= 'extends' ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* )? int alt248=2; int LA248_0 = input.LA(1); @@ -32091,7 +32084,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt248) { case 1 : - // InternalQVTimperative.g:11040:4: otherlv_1= 'extends' ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* + // InternalQVTimperative.g:11034:4: otherlv_1= 'extends' ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* { otherlv_1=(Token)match(input,88,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -32099,18 +32092,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_1, grammarAccess.getTypeParameterCSAccess().getExtendsKeyword_1_0()); } - // InternalQVTimperative.g:11044:1: ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) - // InternalQVTimperative.g:11045:1: (lv_ownedExtends_2_0= ruleTypedRefCS ) + // InternalQVTimperative.g:11038:1: ( (lv_ownedExtends_2_0= ruleTypedRefCS ) ) + // InternalQVTimperative.g:11039:1: (lv_ownedExtends_2_0= ruleTypedRefCS ) { - // InternalQVTimperative.g:11045:1: (lv_ownedExtends_2_0= ruleTypedRefCS ) - // InternalQVTimperative.g:11046:3: lv_ownedExtends_2_0= ruleTypedRefCS + // InternalQVTimperative.g:11039:1: (lv_ownedExtends_2_0= ruleTypedRefCS ) + // InternalQVTimperative.g:11040:3: lv_ownedExtends_2_0= ruleTypedRefCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_1_1_0()); } - pushFollow(FollowSets000.FOLLOW_137); + pushFollow(FollowSets000.FOLLOW_136); lv_ownedExtends_2_0=ruleTypedRefCS(); state._fsp--; @@ -32134,7 +32127,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:11062:2: (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* + // InternalQVTimperative.g:11056:2: (otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) )* loop247: do { int alt247=2; @@ -32147,7 +32140,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt247) { case 1 : - // InternalQVTimperative.g:11062:4: otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) + // InternalQVTimperative.g:11056:4: otherlv_3= '&&' ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) { otherlv_3=(Token)match(input,144,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -32155,18 +32148,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getTypeParameterCSAccess().getAmpersandAmpersandKeyword_1_2_0()); } - // InternalQVTimperative.g:11066:1: ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) - // InternalQVTimperative.g:11067:1: (lv_ownedExtends_4_0= ruleTypedRefCS ) + // InternalQVTimperative.g:11060:1: ( (lv_ownedExtends_4_0= ruleTypedRefCS ) ) + // InternalQVTimperative.g:11061:1: (lv_ownedExtends_4_0= ruleTypedRefCS ) { - // InternalQVTimperative.g:11067:1: (lv_ownedExtends_4_0= ruleTypedRefCS ) - // InternalQVTimperative.g:11068:3: lv_ownedExtends_4_0= ruleTypedRefCS + // InternalQVTimperative.g:11061:1: (lv_ownedExtends_4_0= ruleTypedRefCS ) + // InternalQVTimperative.g:11062:3: lv_ownedExtends_4_0= ruleTypedRefCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_1_2_1_0()); } - pushFollow(FollowSets000.FOLLOW_137); + pushFollow(FollowSets000.FOLLOW_136); lv_ownedExtends_4_0=ruleTypedRefCS(); state._fsp--; @@ -32228,7 +32221,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTypeRefCS" - // InternalQVTimperative.g:11092:1: entryRuleTypeRefCS returns [EObject current=null] : iv_ruleTypeRefCS= ruleTypeRefCS EOF ; + // InternalQVTimperative.g:11086:1: entryRuleTypeRefCS returns [EObject current=null] : iv_ruleTypeRefCS= ruleTypeRefCS EOF ; public final EObject entryRuleTypeRefCS() throws RecognitionException { EObject current = null; @@ -32236,8 +32229,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:11093:2: (iv_ruleTypeRefCS= ruleTypeRefCS EOF ) - // InternalQVTimperative.g:11094:2: iv_ruleTypeRefCS= ruleTypeRefCS EOF + // InternalQVTimperative.g:11087:2: (iv_ruleTypeRefCS= ruleTypeRefCS EOF ) + // InternalQVTimperative.g:11088:2: iv_ruleTypeRefCS= ruleTypeRefCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeRefCSRule()); @@ -32268,7 +32261,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTypeRefCS" - // InternalQVTimperative.g:11101:1: ruleTypeRefCS returns [EObject current=null] : (this_TypedRefCS_0= ruleTypedRefCS | this_WildcardTypeRefCS_1= ruleWildcardTypeRefCS ) ; + // InternalQVTimperative.g:11095:1: ruleTypeRefCS returns [EObject current=null] : (this_TypedRefCS_0= ruleTypedRefCS | this_WildcardTypeRefCS_1= ruleWildcardTypeRefCS ) ; public final EObject ruleTypeRefCS() throws RecognitionException { EObject current = null; @@ -32280,10 +32273,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:11104:28: ( (this_TypedRefCS_0= ruleTypedRefCS | this_WildcardTypeRefCS_1= ruleWildcardTypeRefCS ) ) - // InternalQVTimperative.g:11105:1: (this_TypedRefCS_0= ruleTypedRefCS | this_WildcardTypeRefCS_1= ruleWildcardTypeRefCS ) + // InternalQVTimperative.g:11098:28: ( (this_TypedRefCS_0= ruleTypedRefCS | this_WildcardTypeRefCS_1= ruleWildcardTypeRefCS ) ) + // InternalQVTimperative.g:11099:1: (this_TypedRefCS_0= ruleTypedRefCS | this_WildcardTypeRefCS_1= ruleWildcardTypeRefCS ) { - // InternalQVTimperative.g:11105:1: (this_TypedRefCS_0= ruleTypedRefCS | this_WildcardTypeRefCS_1= ruleWildcardTypeRefCS ) + // InternalQVTimperative.g:11099:1: (this_TypedRefCS_0= ruleTypedRefCS | this_WildcardTypeRefCS_1= ruleWildcardTypeRefCS ) int alt249=2; int LA249_0 = input.LA(1); @@ -32302,7 +32295,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt249) { case 1 : - // InternalQVTimperative.g:11106:2: this_TypedRefCS_0= ruleTypedRefCS + // InternalQVTimperative.g:11100:2: this_TypedRefCS_0= ruleTypedRefCS { if ( state.backtracking==0 ) { @@ -32329,7 +32322,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:11119:2: this_WildcardTypeRefCS_1= ruleWildcardTypeRefCS + // InternalQVTimperative.g:11113:2: this_WildcardTypeRefCS_1= ruleWildcardTypeRefCS { if ( state.backtracking==0 ) { @@ -32378,7 +32371,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTypedRefCS" - // InternalQVTimperative.g:11138:1: entryRuleTypedRefCS returns [EObject current=null] : iv_ruleTypedRefCS= ruleTypedRefCS EOF ; + // InternalQVTimperative.g:11132:1: entryRuleTypedRefCS returns [EObject current=null] : iv_ruleTypedRefCS= ruleTypedRefCS EOF ; public final EObject entryRuleTypedRefCS() throws RecognitionException { EObject current = null; @@ -32386,8 +32379,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:11139:2: (iv_ruleTypedRefCS= ruleTypedRefCS EOF ) - // InternalQVTimperative.g:11140:2: iv_ruleTypedRefCS= ruleTypedRefCS EOF + // InternalQVTimperative.g:11133:2: (iv_ruleTypedRefCS= ruleTypedRefCS EOF ) + // InternalQVTimperative.g:11134:2: iv_ruleTypedRefCS= ruleTypedRefCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypedRefCSRule()); @@ -32418,7 +32411,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTypedRefCS" - // InternalQVTimperative.g:11147:1: ruleTypedRefCS returns [EObject current=null] : this_TypedTypeRefCS_0= ruleTypedTypeRefCS ; + // InternalQVTimperative.g:11141:1: ruleTypedRefCS returns [EObject current=null] : this_TypedTypeRefCS_0= ruleTypedTypeRefCS ; public final EObject ruleTypedRefCS() throws RecognitionException { EObject current = null; @@ -32428,8 +32421,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:11150:28: (this_TypedTypeRefCS_0= ruleTypedTypeRefCS ) - // InternalQVTimperative.g:11152:2: this_TypedTypeRefCS_0= ruleTypedTypeRefCS + // InternalQVTimperative.g:11144:28: (this_TypedTypeRefCS_0= ruleTypedTypeRefCS ) + // InternalQVTimperative.g:11146:2: this_TypedTypeRefCS_0= ruleTypedTypeRefCS { if ( state.backtracking==0 ) { @@ -32472,7 +32465,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTypedTypeRefCS" - // InternalQVTimperative.g:11171:1: entryRuleTypedTypeRefCS returns [EObject current=null] : iv_ruleTypedTypeRefCS= ruleTypedTypeRefCS EOF ; + // InternalQVTimperative.g:11165:1: entryRuleTypedTypeRefCS returns [EObject current=null] : iv_ruleTypedTypeRefCS= ruleTypedTypeRefCS EOF ; public final EObject entryRuleTypedTypeRefCS() throws RecognitionException { EObject current = null; @@ -32480,8 +32473,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:11172:2: (iv_ruleTypedTypeRefCS= ruleTypedTypeRefCS EOF ) - // InternalQVTimperative.g:11173:2: iv_ruleTypedTypeRefCS= ruleTypedTypeRefCS EOF + // InternalQVTimperative.g:11166:2: (iv_ruleTypedTypeRefCS= ruleTypedTypeRefCS EOF ) + // InternalQVTimperative.g:11167:2: iv_ruleTypedTypeRefCS= ruleTypedTypeRefCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypedTypeRefCSRule()); @@ -32512,7 +32505,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTypedTypeRefCS" - // InternalQVTimperative.g:11180:1: ruleTypedTypeRefCS returns [EObject current=null] : ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) (otherlv_1= '(' ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) otherlv_3= ')' )? ) ; + // InternalQVTimperative.g:11174:1: ruleTypedTypeRefCS returns [EObject current=null] : ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) (otherlv_1= '(' ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) otherlv_3= ')' )? ) ; public final EObject ruleTypedTypeRefCS() throws RecognitionException { EObject current = null; @@ -32526,24 +32519,24 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:11183:28: ( ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) (otherlv_1= '(' ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) otherlv_3= ')' )? ) ) - // InternalQVTimperative.g:11184:1: ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) (otherlv_1= '(' ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) otherlv_3= ')' )? ) + // InternalQVTimperative.g:11177:28: ( ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) (otherlv_1= '(' ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) otherlv_3= ')' )? ) ) + // InternalQVTimperative.g:11178:1: ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) (otherlv_1= '(' ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) otherlv_3= ')' )? ) { - // InternalQVTimperative.g:11184:1: ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) (otherlv_1= '(' ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) otherlv_3= ')' )? ) - // InternalQVTimperative.g:11184:2: ( (lv_ownedPathName_0_0= rulePathNameCS ) ) (otherlv_1= '(' ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) otherlv_3= ')' )? + // InternalQVTimperative.g:11178:1: ( ( (lv_ownedPathName_0_0= rulePathNameCS ) ) (otherlv_1= '(' ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) otherlv_3= ')' )? ) + // InternalQVTimperative.g:11178:2: ( (lv_ownedPathName_0_0= rulePathNameCS ) ) (otherlv_1= '(' ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) otherlv_3= ')' )? { - // InternalQVTimperative.g:11184:2: ( (lv_ownedPathName_0_0= rulePathNameCS ) ) - // InternalQVTimperative.g:11185:1: (lv_ownedPathName_0_0= rulePathNameCS ) + // InternalQVTimperative.g:11178:2: ( (lv_ownedPathName_0_0= rulePathNameCS ) ) + // InternalQVTimperative.g:11179:1: (lv_ownedPathName_0_0= rulePathNameCS ) { - // InternalQVTimperative.g:11185:1: (lv_ownedPathName_0_0= rulePathNameCS ) - // InternalQVTimperative.g:11186:3: lv_ownedPathName_0_0= rulePathNameCS + // InternalQVTimperative.g:11179:1: (lv_ownedPathName_0_0= rulePathNameCS ) + // InternalQVTimperative.g:11180:3: lv_ownedPathName_0_0= rulePathNameCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypedTypeRefCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); } - pushFollow(FollowSets000.FOLLOW_102); + pushFollow(FollowSets000.FOLLOW_101); lv_ownedPathName_0_0=rulePathNameCS(); state._fsp--; @@ -32567,7 +32560,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:11202:2: (otherlv_1= '(' ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) otherlv_3= ')' )? + // InternalQVTimperative.g:11196:2: (otherlv_1= '(' ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) otherlv_3= ')' )? int alt250=2; int LA250_0 = input.LA(1); @@ -32576,19 +32569,19 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt250) { case 1 : - // InternalQVTimperative.g:11202:4: otherlv_1= '(' ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) otherlv_3= ')' + // InternalQVTimperative.g:11196:4: otherlv_1= '(' ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) otherlv_3= ')' { - otherlv_1=(Token)match(input,25,FollowSets000.FOLLOW_135); if (state.failed) return current; + otherlv_1=(Token)match(input,25,FollowSets000.FOLLOW_134); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getTypedTypeRefCSAccess().getLeftParenthesisKeyword_1_0()); } - // InternalQVTimperative.g:11206:1: ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) - // InternalQVTimperative.g:11207:1: (lv_ownedBinding_2_0= ruleTemplateBindingCS ) + // InternalQVTimperative.g:11200:1: ( (lv_ownedBinding_2_0= ruleTemplateBindingCS ) ) + // InternalQVTimperative.g:11201:1: (lv_ownedBinding_2_0= ruleTemplateBindingCS ) { - // InternalQVTimperative.g:11207:1: (lv_ownedBinding_2_0= ruleTemplateBindingCS ) - // InternalQVTimperative.g:11208:3: lv_ownedBinding_2_0= ruleTemplateBindingCS + // InternalQVTimperative.g:11201:1: (lv_ownedBinding_2_0= ruleTemplateBindingCS ) + // InternalQVTimperative.g:11202:3: lv_ownedBinding_2_0= ruleTemplateBindingCS { if ( state.backtracking==0 ) { @@ -32654,7 +32647,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleWildcardTypeRefCS" - // InternalQVTimperative.g:11236:1: entryRuleWildcardTypeRefCS returns [EObject current=null] : iv_ruleWildcardTypeRefCS= ruleWildcardTypeRefCS EOF ; + // InternalQVTimperative.g:11230:1: entryRuleWildcardTypeRefCS returns [EObject current=null] : iv_ruleWildcardTypeRefCS= ruleWildcardTypeRefCS EOF ; public final EObject entryRuleWildcardTypeRefCS() throws RecognitionException { EObject current = null; @@ -32662,8 +32655,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:11237:2: (iv_ruleWildcardTypeRefCS= ruleWildcardTypeRefCS EOF ) - // InternalQVTimperative.g:11238:2: iv_ruleWildcardTypeRefCS= ruleWildcardTypeRefCS EOF + // InternalQVTimperative.g:11231:2: (iv_ruleWildcardTypeRefCS= ruleWildcardTypeRefCS EOF ) + // InternalQVTimperative.g:11232:2: iv_ruleWildcardTypeRefCS= ruleWildcardTypeRefCS EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getWildcardTypeRefCSRule()); @@ -32694,7 +32687,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleWildcardTypeRefCS" - // InternalQVTimperative.g:11245:1: ruleWildcardTypeRefCS returns [EObject current=null] : ( () otherlv_1= '?' (otherlv_2= 'extends' ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) )? ) ; + // InternalQVTimperative.g:11239:1: ruleWildcardTypeRefCS returns [EObject current=null] : ( () otherlv_1= '?' (otherlv_2= 'extends' ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) )? ) ; public final EObject ruleWildcardTypeRefCS() throws RecognitionException { EObject current = null; @@ -32706,14 +32699,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:11248:28: ( ( () otherlv_1= '?' (otherlv_2= 'extends' ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) )? ) ) - // InternalQVTimperative.g:11249:1: ( () otherlv_1= '?' (otherlv_2= 'extends' ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) )? ) + // InternalQVTimperative.g:11242:28: ( ( () otherlv_1= '?' (otherlv_2= 'extends' ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) )? ) ) + // InternalQVTimperative.g:11243:1: ( () otherlv_1= '?' (otherlv_2= 'extends' ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) )? ) { - // InternalQVTimperative.g:11249:1: ( () otherlv_1= '?' (otherlv_2= 'extends' ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) )? ) - // InternalQVTimperative.g:11249:2: () otherlv_1= '?' (otherlv_2= 'extends' ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) )? + // InternalQVTimperative.g:11243:1: ( () otherlv_1= '?' (otherlv_2= 'extends' ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) )? ) + // InternalQVTimperative.g:11243:2: () otherlv_1= '?' (otherlv_2= 'extends' ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) )? { - // InternalQVTimperative.g:11249:2: () - // InternalQVTimperative.g:11250:2: + // InternalQVTimperative.g:11243:2: () + // InternalQVTimperative.g:11244:2: { if ( state.backtracking==0 ) { @@ -32730,13 +32723,13 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,143,FollowSets000.FOLLOW_136); if (state.failed) return current; + otherlv_1=(Token)match(input,143,FollowSets000.FOLLOW_135); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getWildcardTypeRefCSAccess().getQuestionMarkKeyword_1()); } - // InternalQVTimperative.g:11262:1: (otherlv_2= 'extends' ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) )? + // InternalQVTimperative.g:11256:1: (otherlv_2= 'extends' ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) )? int alt251=2; int LA251_0 = input.LA(1); @@ -32745,7 +32738,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt251) { case 1 : - // InternalQVTimperative.g:11262:3: otherlv_2= 'extends' ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) + // InternalQVTimperative.g:11256:3: otherlv_2= 'extends' ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) { otherlv_2=(Token)match(input,88,FollowSets000.FOLLOW_20); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -32753,11 +32746,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_2, grammarAccess.getWildcardTypeRefCSAccess().getExtendsKeyword_2_0()); } - // InternalQVTimperative.g:11266:1: ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) - // InternalQVTimperative.g:11267:1: (lv_ownedExtends_3_0= ruleTypedRefCS ) + // InternalQVTimperative.g:11260:1: ( (lv_ownedExtends_3_0= ruleTypedRefCS ) ) + // InternalQVTimperative.g:11261:1: (lv_ownedExtends_3_0= ruleTypedRefCS ) { - // InternalQVTimperative.g:11267:1: (lv_ownedExtends_3_0= ruleTypedRefCS ) - // InternalQVTimperative.g:11268:3: lv_ownedExtends_3_0= ruleTypedRefCS + // InternalQVTimperative.g:11261:1: (lv_ownedExtends_3_0= ruleTypedRefCS ) + // InternalQVTimperative.g:11262:3: lv_ownedExtends_3_0= ruleTypedRefCS { if ( state.backtracking==0 ) { @@ -32817,7 +32810,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleID" - // InternalQVTimperative.g:11292:1: entryRuleID returns [String current=null] : iv_ruleID= ruleID EOF ; + // InternalQVTimperative.g:11286:1: entryRuleID returns [String current=null] : iv_ruleID= ruleID EOF ; public final String entryRuleID() throws RecognitionException { String current = null; @@ -32825,8 +32818,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:11293:2: (iv_ruleID= ruleID EOF ) - // InternalQVTimperative.g:11294:2: iv_ruleID= ruleID EOF + // InternalQVTimperative.g:11287:2: (iv_ruleID= ruleID EOF ) + // InternalQVTimperative.g:11288:2: iv_ruleID= ruleID EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIDRule()); @@ -32857,7 +32850,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleID" - // InternalQVTimperative.g:11301:1: ruleID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_SIMPLE_ID_0= RULE_SIMPLE_ID | this_ESCAPED_ID_1= RULE_ESCAPED_ID ) ; + // InternalQVTimperative.g:11295:1: ruleID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_SIMPLE_ID_0= RULE_SIMPLE_ID | this_ESCAPED_ID_1= RULE_ESCAPED_ID ) ; public final AntlrDatatypeRuleToken ruleID() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -32867,10 +32860,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:11304:28: ( (this_SIMPLE_ID_0= RULE_SIMPLE_ID | this_ESCAPED_ID_1= RULE_ESCAPED_ID ) ) - // InternalQVTimperative.g:11305:1: (this_SIMPLE_ID_0= RULE_SIMPLE_ID | this_ESCAPED_ID_1= RULE_ESCAPED_ID ) + // InternalQVTimperative.g:11298:28: ( (this_SIMPLE_ID_0= RULE_SIMPLE_ID | this_ESCAPED_ID_1= RULE_ESCAPED_ID ) ) + // InternalQVTimperative.g:11299:1: (this_SIMPLE_ID_0= RULE_SIMPLE_ID | this_ESCAPED_ID_1= RULE_ESCAPED_ID ) { - // InternalQVTimperative.g:11305:1: (this_SIMPLE_ID_0= RULE_SIMPLE_ID | this_ESCAPED_ID_1= RULE_ESCAPED_ID ) + // InternalQVTimperative.g:11299:1: (this_SIMPLE_ID_0= RULE_SIMPLE_ID | this_ESCAPED_ID_1= RULE_ESCAPED_ID ) int alt252=2; int LA252_0 = input.LA(1); @@ -32889,7 +32882,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt252) { case 1 : - // InternalQVTimperative.g:11305:6: this_SIMPLE_ID_0= RULE_SIMPLE_ID + // InternalQVTimperative.g:11299:6: this_SIMPLE_ID_0= RULE_SIMPLE_ID { this_SIMPLE_ID_0=(Token)match(input,RULE_SIMPLE_ID,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -32906,7 +32899,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:11313:10: this_ESCAPED_ID_1= RULE_ESCAPED_ID + // InternalQVTimperative.g:11307:10: this_ESCAPED_ID_1= RULE_ESCAPED_ID { this_ESCAPED_ID_1=(Token)match(input,RULE_ESCAPED_ID,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -32945,7 +32938,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleIdentifier" - // InternalQVTimperative.g:11328:1: entryRuleIdentifier returns [String current=null] : iv_ruleIdentifier= ruleIdentifier EOF ; + // InternalQVTimperative.g:11322:1: entryRuleIdentifier returns [String current=null] : iv_ruleIdentifier= ruleIdentifier EOF ; public final String entryRuleIdentifier() throws RecognitionException { String current = null; @@ -32953,8 +32946,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:11329:2: (iv_ruleIdentifier= ruleIdentifier EOF ) - // InternalQVTimperative.g:11330:2: iv_ruleIdentifier= ruleIdentifier EOF + // InternalQVTimperative.g:11323:2: (iv_ruleIdentifier= ruleIdentifier EOF ) + // InternalQVTimperative.g:11324:2: iv_ruleIdentifier= ruleIdentifier EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getIdentifierRule()); @@ -32985,7 +32978,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleIdentifier" - // InternalQVTimperative.g:11337:1: ruleIdentifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= ruleID ; + // InternalQVTimperative.g:11331:1: ruleIdentifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= ruleID ; public final AntlrDatatypeRuleToken ruleIdentifier() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -32995,8 +32988,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:11340:28: (this_ID_0= ruleID ) - // InternalQVTimperative.g:11342:5: this_ID_0= ruleID + // InternalQVTimperative.g:11334:28: (this_ID_0= ruleID ) + // InternalQVTimperative.g:11336:5: this_ID_0= ruleID { if ( state.backtracking==0 ) { @@ -33038,7 +33031,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleLOWER" - // InternalQVTimperative.g:11360:1: entryRuleLOWER returns [String current=null] : iv_ruleLOWER= ruleLOWER EOF ; + // InternalQVTimperative.g:11354:1: entryRuleLOWER returns [String current=null] : iv_ruleLOWER= ruleLOWER EOF ; public final String entryRuleLOWER() throws RecognitionException { String current = null; @@ -33046,8 +33039,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:11361:2: (iv_ruleLOWER= ruleLOWER EOF ) - // InternalQVTimperative.g:11362:2: iv_ruleLOWER= ruleLOWER EOF + // InternalQVTimperative.g:11355:2: (iv_ruleLOWER= ruleLOWER EOF ) + // InternalQVTimperative.g:11356:2: iv_ruleLOWER= ruleLOWER EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getLOWERRule()); @@ -33078,7 +33071,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleLOWER" - // InternalQVTimperative.g:11369:1: ruleLOWER returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_INT_0= RULE_INT ; + // InternalQVTimperative.g:11363:1: ruleLOWER returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_INT_0= RULE_INT ; public final AntlrDatatypeRuleToken ruleLOWER() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -33087,8 +33080,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:11372:28: (this_INT_0= RULE_INT ) - // InternalQVTimperative.g:11373:5: this_INT_0= RULE_INT + // InternalQVTimperative.g:11366:28: (this_INT_0= RULE_INT ) + // InternalQVTimperative.g:11367:5: this_INT_0= RULE_INT { this_INT_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -33121,7 +33114,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNUMBER_LITERAL" - // InternalQVTimperative.g:11388:1: entryRuleNUMBER_LITERAL returns [String current=null] : iv_ruleNUMBER_LITERAL= ruleNUMBER_LITERAL EOF ; + // InternalQVTimperative.g:11382:1: entryRuleNUMBER_LITERAL returns [String current=null] : iv_ruleNUMBER_LITERAL= ruleNUMBER_LITERAL EOF ; public final String entryRuleNUMBER_LITERAL() throws RecognitionException { String current = null; @@ -33129,8 +33122,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:11389:2: (iv_ruleNUMBER_LITERAL= ruleNUMBER_LITERAL EOF ) - // InternalQVTimperative.g:11390:2: iv_ruleNUMBER_LITERAL= ruleNUMBER_LITERAL EOF + // InternalQVTimperative.g:11383:2: (iv_ruleNUMBER_LITERAL= ruleNUMBER_LITERAL EOF ) + // InternalQVTimperative.g:11384:2: iv_ruleNUMBER_LITERAL= ruleNUMBER_LITERAL EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getNUMBER_LITERALRule()); @@ -33161,7 +33154,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNUMBER_LITERAL" - // InternalQVTimperative.g:11397:1: ruleNUMBER_LITERAL returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_INT_0= RULE_INT ; + // InternalQVTimperative.g:11391:1: ruleNUMBER_LITERAL returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_INT_0= RULE_INT ; public final AntlrDatatypeRuleToken ruleNUMBER_LITERAL() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -33170,8 +33163,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:11400:28: (this_INT_0= RULE_INT ) - // InternalQVTimperative.g:11401:5: this_INT_0= RULE_INT + // InternalQVTimperative.g:11394:28: (this_INT_0= RULE_INT ) + // InternalQVTimperative.g:11395:5: this_INT_0= RULE_INT { this_INT_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -33204,7 +33197,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleStringLiteral" - // InternalQVTimperative.g:11416:1: entryRuleStringLiteral returns [String current=null] : iv_ruleStringLiteral= ruleStringLiteral EOF ; + // InternalQVTimperative.g:11410:1: entryRuleStringLiteral returns [String current=null] : iv_ruleStringLiteral= ruleStringLiteral EOF ; public final String entryRuleStringLiteral() throws RecognitionException { String current = null; @@ -33212,8 +33205,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:11417:2: (iv_ruleStringLiteral= ruleStringLiteral EOF ) - // InternalQVTimperative.g:11418:2: iv_ruleStringLiteral= ruleStringLiteral EOF + // InternalQVTimperative.g:11411:2: (iv_ruleStringLiteral= ruleStringLiteral EOF ) + // InternalQVTimperative.g:11412:2: iv_ruleStringLiteral= ruleStringLiteral EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getStringLiteralRule()); @@ -33244,7 +33237,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleStringLiteral" - // InternalQVTimperative.g:11425:1: ruleStringLiteral returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_SINGLE_QUOTED_STRING_0= RULE_SINGLE_QUOTED_STRING ; + // InternalQVTimperative.g:11419:1: ruleStringLiteral returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_SINGLE_QUOTED_STRING_0= RULE_SINGLE_QUOTED_STRING ; public final AntlrDatatypeRuleToken ruleStringLiteral() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -33253,8 +33246,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:11428:28: (this_SINGLE_QUOTED_STRING_0= RULE_SINGLE_QUOTED_STRING ) - // InternalQVTimperative.g:11429:5: this_SINGLE_QUOTED_STRING_0= RULE_SINGLE_QUOTED_STRING + // InternalQVTimperative.g:11422:28: (this_SINGLE_QUOTED_STRING_0= RULE_SINGLE_QUOTED_STRING ) + // InternalQVTimperative.g:11423:5: this_SINGLE_QUOTED_STRING_0= RULE_SINGLE_QUOTED_STRING { this_SINGLE_QUOTED_STRING_0=(Token)match(input,RULE_SINGLE_QUOTED_STRING,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -33287,7 +33280,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleUPPER" - // InternalQVTimperative.g:11444:1: entryRuleUPPER returns [String current=null] : iv_ruleUPPER= ruleUPPER EOF ; + // InternalQVTimperative.g:11438:1: entryRuleUPPER returns [String current=null] : iv_ruleUPPER= ruleUPPER EOF ; public final String entryRuleUPPER() throws RecognitionException { String current = null; @@ -33295,8 +33288,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:11445:2: (iv_ruleUPPER= ruleUPPER EOF ) - // InternalQVTimperative.g:11446:2: iv_ruleUPPER= ruleUPPER EOF + // InternalQVTimperative.g:11439:2: (iv_ruleUPPER= ruleUPPER EOF ) + // InternalQVTimperative.g:11440:2: iv_ruleUPPER= ruleUPPER EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUPPERRule()); @@ -33327,7 +33320,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleUPPER" - // InternalQVTimperative.g:11453:1: ruleUPPER returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_INT_0= RULE_INT | kw= '*' ) ; + // InternalQVTimperative.g:11447:1: ruleUPPER returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_INT_0= RULE_INT | kw= '*' ) ; public final AntlrDatatypeRuleToken ruleUPPER() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -33337,10 +33330,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:11456:28: ( (this_INT_0= RULE_INT | kw= '*' ) ) - // InternalQVTimperative.g:11457:1: (this_INT_0= RULE_INT | kw= '*' ) + // InternalQVTimperative.g:11450:28: ( (this_INT_0= RULE_INT | kw= '*' ) ) + // InternalQVTimperative.g:11451:1: (this_INT_0= RULE_INT | kw= '*' ) { - // InternalQVTimperative.g:11457:1: (this_INT_0= RULE_INT | kw= '*' ) + // InternalQVTimperative.g:11451:1: (this_INT_0= RULE_INT | kw= '*' ) int alt253=2; int LA253_0 = input.LA(1); @@ -33359,7 +33352,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt253) { case 1 : - // InternalQVTimperative.g:11457:6: this_INT_0= RULE_INT + // InternalQVTimperative.g:11451:6: this_INT_0= RULE_INT { this_INT_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -33376,7 +33369,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalQVTimperative.g:11466:2: kw= '*' + // InternalQVTimperative.g:11460:2: kw= '*' { kw=(Token)match(input,30,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -33411,7 +33404,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleURI" - // InternalQVTimperative.g:11479:1: entryRuleURI returns [String current=null] : iv_ruleURI= ruleURI EOF ; + // InternalQVTimperative.g:11473:1: entryRuleURI returns [String current=null] : iv_ruleURI= ruleURI EOF ; public final String entryRuleURI() throws RecognitionException { String current = null; @@ -33419,8 +33412,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { try { - // InternalQVTimperative.g:11480:2: (iv_ruleURI= ruleURI EOF ) - // InternalQVTimperative.g:11481:2: iv_ruleURI= ruleURI EOF + // InternalQVTimperative.g:11474:2: (iv_ruleURI= ruleURI EOF ) + // InternalQVTimperative.g:11475:2: iv_ruleURI= ruleURI EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getURIRule()); @@ -33451,7 +33444,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleURI" - // InternalQVTimperative.g:11488:1: ruleURI returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_SINGLE_QUOTED_STRING_0= RULE_SINGLE_QUOTED_STRING ; + // InternalQVTimperative.g:11482:1: ruleURI returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_SINGLE_QUOTED_STRING_0= RULE_SINGLE_QUOTED_STRING ; public final AntlrDatatypeRuleToken ruleURI() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -33460,8 +33453,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalQVTimperative.g:11491:28: (this_SINGLE_QUOTED_STRING_0= RULE_SINGLE_QUOTED_STRING ) - // InternalQVTimperative.g:11492:5: this_SINGLE_QUOTED_STRING_0= RULE_SINGLE_QUOTED_STRING + // InternalQVTimperative.g:11485:28: (this_SINGLE_QUOTED_STRING_0= RULE_SINGLE_QUOTED_STRING ) + // InternalQVTimperative.g:11486:5: this_SINGLE_QUOTED_STRING_0= RULE_SINGLE_QUOTED_STRING { this_SINGLE_QUOTED_STRING_0=(Token)match(input,RULE_SINGLE_QUOTED_STRING,FollowSets000.FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -34395,18 +34388,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { EObject lv_ownedConstraints_5_0 = null; - // InternalQVTimperative.g:1823:2: ( (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) ) - // InternalQVTimperative.g:1823:2: (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) + // InternalQVTimperative.g:1784:2: ( (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) ) + // InternalQVTimperative.g:1784:2: (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) { - // InternalQVTimperative.g:1823:2: (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) - // InternalQVTimperative.g:1823:4: otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' + // InternalQVTimperative.g:1784:2: (otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' ) + // InternalQVTimperative.g:1784:4: otherlv_0= '{' ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* otherlv_4= '|' ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* otherlv_6= '}' { otherlv_0=(Token)match(input,17,FollowSets000.FOLLOW_5); if (state.failed) return ; - // InternalQVTimperative.g:1827:1: ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:1828:1: (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1788:1: ( (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:1789:1: (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:1828:1: (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:1829:3: lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:1789:1: (lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1790:3: lv_ownedUnrealizedVariables_1_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -34424,7 +34417,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:1845:2: (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* + // InternalQVTimperative.g:1806:2: (otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) )* loop277: do { int alt277=2; @@ -34437,14 +34430,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt277) { case 1 : - // InternalQVTimperative.g:1845:4: otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:1806:4: otherlv_2= ',' ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) { otherlv_2=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return ; - // InternalQVTimperative.g:1849:1: ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:1850:1: (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1810:1: ( (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:1811:1: (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:1850:1: (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:1851:3: lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:1811:1: (lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1812:3: lv_ownedUnrealizedVariables_3_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -34472,7 +34465,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } while (true); otherlv_4=(Token)match(input,19,FollowSets000.FOLLOW_7); if (state.failed) return ; - // InternalQVTimperative.g:1871:1: ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* + // InternalQVTimperative.g:1832:1: ( (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) )* loop278: do { int alt278=2; @@ -34485,10 +34478,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt278) { case 1 : - // InternalQVTimperative.g:1872:1: (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) + // InternalQVTimperative.g:1833:1: (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) { - // InternalQVTimperative.g:1872:1: (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) - // InternalQVTimperative.g:1873:3: lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS + // InternalQVTimperative.g:1833:1: (lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS ) + // InternalQVTimperative.g:1834:3: lv_ownedConstraints_5_0= rulePredicateOrAssignmentCS { if ( state.backtracking==0 ) { @@ -34531,18 +34524,18 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { EObject lv_ownedUnrealizedVariables_10_0 = null; - // InternalQVTimperative.g:1894:6: ( (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) ) - // InternalQVTimperative.g:1894:6: (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) + // InternalQVTimperative.g:1855:6: ( (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) ) + // InternalQVTimperative.g:1855:6: (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) { - // InternalQVTimperative.g:1894:6: (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) - // InternalQVTimperative.g:1894:8: otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' + // InternalQVTimperative.g:1855:6: (otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' ) + // InternalQVTimperative.g:1855:8: otherlv_7= '{' ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* otherlv_11= '}' { otherlv_7=(Token)match(input,17,FollowSets000.FOLLOW_5); if (state.failed) return ; - // InternalQVTimperative.g:1898:1: ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:1899:1: (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1859:1: ( (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:1860:1: (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:1899:1: (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:1900:3: lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:1860:1: (lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1861:3: lv_ownedUnrealizedVariables_8_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -34560,7 +34553,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:1916:2: (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* + // InternalQVTimperative.g:1877:2: (otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) )* loop279: do { int alt279=2; @@ -34573,14 +34566,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt279) { case 1 : - // InternalQVTimperative.g:1916:4: otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:1877:4: otherlv_9= ',' ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) { otherlv_9=(Token)match(input,18,FollowSets000.FOLLOW_5); if (state.failed) return ; - // InternalQVTimperative.g:1920:1: ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) - // InternalQVTimperative.g:1921:1: (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1881:1: ( (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) ) + // InternalQVTimperative.g:1882:1: (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) { - // InternalQVTimperative.g:1921:1: (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) - // InternalQVTimperative.g:1922:3: lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS + // InternalQVTimperative.g:1882:1: (lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS ) + // InternalQVTimperative.g:1883:3: lv_ownedUnrealizedVariables_10_0= ruleUnrealizedVariableCS { if ( state.backtracking==0 ) { @@ -34623,14 +34616,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { EObject lv_ownedConstraints_13_0 = null; - // InternalQVTimperative.g:1943:6: ( (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) ) - // InternalQVTimperative.g:1943:6: (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) + // InternalQVTimperative.g:1904:6: ( (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) ) + // InternalQVTimperative.g:1904:6: (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) { - // InternalQVTimperative.g:1943:6: (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) - // InternalQVTimperative.g:1943:8: otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' + // InternalQVTimperative.g:1904:6: (otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' ) + // InternalQVTimperative.g:1904:8: otherlv_12= '{' ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ otherlv_14= '}' { otherlv_12=(Token)match(input,17,FollowSets000.FOLLOW_9); if (state.failed) return ; - // InternalQVTimperative.g:1947:1: ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ + // InternalQVTimperative.g:1908:1: ( (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) )+ int cnt280=0; loop280: do { @@ -34644,10 +34637,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { switch (alt280) { case 1 : - // InternalQVTimperative.g:1948:1: (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) + // InternalQVTimperative.g:1909:1: (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) { - // InternalQVTimperative.g:1948:1: (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) - // InternalQVTimperative.g:1949:3: lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS + // InternalQVTimperative.g:1909:1: (lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS ) + // InternalQVTimperative.g:1910:3: lv_ownedConstraints_13_0= rulePredicateOrAssignmentCS { if ( state.backtracking==0 ) { @@ -34692,15 +34685,15 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { EObject lv_ownedPatternGuard_3_0 = null; - // InternalQVTimperative.g:8611:4: (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' ) - // InternalQVTimperative.g:8611:4: otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' + // InternalQVTimperative.g:8605:4: (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' ) + // InternalQVTimperative.g:8605:4: otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' { otherlv_2=(Token)match(input,17,FollowSets000.FOLLOW_9); if (state.failed) return ; - // InternalQVTimperative.g:8615:1: ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) - // InternalQVTimperative.g:8616:1: (lv_ownedPatternGuard_3_0= ruleExpCS ) + // InternalQVTimperative.g:8609:1: ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) + // InternalQVTimperative.g:8610:1: (lv_ownedPatternGuard_3_0= ruleExpCS ) { - // InternalQVTimperative.g:8616:1: (lv_ownedPatternGuard_3_0= ruleExpCS ) - // InternalQVTimperative.g:8617:3: lv_ownedPatternGuard_3_0= ruleExpCS + // InternalQVTimperative.g:8610:1: (lv_ownedPatternGuard_3_0= ruleExpCS ) + // InternalQVTimperative.g:8611:3: lv_ownedPatternGuard_3_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -34733,21 +34726,21 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { EObject lv_ownedPatternGuard_3_0 = null; - // InternalQVTimperative.g:8593:3: ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? ) - // InternalQVTimperative.g:8593:3: ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? + // InternalQVTimperative.g:8587:3: ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? ) + // InternalQVTimperative.g:8587:3: ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? { - // InternalQVTimperative.g:8593:3: ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) - // InternalQVTimperative.g:8594:1: (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) + // InternalQVTimperative.g:8587:3: ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) + // InternalQVTimperative.g:8588:1: (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) { - // InternalQVTimperative.g:8594:1: (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) - // InternalQVTimperative.g:8595:3: lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS + // InternalQVTimperative.g:8588:1: (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) + // InternalQVTimperative.g:8589:3: lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTypeNameExpCSAccess().getOwnedCurlyBracketedClauseCurlyBracketedClauseCSParserRuleCall_1_0_0()); } - pushFollow(FollowSets000.FOLLOW_82); + pushFollow(FollowSets000.FOLLOW_81); lv_ownedCurlyBracketedClause_1_0=ruleCurlyBracketedClauseCS(); state._fsp--; @@ -34758,7 +34751,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:8611:2: (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? + // InternalQVTimperative.g:8605:2: (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? int alt369=2; int LA369_0 = input.LA(1); @@ -34767,14 +34760,14 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt369) { case 1 : - // InternalQVTimperative.g:8611:4: otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' + // InternalQVTimperative.g:8605:4: otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' { otherlv_2=(Token)match(input,17,FollowSets000.FOLLOW_9); if (state.failed) return ; - // InternalQVTimperative.g:8615:1: ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) - // InternalQVTimperative.g:8616:1: (lv_ownedPatternGuard_3_0= ruleExpCS ) + // InternalQVTimperative.g:8609:1: ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) + // InternalQVTimperative.g:8610:1: (lv_ownedPatternGuard_3_0= ruleExpCS ) { - // InternalQVTimperative.g:8616:1: (lv_ownedPatternGuard_3_0= ruleExpCS ) - // InternalQVTimperative.g:8617:3: lv_ownedPatternGuard_3_0= ruleExpCS + // InternalQVTimperative.g:8610:1: (lv_ownedPatternGuard_3_0= ruleExpCS ) + // InternalQVTimperative.g:8611:3: lv_ownedPatternGuard_3_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -34809,8 +34802,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { EObject this_TypeLiteralCS_1 = null; - // InternalQVTimperative.g:8672:2: (this_TypeLiteralCS_1= ruleTypeLiteralCS ) - // InternalQVTimperative.g:8672:2: this_TypeLiteralCS_1= ruleTypeLiteralCS + // InternalQVTimperative.g:8666:2: (this_TypeLiteralCS_1= ruleTypeLiteralCS ) + // InternalQVTimperative.g:8666:2: this_TypeLiteralCS_1= ruleTypeLiteralCS { if ( state.backtracking==0 ) { @@ -34836,23 +34829,23 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { EObject lv_ownedRight_3_0 = null; - // InternalQVTimperative.g:8735:2: ( (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) ) - // InternalQVTimperative.g:8735:2: (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) + // InternalQVTimperative.g:8729:2: ( (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) ) + // InternalQVTimperative.g:8729:2: (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) { - // InternalQVTimperative.g:8735:2: (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) - // InternalQVTimperative.g:8736:2: this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:8729:2: (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) + // InternalQVTimperative.g:8730:2: this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? { if ( state.backtracking==0 ) { /* */ } - pushFollow(FollowSets000.FOLLOW_113); + pushFollow(FollowSets000.FOLLOW_112); this_PrefixedPrimaryExpCS_0=rulePrefixedPrimaryExpCS(); state._fsp--; if (state.failed) return ; - // InternalQVTimperative.g:8747:1: ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? + // InternalQVTimperative.g:8741:1: ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? int alt370=2; int LA370_0 = input.LA(1); @@ -34861,10 +34854,10 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } switch (alt370) { case 1 : - // InternalQVTimperative.g:8747:2: () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) + // InternalQVTimperative.g:8741:2: () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) { - // InternalQVTimperative.g:8747:2: () - // InternalQVTimperative.g:8748:2: + // InternalQVTimperative.g:8741:2: () + // InternalQVTimperative.g:8742:2: { if ( state.backtracking==0 ) { @@ -34874,11 +34867,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:8756:2: ( (lv_name_2_0= ruleBinaryOperatorName ) ) - // InternalQVTimperative.g:8757:1: (lv_name_2_0= ruleBinaryOperatorName ) + // InternalQVTimperative.g:8750:2: ( (lv_name_2_0= ruleBinaryOperatorName ) ) + // InternalQVTimperative.g:8751:1: (lv_name_2_0= ruleBinaryOperatorName ) { - // InternalQVTimperative.g:8757:1: (lv_name_2_0= ruleBinaryOperatorName ) - // InternalQVTimperative.g:8758:3: lv_name_2_0= ruleBinaryOperatorName + // InternalQVTimperative.g:8751:1: (lv_name_2_0= ruleBinaryOperatorName ) + // InternalQVTimperative.g:8752:3: lv_name_2_0= ruleBinaryOperatorName { if ( state.backtracking==0 ) { @@ -34896,11 +34889,11 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { } - // InternalQVTimperative.g:8774:2: ( (lv_ownedRight_3_0= ruleExpCS ) ) - // InternalQVTimperative.g:8775:1: (lv_ownedRight_3_0= ruleExpCS ) + // InternalQVTimperative.g:8768:2: ( (lv_ownedRight_3_0= ruleExpCS ) ) + // InternalQVTimperative.g:8769:1: (lv_ownedRight_3_0= ruleExpCS ) { - // InternalQVTimperative.g:8775:1: (lv_ownedRight_3_0= ruleExpCS ) - // InternalQVTimperative.g:8776:3: lv_ownedRight_3_0= ruleExpCS + // InternalQVTimperative.g:8769:1: (lv_ownedRight_3_0= ruleExpCS ) + // InternalQVTimperative.g:8770:3: lv_ownedRight_3_0= ruleExpCS { if ( state.backtracking==0 ) { @@ -34937,8 +34930,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { EObject this_TupleLiteralExpCS_4 = null; - // InternalQVTimperative.g:9037:2: (this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS ) - // InternalQVTimperative.g:9037:2: this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS + // InternalQVTimperative.g:9031:2: (this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS ) + // InternalQVTimperative.g:9031:2: this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS { if ( state.backtracking==0 ) { @@ -34960,8 +34953,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { EObject this_MapLiteralExpCS_5 = null; - // InternalQVTimperative.g:9050:2: (this_MapLiteralExpCS_5= ruleMapLiteralExpCS ) - // InternalQVTimperative.g:9050:2: this_MapLiteralExpCS_5= ruleMapLiteralExpCS + // InternalQVTimperative.g:9044:2: (this_MapLiteralExpCS_5= ruleMapLiteralExpCS ) + // InternalQVTimperative.g:9044:2: this_MapLiteralExpCS_5= ruleMapLiteralExpCS { if ( state.backtracking==0 ) { @@ -34983,8 +34976,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { EObject this_CollectionLiteralExpCS_6 = null; - // InternalQVTimperative.g:9063:2: (this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS ) - // InternalQVTimperative.g:9063:2: this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS + // InternalQVTimperative.g:9057:2: (this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS ) + // InternalQVTimperative.g:9057:2: this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS { if ( state.backtracking==0 ) { @@ -35006,8 +34999,8 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { EObject this_TypeLiteralExpCS_8 = null; - // InternalQVTimperative.g:9089:2: (this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS ) - // InternalQVTimperative.g:9089:2: this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS + // InternalQVTimperative.g:9083:2: (this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS ) + // InternalQVTimperative.g:9083:2: this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS { if ( state.backtracking==0 ) { @@ -35323,7 +35316,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { this.transition = dfa_6; } public String getDescription() { - return "2047:1: ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )?"; + return "2008:1: ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )?"; } } static final String dfa_7s = "\37\uffff"; @@ -35388,7 +35381,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { this.transition = dfa_13; } public String getDescription() { - return "()* loopback of 2702:1: ( ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' )*"; + return "()* loopback of 2663:1: ( ( (lv_ownedPathElements_2_0= ruleNextPathElementCS ) ) otherlv_3= '::' )*"; } } static final String dfa_14s = "\1\171\15\35\2\uffff"; @@ -35427,7 +35420,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { this.transition = dfa_15; } public String getDescription() { - return "3091:1: ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )?"; + return "3085:1: ( (lv_ownedPathName_1_0= ruleScopeNameCS ) )?"; } } static final String dfa_16s = "\2\uffff\15\1\1\uffff"; @@ -35472,7 +35465,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { this.transition = dfa_20; } public String getDescription() { - return "7399:1: ( ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? ) | ( (lv_ownedExpression_3_0= rulePatternExpCS ) ) )"; + return "7393:1: ( ( ( (lv_ownedExpression_0_0= ruleExpCS ) ) (otherlv_1= '..' ( (lv_ownedLastExpression_2_0= ruleExpCS ) ) )? ) | ( (lv_ownedExpression_3_0= rulePatternExpCS ) ) )"; } } static final String[] dfa_21s = { @@ -35509,7 +35502,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { this.transition = dfa_21; } public String getDescription() { - return "7612:1: (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS )"; + return "7606:1: (lv_ownedInitExpression_2_1= ruleExpCS | lv_ownedInitExpression_2_2= rulePatternExpCS )"; } } static final String dfa_22s = "\17\uffff"; @@ -35558,7 +35551,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { this.transition = dfa_28; } public String getDescription() { - return "8593:2: ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? )?"; + return "8587:2: ( ( (lv_ownedCurlyBracketedClause_1_0= ruleCurlyBracketedClauseCS ) ) (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )? )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; @@ -35602,7 +35595,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { this.transition = dfa_28; } public String getDescription() { - return "8611:2: (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )?"; + return "8605:2: (otherlv_2= '{' ( (lv_ownedPatternGuard_3_0= ruleExpCS ) ) otherlv_4= '}' )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; @@ -35690,7 +35683,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { this.transition = dfa_34; } public String getDescription() { - return "8658:2: (this_TypeNameExpCS_0= ruleTypeNameExpCS | this_TypeLiteralCS_1= ruleTypeLiteralCS | this_CollectionPatternCS_2= ruleCollectionPatternCS )"; + return "8652:2: (this_TypeNameExpCS_0= ruleTypeNameExpCS | this_TypeLiteralCS_1= ruleTypeLiteralCS | this_CollectionPatternCS_2= ruleCollectionPatternCS )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; @@ -35851,7 +35844,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { this.transition = dfa_40; } public String getDescription() { - return "8735:1: ( (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) | this_PrefixedLetExpCS_4= rulePrefixedLetExpCS )"; + return "8729:1: ( (this_PrefixedPrimaryExpCS_0= rulePrefixedPrimaryExpCS ( () ( (lv_name_2_0= ruleBinaryOperatorName ) ) ( (lv_ownedRight_3_0= ruleExpCS ) ) )? ) | this_PrefixedLetExpCS_4= rulePrefixedLetExpCS )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; @@ -35964,7 +35957,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { this.transition = dfa_45; } public String getDescription() { - return "8984:1: (this_NestedExpCS_0= ruleNestedExpCS | this_IfExpCS_1= ruleIfExpCS | this_SelfExpCS_2= ruleSelfExpCS | this_PrimitiveLiteralExpCS_3= rulePrimitiveLiteralExpCS | this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS | this_MapLiteralExpCS_5= ruleMapLiteralExpCS | this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS | this_LambdaLiteralExpCS_7= ruleLambdaLiteralExpCS | this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS | this_NameExpCS_9= ruleNameExpCS )"; + return "8978:1: (this_NestedExpCS_0= ruleNestedExpCS | this_IfExpCS_1= ruleIfExpCS | this_SelfExpCS_2= ruleSelfExpCS | this_PrimitiveLiteralExpCS_3= rulePrimitiveLiteralExpCS | this_TupleLiteralExpCS_4= ruleTupleLiteralExpCS | this_MapLiteralExpCS_5= ruleMapLiteralExpCS | this_CollectionLiteralExpCS_6= ruleCollectionLiteralExpCS | this_LambdaLiteralExpCS_7= ruleLambdaLiteralExpCS | this_TypeLiteralExpCS_8= ruleTypeLiteralExpCS | this_NameExpCS_9= ruleNameExpCS )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; @@ -36131,7 +36124,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { this.transition = dfa_52; } public String getDescription() { - return "9188:3: ( (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) )?"; + return "9182:3: ( (lv_ownedCurlyBracketedClause_3_0= ruleCurlyBracketedClauseCS ) )?"; } } static final String dfa_53s = "\1\u008c\1\uffff\15\u0087\1\uffff"; @@ -36170,7 +36163,7 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { this.transition = dfa_54; } public String getDescription() { - return "10043:1: (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS )"; + return "10037:1: (lv_ownedCondition_1_1= ruleExpCS | lv_ownedCondition_1_2= rulePatternExpCS )"; } } @@ -36214,106 +36207,105 @@ public class InternalQVTimperativeParser extends AbstractInternalAntlrParser { public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0007C73111800180L}); public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000008000002L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0007C73111800182L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000060000100000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000040000140000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000100008420000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000100000420000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000420000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0001080000100000L,0x0000000000C00980L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000004000600000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000002000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0007C60115800180L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000004000000002L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0007C60111800182L,0x03FFF80000000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0007C60111800180L,0x03FFF80000000000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000004008000002L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0030000000000000L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0028000000000000L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0xFFC0200000000000L,0x000000000000001FL}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0xFFC0200000140000L,0x000000000000001FL}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0xFFC0200000100000L,0x000000000000001FL}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000100000L,0x0000000000000060L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0007C60119800180L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0007C601D3C001F0L,0xD3FFF8000C000000L,0x0000000000001843L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x000000000A420000L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000008420000L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000100000L,0x0000000000000600L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000100180L,0x0000000000001000L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000040L,0x0000000004000000L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0010000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0008000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0007C60113800180L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000008420000L,0x0000000000004000L}); - public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000420000L,0x0000000000004000L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000460000L}); - public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x8CC0000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x8CC0000000140000L,0x0000000000000001L}); - public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x8CC0000000100000L,0x0000000000000001L}); - public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000100000L,0x0000000000008000L}); - public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000008020002L}); - public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000000020002L}); - public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x8C00000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x8C00000000140000L,0x0000000000000001L}); - public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x8C00000000100000L,0x0000000000000001L}); - public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0010000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0008000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000100008420000L,0x0000000000020000L}); - public static final BitSet FOLLOW_90 = new BitSet(new long[]{0xFCC0200000000000L,0x00000000003C001FL}); - public static final BitSet FOLLOW_91 = new BitSet(new long[]{0xFCC0200000140000L,0x00000000003C001FL}); - public static final BitSet FOLLOW_92 = new BitSet(new long[]{0xFCC0200000100000L,0x00000000003C001FL}); - public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); - public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x000000000A420000L,0x0000000001000000L}); - public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000000008420000L,0x0000000001000000L}); - public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000000008460000L}); - public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0000000000100000L,0x0000000002000000L}); - public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0038000000100000L,0x0000000000012000L}); - public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_100 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_101 = new BitSet(new long[]{0x0000000020000002L}); - public static final BitSet FOLLOW_102 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_103 = new BitSet(new long[]{0x0000000000040000L}); - public static final BitSet FOLLOW_104 = new BitSet(new long[]{0x0007C601DB9001D0L,0xD3FFF8000C000000L,0x0000000000001843L}); - public static final BitSet FOLLOW_105 = new BitSet(new long[]{0x0007C601DB8001D0L,0xD3FFF8000C000000L,0x0000000000001843L}); - public static final BitSet FOLLOW_106 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_107 = new BitSet(new long[]{0x0000000000040000L,0x0800000000000000L}); - public static final BitSet FOLLOW_108 = new BitSet(new long[]{0x0000000000000180L}); - public static final BitSet FOLLOW_109 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_110 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_111 = new BitSet(new long[]{0x0000100008000000L}); - public static final BitSet FOLLOW_112 = new BitSet(new long[]{0x0000000000000012L}); - public static final BitSet FOLLOW_113 = new BitSet(new long[]{0x0000100040000002L,0x000007FFF4000000L}); - public static final BitSet FOLLOW_114 = new BitSet(new long[]{0x0000000002020002L,0x0000000000000000L,0x0000000000000014L}); - public static final BitSet FOLLOW_115 = new BitSet(new long[]{0x0000000000020002L,0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_116 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_117 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_118 = new BitSet(new long[]{0x0007C60111900190L}); - public static final BitSet FOLLOW_119 = new BitSet(new long[]{0x0007C601DF8001D0L,0xD3FFF8000C000000L,0x0000000000001843L}); - public static final BitSet FOLLOW_120 = new BitSet(new long[]{0x00000000044C0000L}); - public static final BitSet FOLLOW_121 = new BitSet(new long[]{0x00000000040C0000L}); - public static final BitSet FOLLOW_122 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_123 = new BitSet(new long[]{0x0000000208000002L}); - public static final BitSet FOLLOW_124 = new BitSet(new long[]{0x0000100000000002L}); - public static final BitSet FOLLOW_125 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_126 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000500L}); - public static final BitSet FOLLOW_127 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_128 = new BitSet(new long[]{0x0000000200040000L}); - public static final BitSet FOLLOW_129 = new BitSet(new long[]{0x000010000A000000L}); - public static final BitSet FOLLOW_130 = new BitSet(new long[]{0x0000000040000040L}); - public static final BitSet FOLLOW_131 = new BitSet(new long[]{0x0000000040000040L,0x0000000020000000L,0x0000000000008000L}); - public static final BitSet FOLLOW_132 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000006020L}); - public static final BitSet FOLLOW_133 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_134 = new BitSet(new long[]{0x0000000000040002L,0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_135 = new BitSet(new long[]{0x0007C601538001D0L,0xD3FFF8000C000000L,0x0000000000009043L}); - public static final BitSet FOLLOW_136 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_137 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000060000100000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000040000140000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000100008420000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000100000420000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000420000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0001080000100000L,0x0000000000C00980L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000004000600000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0007C60115800180L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000004000000002L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0007C60111800182L,0x03FFF80000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0007C60111800180L,0x03FFF80000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000004008000002L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0030000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0028000000000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0xFFC0200000000000L,0x000000000000001FL}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0xFFC0200000140000L,0x000000000000001FL}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0xFFC0200000100000L,0x000000000000001FL}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000100000L,0x0000000000000060L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0007C60119800180L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0007C601D3C001F0L,0xD3FFF8000C000000L,0x0000000000001843L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x000000000A420000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000008420000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000100000L,0x0000000000000600L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000100180L,0x0000000000001000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000040L,0x0000000004000000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0010000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0008000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0007C60113800180L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000008420000L,0x0000000000004000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000420000L,0x0000000000004000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000460000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x8CC0000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x8CC0000000140000L,0x0000000000000001L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x8CC0000000100000L,0x0000000000000001L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000100000L,0x0000000000008000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000008020002L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000020002L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x8C00000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x8C00000000140000L,0x0000000000000001L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x8C00000000100000L,0x0000000000000001L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0010000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0008000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000100008420000L,0x0000000000020000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0xFCC0200000000000L,0x00000000003C001FL}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0xFCC0200000140000L,0x00000000003C001FL}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0xFCC0200000100000L,0x00000000003C001FL}); + public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x000000000A420000L,0x0000000001000000L}); + public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0000000008420000L,0x0000000001000000L}); + public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000000008460000L}); + public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000000000100000L,0x0000000002000000L}); + public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0038000000100000L,0x0000000000012000L}); + public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_100 = new BitSet(new long[]{0x0000000020000002L}); + public static final BitSet FOLLOW_101 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_102 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_103 = new BitSet(new long[]{0x0007C601DB9001D0L,0xD3FFF8000C000000L,0x0000000000001843L}); + public static final BitSet FOLLOW_104 = new BitSet(new long[]{0x0007C601DB8001D0L,0xD3FFF8000C000000L,0x0000000000001843L}); + public static final BitSet FOLLOW_105 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_106 = new BitSet(new long[]{0x0000000000040000L,0x0800000000000000L}); + public static final BitSet FOLLOW_107 = new BitSet(new long[]{0x0000000000000180L}); + public static final BitSet FOLLOW_108 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_109 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L}); + public static final BitSet FOLLOW_110 = new BitSet(new long[]{0x0000100008000000L}); + public static final BitSet FOLLOW_111 = new BitSet(new long[]{0x0000000000000012L}); + public static final BitSet FOLLOW_112 = new BitSet(new long[]{0x0000100040000002L,0x000007FFF4000000L}); + public static final BitSet FOLLOW_113 = new BitSet(new long[]{0x0000000002020002L,0x0000000000000000L,0x0000000000000014L}); + public static final BitSet FOLLOW_114 = new BitSet(new long[]{0x0000000000020002L,0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_115 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_116 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_117 = new BitSet(new long[]{0x0007C60111900190L}); + public static final BitSet FOLLOW_118 = new BitSet(new long[]{0x0007C601DF8001D0L,0xD3FFF8000C000000L,0x0000000000001843L}); + public static final BitSet FOLLOW_119 = new BitSet(new long[]{0x00000000044C0000L}); + public static final BitSet FOLLOW_120 = new BitSet(new long[]{0x00000000040C0000L}); + public static final BitSet FOLLOW_121 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_122 = new BitSet(new long[]{0x0000000208000002L}); + public static final BitSet FOLLOW_123 = new BitSet(new long[]{0x0000100000000002L}); + public static final BitSet FOLLOW_124 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_125 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000500L}); + public static final BitSet FOLLOW_126 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_127 = new BitSet(new long[]{0x0000000200040000L}); + public static final BitSet FOLLOW_128 = new BitSet(new long[]{0x000010000A000000L}); + public static final BitSet FOLLOW_129 = new BitSet(new long[]{0x0000000040000040L}); + public static final BitSet FOLLOW_130 = new BitSet(new long[]{0x0000000040000040L,0x0000000020000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_131 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000006020L}); + public static final BitSet FOLLOW_132 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_133 = new BitSet(new long[]{0x0000000000040002L,0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_134 = new BitSet(new long[]{0x0007C601538001D0L,0xD3FFF8000C000000L,0x0000000000009043L}); + public static final BitSet FOLLOW_135 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_136 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000010000L}); } diff --git a/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/serializer/AbstractQVTimperativeSemanticSequencer.java b/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/serializer/AbstractQVTimperativeSemanticSequencer.java index 47e4123d9..6593e88b0 100644 --- a/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/serializer/AbstractQVTimperativeSemanticSequencer.java +++ b/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/serializer/AbstractQVTimperativeSemanticSequencer.java @@ -88,7 +88,6 @@ import org.eclipse.qvtd.xtext.qvtimperativecs.MappingCS; import org.eclipse.qvtd.xtext.qvtimperativecs.MappingCallBindingCS; import org.eclipse.qvtd.xtext.qvtimperativecs.MappingCallCS; import org.eclipse.qvtd.xtext.qvtimperativecs.MappingLoopCS; -import org.eclipse.qvtd.xtext.qvtimperativecs.MappingSequenceCS; import org.eclipse.qvtd.xtext.qvtimperativecs.ParamDeclarationCS; import org.eclipse.qvtd.xtext.qvtimperativecs.PredicateCS; import org.eclipse.qvtd.xtext.qvtimperativecs.PredicateOrAssignmentCS; @@ -516,9 +515,6 @@ public abstract class AbstractQVTimperativeSemanticSequencer extends QVTbaseSema case QVTimperativeCSPackage.MAPPING_LOOP_CS: sequence_MappingLoopCS(context, (MappingLoopCS) semanticObject); return; - case QVTimperativeCSPackage.MAPPING_SEQUENCE_CS: - sequence_MappingSequenceCS(context, (MappingSequenceCS) semanticObject); - return; case QVTimperativeCSPackage.PARAM_DECLARATION_CS: sequence_ParamDeclarationCS(context, (ParamDeclarationCS) semanticObject); return; @@ -584,6 +580,7 @@ public abstract class AbstractQVTimperativeSemanticSequencer extends QVTbaseSema * Contexts: * ConnectionStatementCS returns ConnectionStatementCS * MappingStatementCS returns ConnectionStatementCS + * StatementCS returns ConnectionStatementCS * * Constraint: * (targetVariable=[Variable|UnrestrictedName] ownedExpression=ExpCS) @@ -682,7 +679,7 @@ public abstract class AbstractQVTimperativeSemanticSequencer extends QVTbaseSema * ownedKeyExpression=ExpCS? * (ownedDomains+=SourceDomainCS | ownedDomains+=TargetDomainCS)* * ownedMiddle=MiddleDomainCS? - * ownedMappingSequence=MappingSequenceCS? + * ownedStatements+=StatementCS* * ) */ protected void sequence_MappingCS(ISerializationContext context, MappingCS semanticObject) { @@ -706,6 +703,7 @@ public abstract class AbstractQVTimperativeSemanticSequencer extends QVTbaseSema * Contexts: * MappingCallCS returns MappingCallCS * MappingStatementCS returns MappingCallCS + * StatementCS returns MappingCallCS * * Constraint: * (isInfinite?='infinite'? ownedPathName=PathNameCS ownedBindings+=MappingCallBindingCS*) @@ -731,35 +729,12 @@ public abstract class AbstractQVTimperativeSemanticSequencer extends QVTbaseSema * Contexts: * MappingLoopCS returns MappingLoopCS * MappingStatementCS returns MappingLoopCS + * StatementCS returns MappingLoopCS * * Constraint: - * (ownedIterator=MappingIteratorCS ownedInExpression=ExpCS ownedMappingSequence=MappingSequenceCS) + * (ownedIterator=MappingIteratorCS ownedInExpression=ExpCS ownedMappingStatements+=MappingStatementCS+) */ protected void sequence_MappingLoopCS(ISerializationContext context, MappingLoopCS semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, QVTimperativeCSPackage.Literals.MAPPING_LOOP_CS__OWNED_ITERATOR) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, QVTimperativeCSPackage.Literals.MAPPING_LOOP_CS__OWNED_ITERATOR)); - if (transientValues.isValueTransient(semanticObject, QVTimperativeCSPackage.Literals.MAPPING_LOOP_CS__OWNED_IN_EXPRESSION) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, QVTimperativeCSPackage.Literals.MAPPING_LOOP_CS__OWNED_IN_EXPRESSION)); - if (transientValues.isValueTransient(semanticObject, QVTimperativeCSPackage.Literals.MAPPING_LOOP_CS__OWNED_MAPPING_SEQUENCE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, QVTimperativeCSPackage.Literals.MAPPING_LOOP_CS__OWNED_MAPPING_SEQUENCE)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getMappingLoopCSAccess().getOwnedIteratorMappingIteratorCSParserRuleCall_1_0(), semanticObject.getOwnedIterator()); - feeder.accept(grammarAccess.getMappingLoopCSAccess().getOwnedInExpressionExpCSParserRuleCall_3_0(), semanticObject.getOwnedInExpression()); - feeder.accept(grammarAccess.getMappingLoopCSAccess().getOwnedMappingSequenceMappingSequenceCSParserRuleCall_5_0(), semanticObject.getOwnedMappingSequence()); - feeder.finish(); - } - - - /** - * Contexts: - * MappingSequenceCS returns MappingSequenceCS - * - * Constraint: - * ownedMappingStatements+=MappingStatementCS+ - */ - protected void sequence_MappingSequenceCS(ISerializationContext context, MappingSequenceCS semanticObject) { genericSequencer.createSequence(context, semanticObject); } diff --git a/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/services/QVTimperativeGrammarAccess.java b/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/services/QVTimperativeGrammarAccess.java index 5985de9e8..bea727c8c 100644 --- a/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/services/QVTimperativeGrammarAccess.java +++ b/plugins/org.eclipse.qvtd.xtext.qvtimperative/src-gen/org/eclipse/qvtd/xtext/qvtimperative/services/QVTimperativeGrammarAccess.java @@ -694,21 +694,21 @@ public class QVTimperativeGrammarAccess extends AbstractGrammarElementFinder { private final Keyword cWhereKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); private final Assignment cOwnedMiddleAssignment_9_1 = (Assignment)cGroup_9.eContents().get(1); private final RuleCall cOwnedMiddleMiddleDomainCSParserRuleCall_9_1_0 = (RuleCall)cOwnedMiddleAssignment_9_1.eContents().get(0); - private final Assignment cOwnedMappingSequenceAssignment_10 = (Assignment)cGroup.eContents().get(10); - private final RuleCall cOwnedMappingSequenceMappingSequenceCSParserRuleCall_10_0 = (RuleCall)cOwnedMappingSequenceAssignment_10.eContents().get(0); + private final Assignment cOwnedStatementsAssignment_10 = (Assignment)cGroup.eContents().get(10); + private final RuleCall cOwnedStatementsStatementCSParserRuleCall_10_0 = (RuleCall)cOwnedStatementsAssignment_10.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); //MappingCS: // {MappingCS} isDefault?='default'? 'map' name=UnrestrictedName ('in' ownedInPathName=PathNameCS)? ('uses' // ownedUsesPathNames+=PathNameCS (',' ownedUsesPathNames+=PathNameCS)*)? ('key' ownedKeyExpression=ExpCS ';')? '{' - // ownedDomains+=(SourceDomainCS | TargetDomainCS)* ('where' ownedMiddle=MiddleDomainCS)? - // ownedMappingSequence=MappingSequenceCS? '}'; + // ownedDomains+=(SourceDomainCS | TargetDomainCS)* ('where' ownedMiddle=MiddleDomainCS)? ownedStatements+=StatementCS* + // '}'; @Override public ParserRule getRule() { return rule; } //{MappingCS} isDefault?='default'? 'map' name=UnrestrictedName ('in' ownedInPathName=PathNameCS)? ('uses' //ownedUsesPathNames+=PathNameCS (',' ownedUsesPathNames+=PathNameCS)*)? ('key' ownedKeyExpression=ExpCS ';')? '{' - //ownedDomains+=(SourceDomainCS | TargetDomainCS)* ('where' ownedMiddle=MiddleDomainCS)? - //ownedMappingSequence=MappingSequenceCS? '}' + //ownedDomains+=(SourceDomainCS | TargetDomainCS)* ('where' ownedMiddle=MiddleDomainCS)? ownedStatements+=StatementCS* + //'}' public Group getGroup() { return cGroup; } //{MappingCS} @@ -807,11 +807,11 @@ public class QVTimperativeGrammarAccess extends AbstractGrammarElementFinder { //MiddleDomainCS public RuleCall getOwnedMiddleMiddleDomainCSParserRuleCall_9_1_0() { return cOwnedMiddleMiddleDomainCSParserRuleCall_9_1_0; } - //ownedMappingSequence=MappingSequenceCS? - public Assignment getOwnedMappingSequenceAssignment_10() { return cOwnedMappingSequenceAssignment_10; } + //ownedStatements+=StatementCS* + public Assignment getOwnedStatementsAssignment_10() { return cOwnedStatementsAssignment_10; } - //MappingSequenceCS - public RuleCall getOwnedMappingSequenceMappingSequenceCSParserRuleCall_10_0() { return cOwnedMappingSequenceMappingSequenceCSParserRuleCall_10_0; } + //StatementCS + public RuleCall getOwnedStatementsStatementCSParserRuleCall_10_0() { return cOwnedStatementsStatementCSParserRuleCall_10_0; } //'}' public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } @@ -931,15 +931,16 @@ public class QVTimperativeGrammarAccess extends AbstractGrammarElementFinder { private final Assignment cOwnedInExpressionAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cOwnedInExpressionExpCSParserRuleCall_3_0 = (RuleCall)cOwnedInExpressionAssignment_3.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cOwnedMappingSequenceAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cOwnedMappingSequenceMappingSequenceCSParserRuleCall_5_0 = (RuleCall)cOwnedMappingSequenceAssignment_5.eContents().get(0); + private final Assignment cOwnedMappingStatementsAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cOwnedMappingStatementsMappingStatementCSParserRuleCall_5_0 = (RuleCall)cOwnedMappingStatementsAssignment_5.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); //MappingLoopCS: - // 'for' ownedIterator=MappingIteratorCS 'in' ownedInExpression=ExpCS '{' ownedMappingSequence=MappingSequenceCS '}'; + // 'for' ownedIterator=MappingIteratorCS 'in' ownedInExpression=ExpCS '{' ownedMappingStatements+=MappingStatementCS+ + // '}'; @Override public ParserRule getRule() { return rule; } - //'for' ownedIterator=MappingIteratorCS 'in' ownedInExpression=ExpCS '{' ownedMappingSequence=MappingSequenceCS '}' + //'for' ownedIterator=MappingIteratorCS 'in' ownedInExpression=ExpCS '{' ownedMappingStatements+=MappingStatementCS+ '}' public Group getGroup() { return cGroup; } //'for' @@ -963,11 +964,11 @@ public class QVTimperativeGrammarAccess extends AbstractGrammarElementFinder { //'{' public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; } - //ownedMappingSequence=MappingSequenceCS - public Assignment getOwnedMappingSequenceAssignment_5() { return cOwnedMappingSequenceAssignment_5; } + //ownedMappingStatements+=MappingStatementCS+ + public Assignment getOwnedMappingStatementsAssignment_5() { return cOwnedMappingStatementsAssignment_5; } - //MappingSequenceCS - public RuleCall getOwnedMappingSequenceMappingSequenceCSParserRuleCall_5_0() { return cOwnedMappingSequenceMappingSequenceCSParserRuleCall_5_0; } + //MappingStatementCS + public RuleCall getOwnedMappingStatementsMappingStatementCSParserRuleCall_5_0() { return cOwnedMappingStatementsMappingStatementCSParserRuleCall_5_0; } //'}' public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } @@ -1009,22 +1010,6 @@ public class QVTimperativeGrammarAccess extends AbstractGrammarElementFinder { public RuleCall getOwnedTypeTypeExpCSParserRuleCall_1_1_0() { return cOwnedTypeTypeExpCSParserRuleCall_1_1_0; } } - public class MappingSequenceCSElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.qvtd.xtext.qvtimperative.QVTimperative.MappingSequenceCS"); - private final Assignment cOwnedMappingStatementsAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cOwnedMappingStatementsMappingStatementCSParserRuleCall_0 = (RuleCall)cOwnedMappingStatementsAssignment.eContents().get(0); - - //MappingSequenceCS: - // ownedMappingStatements+=MappingStatementCS+; - @Override public ParserRule getRule() { return rule; } - - //ownedMappingStatements+=MappingStatementCS+ - public Assignment getOwnedMappingStatementsAssignment() { return cOwnedMappingStatementsAssignment; } - - //MappingStatementCS - public RuleCall getOwnedMappingStatementsMappingStatementCSParserRuleCall_0() { return cOwnedMappingStatementsMappingStatementCSParserRuleCall_0; } - } - public class MappingStatementCSElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.qvtd.xtext.qvtimperative.QVTimperative.MappingStatementCS"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); @@ -2057,6 +2042,18 @@ public class QVTimperativeGrammarAccess extends AbstractGrammarElementFinder { public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } } + public class StatementCSElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.qvtd.xtext.qvtimperative.QVTimperative.StatementCS"); + private final RuleCall cMappingStatementCSParserRuleCall = (RuleCall)rule.eContents().get(1); + + //StatementCS: + // MappingStatementCS; + @Override public ParserRule getRule() { return rule; } + + //MappingStatementCS + public RuleCall getMappingStatementCSParserRuleCall() { return cMappingStatementCSParserRuleCall; } + } + public class TransformationCSElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.qvtd.xtext.qvtimperative.QVTimperative.TransformationCS"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -2546,7 +2543,6 @@ public class QVTimperativeGrammarAccess extends AbstractGrammarElementFinder { private final MappingCallBindingCSElements pMappingCallBindingCS; private final MappingLoopCSElements pMappingLoopCS; private final MappingIteratorCSElements pMappingIteratorCS; - private final MappingSequenceCSElements pMappingSequenceCS; private final MappingStatementCSElements pMappingStatementCS; private final MiddleDomainCSElements pMiddleDomainCS; private final MiddleBottomPatternCSElements pMiddleBottomPatternCS; @@ -2562,6 +2558,7 @@ public class QVTimperativeGrammarAccess extends AbstractGrammarElementFinder { private final SourceDomainCSElements pSourceDomainCS; private final SourceBottomPatternCSElements pSourceBottomPatternCS; private final SourceGuardPatternCSElements pSourceGuardPatternCS; + private final StatementCSElements pStatementCS; private final TransformationCSElements pTransformationCS; private final TargetDomainCSElements pTargetDomainCS; private final TargetBottomPatternCSElements pTargetBottomPatternCS; @@ -2599,7 +2596,6 @@ public class QVTimperativeGrammarAccess extends AbstractGrammarElementFinder { this.pMappingCallBindingCS = new MappingCallBindingCSElements(); this.pMappingLoopCS = new MappingLoopCSElements(); this.pMappingIteratorCS = new MappingIteratorCSElements(); - this.pMappingSequenceCS = new MappingSequenceCSElements(); this.pMappingStatementCS = new MappingStatementCSElements(); this.pMiddleDomainCS = new MiddleDomainCSElements(); this.pMiddleBottomPatternCS = new MiddleBottomPatternCSElements(); @@ -2615,6 +2611,7 @@ public class QVTimperativeGrammarAccess extends AbstractGrammarElementFinder { this.pSourceDomainCS = new SourceDomainCSElements(); this.pSourceBottomPatternCS = new SourceBottomPatternCSElements(); this.pSourceGuardPatternCS = new SourceGuardPatternCSElements(); + this.pStatementCS = new StatementCSElements(); this.pTransformationCS = new TransformationCSElements(); this.pTargetDomainCS = new TargetDomainCSElements(); this.pTargetBottomPatternCS = new TargetBottomPatternCSElements(); @@ -2743,8 +2740,8 @@ public class QVTimperativeGrammarAccess extends AbstractGrammarElementFinder { //MappingCS: // {MappingCS} isDefault?='default'? 'map' name=UnrestrictedName ('in' ownedInPathName=PathNameCS)? ('uses' // ownedUsesPathNames+=PathNameCS (',' ownedUsesPathNames+=PathNameCS)*)? ('key' ownedKeyExpression=ExpCS ';')? '{' - // ownedDomains+=(SourceDomainCS | TargetDomainCS)* ('where' ownedMiddle=MiddleDomainCS)? - // ownedMappingSequence=MappingSequenceCS? '}'; + // ownedDomains+=(SourceDomainCS | TargetDomainCS)* ('where' ownedMiddle=MiddleDomainCS)? ownedStatements+=StatementCS* + // '}'; public MappingCSElements getMappingCSAccess() { return pMappingCS; } @@ -2774,7 +2771,8 @@ public class QVTimperativeGrammarAccess extends AbstractGrammarElementFinder { } //MappingLoopCS: - // 'for' ownedIterator=MappingIteratorCS 'in' ownedInExpression=ExpCS '{' ownedMappingSequence=MappingSequenceCS '}'; + // 'for' ownedIterator=MappingIteratorCS 'in' ownedInExpression=ExpCS '{' ownedMappingStatements+=MappingStatementCS+ + // '}'; public MappingLoopCSElements getMappingLoopCSAccess() { return pMappingLoopCS; } @@ -2793,16 +2791,6 @@ public class QVTimperativeGrammarAccess extends AbstractGrammarElementFinder { return getMappingIteratorCSAccess().getRule(); } - //MappingSequenceCS: - // ownedMappingStatements+=MappingStatementCS+; - public MappingSequenceCSElements getMappingSequenceCSAccess() { - return pMappingSequenceCS; - } - - public ParserRule getMappingSequenceCSRule() { - return getMappingSequenceCSAccess().getRule(); - } - //MappingStatementCS: // ConnectionStatementCS | MappingCallCS | MappingLoopCS; public MappingStatementCSElements getMappingStatementCSAccess() { @@ -2975,6 +2963,16 @@ public class QVTimperativeGrammarAccess extends AbstractGrammarElementFinder { return getSourceGuardPatternCSAccess().getRule(); } + //StatementCS: + // MappingStatementCS; + public StatementCSElements getStatementCSAccess() { + return pStatementCS; + } + + public ParserRule getStatementCSRule() { + return getStatementCSAccess().getRule(); + } + //TransformationCS: // 'transformation' ownedPathName=ScopeNameCS? name=UnreservedName '{' (ownedDirections+=DirectionCS ';')* '}'; public TransformationCSElements getTransformationCSAccess() { |