diff options
Diffstat (limited to 'plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecificationParser.java')
1 files changed, 1388 insertions, 1452 deletions
diff --git a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecificationParser.java b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecificationParser.java index 4de95719b27..e091b081762 100644 --- a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecificationParser.java +++ b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecificationParser.java @@ -1,1479 +1,1415 @@ -package org.eclipse.papyrus.uml.textedit.valuespecification.xtext.parser.antlr.internal; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; +package org.eclipse.papyrus.uml.textedit.valuespecification.xtext.parser.antlr.internal; + +import org.antlr.runtime.BitSet; +import org.antlr.runtime.NoViableAltException; +import org.antlr.runtime.RecognitionException; +import org.antlr.runtime.RecognizerSharedState; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenStream; import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; import org.eclipse.papyrus.uml.textedit.valuespecification.xtext.services.UmlValueSpecificationGrammarAccess; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +@SuppressWarnings("all") +public class InternalUmlValueSpecificationParser extends AbstractInternalAntlrParser { + public static final String[] tokenNames = new String[] { + "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_VALUE_SPECIFICATION_ID", "RULE_ID", "RULE_INT", "RULE_VALUE_SPECIFICATION_NEGATIVE_INT", "RULE_VALUE_SPECIFICATION_DOUBLE", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", + "RULE_ANY_OTHER", "'true'", "'false'", "'*'", "'null'", "'<Undefined>'", "'+'", "'-'", "'#'", "'~'" + }; + public static final int RULE_VALUE_SPECIFICATION_NEGATIVE_INT = 7; + public static final int RULE_STRING = 9; + public static final int RULE_VALUE_SPECIFICATION_DOUBLE = 8; + public static final int RULE_VALUE_SPECIFICATION_ID = 4; + public static final int RULE_SL_COMMENT = 11; + public static final int T__19 = 19; + public static final int T__15 = 15; + public static final int T__16 = 16; + public static final int T__17 = 17; + public static final int T__18 = 18; + public static final int T__14 = 14; + public static final int EOF = -1; + public static final int RULE_ID = 5; + public static final int RULE_WS = 12; + public static final int RULE_ANY_OTHER = 13; + public static final int RULE_INT = 6; + public static final int T__22 = 22; + public static final int RULE_ML_COMMENT = 10; + public static final int T__20 = 20; + public static final int T__21 = 21; + // delegates + // delegators -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; -@SuppressWarnings("all") -public class InternalUmlValueSpecificationParser extends AbstractInternalAntlrParser { - public static final String[] tokenNames = new String[] { - "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_VALUE_SPECIFICATION_ID", "RULE_ID", "RULE_INT", "RULE_VALUE_SPECIFICATION_NEGATIVE_INT", "RULE_VALUE_SPECIFICATION_DOUBLE", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'true'", "'false'", "'*'", "'null'", "'<Undefined>'", "'+'", "'-'", "'#'", "'~'" - }; - public static final int RULE_ID=5; - public static final int RULE_VALUE_SPECIFICATION_DOUBLE=8; - public static final int T__22=22; - public static final int RULE_ANY_OTHER=13; - public static final int T__21=21; - public static final int T__20=20; - public static final int RULE_SL_COMMENT=11; - public static final int EOF=-1; - public static final int RULE_ML_COMMENT=10; - public static final int T__19=19; - public static final int RULE_STRING=9; - public static final int T__16=16; - public static final int T__15=15; - public static final int T__18=18; - public static final int T__17=17; - public static final int T__14=14; - public static final int RULE_INT=6; - public static final int RULE_VALUE_SPECIFICATION_ID=4; - public static final int RULE_WS=12; - public static final int RULE_VALUE_SPECIFICATION_NEGATIVE_INT=7; - - // delegates - // delegators - - - public InternalUmlValueSpecificationParser(TokenStream input) { - this(input, new RecognizerSharedState()); - } - public InternalUmlValueSpecificationParser(TokenStream input, RecognizerSharedState state) { - super(input, state); - - } - - - public String[] getTokenNames() { return InternalUmlValueSpecificationParser.tokenNames; } - public String getGrammarFileName() { return "../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g"; } - - - - private UmlValueSpecificationGrammarAccess grammarAccess; - - public InternalUmlValueSpecificationParser(TokenStream input, UmlValueSpecificationGrammarAccess grammarAccess) { - this(input); - this.grammarAccess = grammarAccess; - registerRules(grammarAccess.getGrammar()); - } - - @Override - protected String getFirstRuleName() { - return "AbstractRule"; - } - - @Override - protected UmlValueSpecificationGrammarAccess getGrammarAccess() { - return grammarAccess; - } - - - - // $ANTLR start "entryRuleAbstractRule" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:67:1: entryRuleAbstractRule returns [EObject current=null] : iv_ruleAbstractRule= ruleAbstractRule EOF ; - public final EObject entryRuleAbstractRule() throws RecognitionException { - EObject current = null; - - EObject iv_ruleAbstractRule = null; - - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:68:2: (iv_ruleAbstractRule= ruleAbstractRule EOF ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:69:2: iv_ruleAbstractRule= ruleAbstractRule EOF - { - newCompositeNode(grammarAccess.getAbstractRuleRule()); - pushFollow(FOLLOW_ruleAbstractRule_in_entryRuleAbstractRule75); - iv_ruleAbstractRule=ruleAbstractRule(); - - state._fsp--; - - current =iv_ruleAbstractRule; - match(input,EOF,FOLLOW_EOF_in_entryRuleAbstractRule85); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleAbstractRule" - - - // $ANTLR start "ruleAbstractRule" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:76:1: ruleAbstractRule returns [EObject current=null] : ( ( (lv_visibility_0_0= ruleVisibilityKind ) )? ( (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) )? ( ( (otherlv_2= RULE_ID ) ) | ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) ) | ( (lv_undefined_4_0= ruleUndefinedRule ) ) ) ) ; - public final EObject ruleAbstractRule() throws RecognitionException { - EObject current = null; - - Token lv_name_1_0=null; - Token otherlv_2=null; - EObject lv_visibility_0_0 = null; - - EObject lv_value_3_1 = null; - - EObject lv_value_3_2 = null; - - EObject lv_value_3_3 = null; - - EObject lv_value_3_4 = null; - - EObject lv_value_3_5 = null; - - EObject lv_undefined_4_0 = null; - - - enterRule(); - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:79:28: ( ( ( (lv_visibility_0_0= ruleVisibilityKind ) )? ( (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) )? ( ( (otherlv_2= RULE_ID ) ) | ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) ) | ( (lv_undefined_4_0= ruleUndefinedRule ) ) ) ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:80:1: ( ( (lv_visibility_0_0= ruleVisibilityKind ) )? ( (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) )? ( ( (otherlv_2= RULE_ID ) ) | ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) ) | ( (lv_undefined_4_0= ruleUndefinedRule ) ) ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:80:1: ( ( (lv_visibility_0_0= ruleVisibilityKind ) )? ( (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) )? ( ( (otherlv_2= RULE_ID ) ) | ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) ) | ( (lv_undefined_4_0= ruleUndefinedRule ) ) ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:80:2: ( (lv_visibility_0_0= ruleVisibilityKind ) )? ( (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) )? ( ( (otherlv_2= RULE_ID ) ) | ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) ) | ( (lv_undefined_4_0= ruleUndefinedRule ) ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:80:2: ( (lv_visibility_0_0= ruleVisibilityKind ) )? - int alt1=2; - int LA1_0 = input.LA(1); - - if ( ((LA1_0>=19 && LA1_0<=22)) ) { - alt1=1; - } - switch (alt1) { - case 1 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:81:1: (lv_visibility_0_0= ruleVisibilityKind ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:81:1: (lv_visibility_0_0= ruleVisibilityKind ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:82:3: lv_visibility_0_0= ruleVisibilityKind - { - - newCompositeNode(grammarAccess.getAbstractRuleAccess().getVisibilityVisibilityKindParserRuleCall_0_0()); - - pushFollow(FOLLOW_ruleVisibilityKind_in_ruleAbstractRule131); - lv_visibility_0_0=ruleVisibilityKind(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAbstractRuleRule()); - } - set( - current, - "visibility", - lv_visibility_0_0, - "VisibilityKind"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:98:3: ( (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) )? - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==RULE_VALUE_SPECIFICATION_ID) ) { - alt2=1; - } - switch (alt2) { - case 1 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:99:1: (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:99:1: (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:100:3: lv_name_1_0= RULE_VALUE_SPECIFICATION_ID - { - lv_name_1_0=(Token)match(input,RULE_VALUE_SPECIFICATION_ID,FOLLOW_RULE_VALUE_SPECIFICATION_ID_in_ruleAbstractRule149); - - newLeafNode(lv_name_1_0, grammarAccess.getAbstractRuleAccess().getNameVALUE_SPECIFICATION_IDTerminalRuleCall_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getAbstractRuleRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "VALUE_SPECIFICATION_ID"); - - - } - - - } - break; - - } - - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:116:3: ( ( (otherlv_2= RULE_ID ) ) | ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) ) | ( (lv_undefined_4_0= ruleUndefinedRule ) ) ) - int alt4=3; - switch ( input.LA(1) ) { - case RULE_ID: - { - alt4=1; - } - break; - case RULE_INT: - case RULE_VALUE_SPECIFICATION_NEGATIVE_INT: - case RULE_VALUE_SPECIFICATION_DOUBLE: - case RULE_STRING: - case 14: - case 15: - case 16: - case 17: - { - alt4=2; - } - break; - case 18: - { - alt4=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); - - throw nvae; - } - - switch (alt4) { - case 1 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:116:4: ( (otherlv_2= RULE_ID ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:116:4: ( (otherlv_2= RULE_ID ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:117:1: (otherlv_2= RULE_ID ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:117:1: (otherlv_2= RULE_ID ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:118:3: otherlv_2= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getAbstractRuleRule()); - } - - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAbstractRule176); - - newLeafNode(otherlv_2, grammarAccess.getAbstractRuleAccess().getInstanceSpecificationInstanceSpecificationCrossReference_2_0_0()); - - - } - - - } - - - } - break; - case 2 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:130:6: ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:130:6: ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:131:1: ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:131:1: ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:132:1: (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:132:1: (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) - int alt3=5; - switch ( input.LA(1) ) { - case 14: - case 15: - { - alt3=1; - } - break; - case RULE_INT: - case RULE_VALUE_SPECIFICATION_NEGATIVE_INT: - case 16: - { - alt3=2; - } - break; - case RULE_VALUE_SPECIFICATION_DOUBLE: - { - alt3=3; - } - break; - case 17: - { - alt3=4; - } - break; - case RULE_STRING: - { - alt3=5; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); - - throw nvae; - } - - switch (alt3) { - case 1 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:133:3: lv_value_3_1= ruleLiteralBooleanRule - { - - newCompositeNode(grammarAccess.getAbstractRuleAccess().getValueLiteralBooleanRuleParserRuleCall_2_1_0_0()); - - pushFollow(FOLLOW_ruleLiteralBooleanRule_in_ruleAbstractRule205); - lv_value_3_1=ruleLiteralBooleanRule(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAbstractRuleRule()); - } - set( - current, - "value", - lv_value_3_1, - "LiteralBooleanRule"); - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:148:8: lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule - { - - newCompositeNode(grammarAccess.getAbstractRuleAccess().getValueLiteralIntegerOrUnlimitedNaturalRuleParserRuleCall_2_1_0_1()); - - pushFollow(FOLLOW_ruleLiteralIntegerOrUnlimitedNaturalRule_in_ruleAbstractRule224); - lv_value_3_2=ruleLiteralIntegerOrUnlimitedNaturalRule(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAbstractRuleRule()); - } - set( - current, - "value", - lv_value_3_2, - "LiteralIntegerOrUnlimitedNaturalRule"); - afterParserOrEnumRuleCall(); - - - } - break; - case 3 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:163:8: lv_value_3_3= ruleLiteralRealRule - { - - newCompositeNode(grammarAccess.getAbstractRuleAccess().getValueLiteralRealRuleParserRuleCall_2_1_0_2()); - - pushFollow(FOLLOW_ruleLiteralRealRule_in_ruleAbstractRule243); - lv_value_3_3=ruleLiteralRealRule(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAbstractRuleRule()); - } - set( - current, - "value", - lv_value_3_3, - "LiteralRealRule"); - afterParserOrEnumRuleCall(); - - - } - break; - case 4 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:178:8: lv_value_3_4= ruleLiteralNullRule - { - - newCompositeNode(grammarAccess.getAbstractRuleAccess().getValueLiteralNullRuleParserRuleCall_2_1_0_3()); - - pushFollow(FOLLOW_ruleLiteralNullRule_in_ruleAbstractRule262); - lv_value_3_4=ruleLiteralNullRule(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAbstractRuleRule()); - } - set( - current, - "value", - lv_value_3_4, - "LiteralNullRule"); - afterParserOrEnumRuleCall(); - - - } - break; - case 5 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:193:8: lv_value_3_5= ruleLiteralStringRule - { - - newCompositeNode(grammarAccess.getAbstractRuleAccess().getValueLiteralStringRuleParserRuleCall_2_1_0_4()); - - pushFollow(FOLLOW_ruleLiteralStringRule_in_ruleAbstractRule281); - lv_value_3_5=ruleLiteralStringRule(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAbstractRuleRule()); - } - set( - current, - "value", - lv_value_3_5, - "LiteralStringRule"); - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - } - - - } - break; - case 3 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:212:6: ( (lv_undefined_4_0= ruleUndefinedRule ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:212:6: ( (lv_undefined_4_0= ruleUndefinedRule ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:213:1: (lv_undefined_4_0= ruleUndefinedRule ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:213:1: (lv_undefined_4_0= ruleUndefinedRule ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:214:3: lv_undefined_4_0= ruleUndefinedRule - { - - newCompositeNode(grammarAccess.getAbstractRuleAccess().getUndefinedUndefinedRuleParserRuleCall_2_2_0()); - - pushFollow(FOLLOW_ruleUndefinedRule_in_ruleAbstractRule311); - lv_undefined_4_0=ruleUndefinedRule(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAbstractRuleRule()); - } - set( - current, - "undefined", - lv_undefined_4_0, - "UndefinedRule"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - - } - - - } - - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleAbstractRule" - - - // $ANTLR start "entryRuleLiteralBooleanRule" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:238:1: entryRuleLiteralBooleanRule returns [EObject current=null] : iv_ruleLiteralBooleanRule= ruleLiteralBooleanRule EOF ; - public final EObject entryRuleLiteralBooleanRule() throws RecognitionException { - EObject current = null; - - EObject iv_ruleLiteralBooleanRule = null; - - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:239:2: (iv_ruleLiteralBooleanRule= ruleLiteralBooleanRule EOF ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:240:2: iv_ruleLiteralBooleanRule= ruleLiteralBooleanRule EOF - { - newCompositeNode(grammarAccess.getLiteralBooleanRuleRule()); - pushFollow(FOLLOW_ruleLiteralBooleanRule_in_entryRuleLiteralBooleanRule348); - iv_ruleLiteralBooleanRule=ruleLiteralBooleanRule(); + public InternalUmlValueSpecificationParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + + public InternalUmlValueSpecificationParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { + return InternalUmlValueSpecificationParser.tokenNames; + } + + public String getGrammarFileName() { + return "../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g"; + } + + + + private UmlValueSpecificationGrammarAccess grammarAccess; + + public InternalUmlValueSpecificationParser(TokenStream input, UmlValueSpecificationGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "AbstractRule"; + } + + @Override + protected UmlValueSpecificationGrammarAccess getGrammarAccess() { + return grammarAccess; + } + + + + // $ANTLR start "entryRuleAbstractRule" + // InternalUmlValueSpecification.g:67:1: entryRuleAbstractRule returns [EObject current=null] : iv_ruleAbstractRule= ruleAbstractRule EOF ; + public final EObject entryRuleAbstractRule() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAbstractRule = null; + + + try { + // InternalUmlValueSpecification.g:68:2: (iv_ruleAbstractRule= ruleAbstractRule EOF ) + // InternalUmlValueSpecification.g:69:2: iv_ruleAbstractRule= ruleAbstractRule EOF + { + newCompositeNode(grammarAccess.getAbstractRuleRule()); + pushFollow(FOLLOW_1); + iv_ruleAbstractRule = ruleAbstractRule(); + + state._fsp--; + + current = iv_ruleAbstractRule; + match(input, EOF, FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "entryRuleAbstractRule" + + + // $ANTLR start "ruleAbstractRule" + // InternalUmlValueSpecification.g:76:1: ruleAbstractRule returns [EObject current=null] : ( ( (lv_visibility_0_0= ruleVisibilityKind ) )? ( (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) )? ( ( (otherlv_2= RULE_ID ) ) | ( ( (lv_value_3_1= + // ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) ) | ( (lv_undefined_4_0= ruleUndefinedRule ) ) ) ) ; + public final EObject ruleAbstractRule() throws RecognitionException { + EObject current = null; + + Token lv_name_1_0 = null; + Token otherlv_2 = null; + EObject lv_visibility_0_0 = null; + + EObject lv_value_3_1 = null; + + EObject lv_value_3_2 = null; + + EObject lv_value_3_3 = null; + + EObject lv_value_3_4 = null; + + EObject lv_value_3_5 = null; + + EObject lv_undefined_4_0 = null; + + + enterRule(); + + try { + // InternalUmlValueSpecification.g:79:28: ( ( ( (lv_visibility_0_0= ruleVisibilityKind ) )? ( (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) )? ( ( (otherlv_2= RULE_ID ) ) | ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= + // ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) ) | ( (lv_undefined_4_0= ruleUndefinedRule ) ) ) ) ) + // InternalUmlValueSpecification.g:80:1: ( ( (lv_visibility_0_0= ruleVisibilityKind ) )? ( (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) )? ( ( (otherlv_2= RULE_ID ) ) | ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= + // ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) ) | ( (lv_undefined_4_0= ruleUndefinedRule ) ) ) ) + { + // InternalUmlValueSpecification.g:80:1: ( ( (lv_visibility_0_0= ruleVisibilityKind ) )? ( (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) )? ( ( (otherlv_2= RULE_ID ) ) | ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= + // ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) ) | ( (lv_undefined_4_0= ruleUndefinedRule ) ) ) ) + // InternalUmlValueSpecification.g:80:2: ( (lv_visibility_0_0= ruleVisibilityKind ) )? ( (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) )? ( ( (otherlv_2= RULE_ID ) ) | ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= + // ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) ) | ( (lv_undefined_4_0= ruleUndefinedRule ) ) ) + { + // InternalUmlValueSpecification.g:80:2: ( (lv_visibility_0_0= ruleVisibilityKind ) )? + int alt1 = 2; + int LA1_0 = input.LA(1); + + if (((LA1_0 >= 19 && LA1_0 <= 22))) { + alt1 = 1; + } + switch (alt1) { + case 1: + // InternalUmlValueSpecification.g:81:1: (lv_visibility_0_0= ruleVisibilityKind ) + { + // InternalUmlValueSpecification.g:81:1: (lv_visibility_0_0= ruleVisibilityKind ) + // InternalUmlValueSpecification.g:82:3: lv_visibility_0_0= ruleVisibilityKind + { + + newCompositeNode(grammarAccess.getAbstractRuleAccess().getVisibilityVisibilityKindParserRuleCall_0_0()); + + pushFollow(FOLLOW_3); + lv_visibility_0_0 = ruleVisibilityKind(); + + state._fsp--; + + + if (current == null) { + current = createModelElementForParent(grammarAccess.getAbstractRuleRule()); + } + set( + current, + "visibility", + lv_visibility_0_0, + "org.eclipse.papyrus.uml.textedit.valuespecification.xtext.UmlValueSpecification.VisibilityKind"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + } + + // InternalUmlValueSpecification.g:98:3: ( (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) )? + int alt2 = 2; + int LA2_0 = input.LA(1); + + if ((LA2_0 == RULE_VALUE_SPECIFICATION_ID)) { + alt2 = 1; + } + switch (alt2) { + case 1: + // InternalUmlValueSpecification.g:99:1: (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) + { + // InternalUmlValueSpecification.g:99:1: (lv_name_1_0= RULE_VALUE_SPECIFICATION_ID ) + // InternalUmlValueSpecification.g:100:3: lv_name_1_0= RULE_VALUE_SPECIFICATION_ID + { + lv_name_1_0 = (Token) match(input, RULE_VALUE_SPECIFICATION_ID, FOLLOW_3); + + newLeafNode(lv_name_1_0, grammarAccess.getAbstractRuleAccess().getNameVALUE_SPECIFICATION_IDTerminalRuleCall_1_0()); + + + if (current == null) { + current = createModelElement(grammarAccess.getAbstractRuleRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.papyrus.uml.textedit.valuespecification.xtext.UmlValueSpecification.VALUE_SPECIFICATION_ID"); + + + } + + + } + break; + + } + + // InternalUmlValueSpecification.g:116:3: ( ( (otherlv_2= RULE_ID ) ) | ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= + // ruleLiteralNullRule | lv_value_3_5= ruleLiteralStringRule ) ) ) | ( (lv_undefined_4_0= ruleUndefinedRule ) ) ) + int alt4 = 3; + switch (input.LA(1)) { + case RULE_ID: { + alt4 = 1; + } + break; + case RULE_INT: + case RULE_VALUE_SPECIFICATION_NEGATIVE_INT: + case RULE_VALUE_SPECIFICATION_DOUBLE: + case RULE_STRING: + case 14: + case 15: + case 16: + case 17: { + alt4 = 2; + } + break; + case 18: { + alt4 = 3; + } + break; + default: + NoViableAltException nvae = new NoViableAltException("", 4, 0, input); + + throw nvae; + } + + switch (alt4) { + case 1: + // InternalUmlValueSpecification.g:116:4: ( (otherlv_2= RULE_ID ) ) + { + // InternalUmlValueSpecification.g:116:4: ( (otherlv_2= RULE_ID ) ) + // InternalUmlValueSpecification.g:117:1: (otherlv_2= RULE_ID ) + { + // InternalUmlValueSpecification.g:117:1: (otherlv_2= RULE_ID ) + // InternalUmlValueSpecification.g:118:3: otherlv_2= RULE_ID + { + + if (current == null) { + current = createModelElement(grammarAccess.getAbstractRuleRule()); + } + + otherlv_2 = (Token) match(input, RULE_ID, FOLLOW_2); + + newLeafNode(otherlv_2, grammarAccess.getAbstractRuleAccess().getInstanceSpecificationInstanceSpecificationCrossReference_2_0_0()); + + + } + + + } + + + } + break; + case 2: + // InternalUmlValueSpecification.g:130:6: ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= + // ruleLiteralStringRule ) ) ) + { + // InternalUmlValueSpecification.g:130:6: ( ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= + // ruleLiteralStringRule ) ) ) + // InternalUmlValueSpecification.g:131:1: ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= + // ruleLiteralStringRule ) ) + { + // InternalUmlValueSpecification.g:131:1: ( (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= + // ruleLiteralStringRule ) ) + // InternalUmlValueSpecification.g:132:1: (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= + // ruleLiteralStringRule ) + { + // InternalUmlValueSpecification.g:132:1: (lv_value_3_1= ruleLiteralBooleanRule | lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule | lv_value_3_3= ruleLiteralRealRule | lv_value_3_4= ruleLiteralNullRule | lv_value_3_5= + // ruleLiteralStringRule ) + int alt3 = 5; + switch (input.LA(1)) { + case 14: + case 15: { + alt3 = 1; + } + break; + case RULE_INT: + case RULE_VALUE_SPECIFICATION_NEGATIVE_INT: + case 16: { + alt3 = 2; + } + break; + case RULE_VALUE_SPECIFICATION_DOUBLE: { + alt3 = 3; + } + break; + case 17: { + alt3 = 4; + } + break; + case RULE_STRING: { + alt3 = 5; + } + break; + default: + NoViableAltException nvae = new NoViableAltException("", 3, 0, input); + + throw nvae; + } + + switch (alt3) { + case 1: + // InternalUmlValueSpecification.g:133:3: lv_value_3_1= ruleLiteralBooleanRule + { + + newCompositeNode(grammarAccess.getAbstractRuleAccess().getValueLiteralBooleanRuleParserRuleCall_2_1_0_0()); + + pushFollow(FOLLOW_2); + lv_value_3_1 = ruleLiteralBooleanRule(); + + state._fsp--; + + + if (current == null) { + current = createModelElementForParent(grammarAccess.getAbstractRuleRule()); + } + set( + current, + "value", + lv_value_3_1, + "org.eclipse.papyrus.uml.textedit.valuespecification.xtext.UmlValueSpecification.LiteralBooleanRule"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2: + // InternalUmlValueSpecification.g:148:8: lv_value_3_2= ruleLiteralIntegerOrUnlimitedNaturalRule + { + + newCompositeNode(grammarAccess.getAbstractRuleAccess().getValueLiteralIntegerOrUnlimitedNaturalRuleParserRuleCall_2_1_0_1()); + + pushFollow(FOLLOW_2); + lv_value_3_2 = ruleLiteralIntegerOrUnlimitedNaturalRule(); + + state._fsp--; + + + if (current == null) { + current = createModelElementForParent(grammarAccess.getAbstractRuleRule()); + } + set( + current, + "value", + lv_value_3_2, + "org.eclipse.papyrus.uml.textedit.valuespecification.xtext.UmlValueSpecification.LiteralIntegerOrUnlimitedNaturalRule"); + afterParserOrEnumRuleCall(); + + + } + break; + case 3: + // InternalUmlValueSpecification.g:163:8: lv_value_3_3= ruleLiteralRealRule + { + + newCompositeNode(grammarAccess.getAbstractRuleAccess().getValueLiteralRealRuleParserRuleCall_2_1_0_2()); + + pushFollow(FOLLOW_2); + lv_value_3_3 = ruleLiteralRealRule(); + + state._fsp--; + + + if (current == null) { + current = createModelElementForParent(grammarAccess.getAbstractRuleRule()); + } + set( + current, + "value", + lv_value_3_3, + "org.eclipse.papyrus.uml.textedit.valuespecification.xtext.UmlValueSpecification.LiteralRealRule"); + afterParserOrEnumRuleCall(); + + + } + break; + case 4: + // InternalUmlValueSpecification.g:178:8: lv_value_3_4= ruleLiteralNullRule + { + + newCompositeNode(grammarAccess.getAbstractRuleAccess().getValueLiteralNullRuleParserRuleCall_2_1_0_3()); + + pushFollow(FOLLOW_2); + lv_value_3_4 = ruleLiteralNullRule(); + + state._fsp--; + + + if (current == null) { + current = createModelElementForParent(grammarAccess.getAbstractRuleRule()); + } + set( + current, + "value", + lv_value_3_4, + "org.eclipse.papyrus.uml.textedit.valuespecification.xtext.UmlValueSpecification.LiteralNullRule"); + afterParserOrEnumRuleCall(); + + + } + break; + case 5: + // InternalUmlValueSpecification.g:193:8: lv_value_3_5= ruleLiteralStringRule + { + + newCompositeNode(grammarAccess.getAbstractRuleAccess().getValueLiteralStringRuleParserRuleCall_2_1_0_4()); + + pushFollow(FOLLOW_2); + lv_value_3_5 = ruleLiteralStringRule(); + + state._fsp--; + + + if (current == null) { + current = createModelElementForParent(grammarAccess.getAbstractRuleRule()); + } + set( + current, + "value", + lv_value_3_5, + "org.eclipse.papyrus.uml.textedit.valuespecification.xtext.UmlValueSpecification.LiteralStringRule"); + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + } + + + } + break; + case 3: + // InternalUmlValueSpecification.g:212:6: ( (lv_undefined_4_0= ruleUndefinedRule ) ) + { + // InternalUmlValueSpecification.g:212:6: ( (lv_undefined_4_0= ruleUndefinedRule ) ) + // InternalUmlValueSpecification.g:213:1: (lv_undefined_4_0= ruleUndefinedRule ) + { + // InternalUmlValueSpecification.g:213:1: (lv_undefined_4_0= ruleUndefinedRule ) + // InternalUmlValueSpecification.g:214:3: lv_undefined_4_0= ruleUndefinedRule + { + + newCompositeNode(grammarAccess.getAbstractRuleAccess().getUndefinedUndefinedRuleParserRuleCall_2_2_0()); + + pushFollow(FOLLOW_2); + lv_undefined_4_0 = ruleUndefinedRule(); + + state._fsp--; + + + if (current == null) { + current = createModelElementForParent(grammarAccess.getAbstractRuleRule()); + } + set( + current, + "undefined", + lv_undefined_4_0, + "org.eclipse.papyrus.uml.textedit.valuespecification.xtext.UmlValueSpecification.UndefinedRule"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "ruleAbstractRule" + + + // $ANTLR start "entryRuleLiteralBooleanRule" + // InternalUmlValueSpecification.g:238:1: entryRuleLiteralBooleanRule returns [EObject current=null] : iv_ruleLiteralBooleanRule= ruleLiteralBooleanRule EOF ; + public final EObject entryRuleLiteralBooleanRule() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLiteralBooleanRule = null; + + + try { + // InternalUmlValueSpecification.g:239:2: (iv_ruleLiteralBooleanRule= ruleLiteralBooleanRule EOF ) + // InternalUmlValueSpecification.g:240:2: iv_ruleLiteralBooleanRule= ruleLiteralBooleanRule EOF + { + newCompositeNode(grammarAccess.getLiteralBooleanRuleRule()); + pushFollow(FOLLOW_1); + iv_ruleLiteralBooleanRule = ruleLiteralBooleanRule(); + + state._fsp--; + + current = iv_ruleLiteralBooleanRule; + match(input, EOF, FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "entryRuleLiteralBooleanRule" + + + // $ANTLR start "ruleLiteralBooleanRule" + // InternalUmlValueSpecification.g:247:1: ruleLiteralBooleanRule returns [EObject current=null] : ( ( (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) ) ) ; + public final EObject ruleLiteralBooleanRule() throws RecognitionException { + EObject current = null; + + Token lv_value_0_1 = null; + Token lv_value_0_2 = null; + + enterRule(); + + try { + // InternalUmlValueSpecification.g:250:28: ( ( ( (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) ) ) ) + // InternalUmlValueSpecification.g:251:1: ( ( (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) ) ) + { + // InternalUmlValueSpecification.g:251:1: ( ( (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) ) ) + // InternalUmlValueSpecification.g:252:1: ( (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) ) + { + // InternalUmlValueSpecification.g:252:1: ( (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) ) + // InternalUmlValueSpecification.g:253:1: (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) + { + // InternalUmlValueSpecification.g:253:1: (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) + int alt5 = 2; + int LA5_0 = input.LA(1); + + if ((LA5_0 == 14)) { + alt5 = 1; + } else if ((LA5_0 == 15)) { + alt5 = 2; + } else { + NoViableAltException nvae = new NoViableAltException("", 5, 0, input); + + throw nvae; + } + switch (alt5) { + case 1: + // InternalUmlValueSpecification.g:254:3: lv_value_0_1= 'true' + { + lv_value_0_1 = (Token) match(input, 14, FOLLOW_2); + + newLeafNode(lv_value_0_1, grammarAccess.getLiteralBooleanRuleAccess().getValueTrueKeyword_0_0()); + + + if (current == null) { + current = createModelElement(grammarAccess.getLiteralBooleanRuleRule()); + } + setWithLastConsumed(current, "value", lv_value_0_1, null); + + + } + break; + case 2: + // InternalUmlValueSpecification.g:266:8: lv_value_0_2= 'false' + { + lv_value_0_2 = (Token) match(input, 15, FOLLOW_2); + + newLeafNode(lv_value_0_2, grammarAccess.getLiteralBooleanRuleAccess().getValueFalseKeyword_0_1()); + + + if (current == null) { + current = createModelElement(grammarAccess.getLiteralBooleanRuleRule()); + } + setWithLastConsumed(current, "value", lv_value_0_2, null); + + + } + break; + + } + + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "ruleLiteralBooleanRule" + + + // $ANTLR start "entryRuleLiteralIntegerOrUnlimitedNaturalRule" + // InternalUmlValueSpecification.g:289:1: entryRuleLiteralIntegerOrUnlimitedNaturalRule returns [EObject current=null] : iv_ruleLiteralIntegerOrUnlimitedNaturalRule= ruleLiteralIntegerOrUnlimitedNaturalRule EOF ; + public final EObject entryRuleLiteralIntegerOrUnlimitedNaturalRule() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLiteralIntegerOrUnlimitedNaturalRule = null; + + + try { + // InternalUmlValueSpecification.g:290:2: (iv_ruleLiteralIntegerOrUnlimitedNaturalRule= ruleLiteralIntegerOrUnlimitedNaturalRule EOF ) + // InternalUmlValueSpecification.g:291:2: iv_ruleLiteralIntegerOrUnlimitedNaturalRule= ruleLiteralIntegerOrUnlimitedNaturalRule EOF + { + newCompositeNode(grammarAccess.getLiteralIntegerOrUnlimitedNaturalRuleRule()); + pushFollow(FOLLOW_1); + iv_ruleLiteralIntegerOrUnlimitedNaturalRule = ruleLiteralIntegerOrUnlimitedNaturalRule(); + + state._fsp--; + + current = iv_ruleLiteralIntegerOrUnlimitedNaturalRule; + match(input, EOF, FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "entryRuleLiteralIntegerOrUnlimitedNaturalRule" + + + // $ANTLR start "ruleLiteralIntegerOrUnlimitedNaturalRule" + // InternalUmlValueSpecification.g:298:1: ruleLiteralIntegerOrUnlimitedNaturalRule returns [EObject current=null] : ( ( ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) ) | ( (lv_unlimited_1_0= '*' ) ) ) ; + public final EObject ruleLiteralIntegerOrUnlimitedNaturalRule() throws RecognitionException { + EObject current = null; + + Token lv_value_0_1 = null; + Token lv_value_0_2 = null; + Token lv_unlimited_1_0 = null; + + enterRule(); + + try { + // InternalUmlValueSpecification.g:301:28: ( ( ( ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) ) | ( (lv_unlimited_1_0= '*' ) ) ) ) + // InternalUmlValueSpecification.g:302:1: ( ( ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) ) | ( (lv_unlimited_1_0= '*' ) ) ) + { + // InternalUmlValueSpecification.g:302:1: ( ( ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) ) | ( (lv_unlimited_1_0= '*' ) ) ) + int alt7 = 2; + int LA7_0 = input.LA(1); + + if (((LA7_0 >= RULE_INT && LA7_0 <= RULE_VALUE_SPECIFICATION_NEGATIVE_INT))) { + alt7 = 1; + } else if ((LA7_0 == 16)) { + alt7 = 2; + } else { + NoViableAltException nvae = new NoViableAltException("", 7, 0, input); + + throw nvae; + } + switch (alt7) { + case 1: + // InternalUmlValueSpecification.g:302:2: ( ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) ) + { + // InternalUmlValueSpecification.g:302:2: ( ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) ) + // InternalUmlValueSpecification.g:303:1: ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) + { + // InternalUmlValueSpecification.g:303:1: ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) + // InternalUmlValueSpecification.g:304:1: (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) + { + // InternalUmlValueSpecification.g:304:1: (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) + int alt6 = 2; + int LA6_0 = input.LA(1); + + if ((LA6_0 == RULE_INT)) { + alt6 = 1; + } else if ((LA6_0 == RULE_VALUE_SPECIFICATION_NEGATIVE_INT)) { + alt6 = 2; + } else { + NoViableAltException nvae = new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1: + // InternalUmlValueSpecification.g:305:3: lv_value_0_1= RULE_INT + { + lv_value_0_1 = (Token) match(input, RULE_INT, FOLLOW_2); + + newLeafNode(lv_value_0_1, grammarAccess.getLiteralIntegerOrUnlimitedNaturalRuleAccess().getValueINTTerminalRuleCall_0_0_0()); + + + if (current == null) { + current = createModelElement(grammarAccess.getLiteralIntegerOrUnlimitedNaturalRuleRule()); + } + setWithLastConsumed( + current, + "value", + lv_value_0_1, + "org.eclipse.xtext.common.Terminals.INT"); + + + } + break; + case 2: + // InternalUmlValueSpecification.g:320:8: lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT + { + lv_value_0_2 = (Token) match(input, RULE_VALUE_SPECIFICATION_NEGATIVE_INT, FOLLOW_2); + + newLeafNode(lv_value_0_2, grammarAccess.getLiteralIntegerOrUnlimitedNaturalRuleAccess().getValueVALUE_SPECIFICATION_NEGATIVE_INTTerminalRuleCall_0_0_1()); + + + if (current == null) { + current = createModelElement(grammarAccess.getLiteralIntegerOrUnlimitedNaturalRuleRule()); + } + setWithLastConsumed( + current, + "value", + lv_value_0_2, + "org.eclipse.papyrus.uml.textedit.valuespecification.xtext.UmlValueSpecification.VALUE_SPECIFICATION_NEGATIVE_INT"); + + + } + break; + + } + + + } + + + } + + + } + break; + case 2: + // InternalUmlValueSpecification.g:339:6: ( (lv_unlimited_1_0= '*' ) ) + { + // InternalUmlValueSpecification.g:339:6: ( (lv_unlimited_1_0= '*' ) ) + // InternalUmlValueSpecification.g:340:1: (lv_unlimited_1_0= '*' ) + { + // InternalUmlValueSpecification.g:340:1: (lv_unlimited_1_0= '*' ) + // InternalUmlValueSpecification.g:341:3: lv_unlimited_1_0= '*' + { + lv_unlimited_1_0 = (Token) match(input, 16, FOLLOW_2); + + newLeafNode(lv_unlimited_1_0, grammarAccess.getLiteralIntegerOrUnlimitedNaturalRuleAccess().getUnlimitedAsteriskKeyword_1_0()); + + + if (current == null) { + current = createModelElement(grammarAccess.getLiteralIntegerOrUnlimitedNaturalRuleRule()); + } + setWithLastConsumed(current, "unlimited", lv_unlimited_1_0, "*"); + + + } + + + } + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "ruleLiteralIntegerOrUnlimitedNaturalRule" + + + // $ANTLR start "entryRuleLiteralRealRule" + // InternalUmlValueSpecification.g:362:1: entryRuleLiteralRealRule returns [EObject current=null] : iv_ruleLiteralRealRule= ruleLiteralRealRule EOF ; + public final EObject entryRuleLiteralRealRule() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLiteralRealRule = null; + + + try { + // InternalUmlValueSpecification.g:363:2: (iv_ruleLiteralRealRule= ruleLiteralRealRule EOF ) + // InternalUmlValueSpecification.g:364:2: iv_ruleLiteralRealRule= ruleLiteralRealRule EOF + { + newCompositeNode(grammarAccess.getLiteralRealRuleRule()); + pushFollow(FOLLOW_1); + iv_ruleLiteralRealRule = ruleLiteralRealRule(); + + state._fsp--; + + current = iv_ruleLiteralRealRule; + match(input, EOF, FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "entryRuleLiteralRealRule" + + + // $ANTLR start "ruleLiteralRealRule" + // InternalUmlValueSpecification.g:371:1: ruleLiteralRealRule returns [EObject current=null] : ( (lv_value_0_0= RULE_VALUE_SPECIFICATION_DOUBLE ) ) ; + public final EObject ruleLiteralRealRule() throws RecognitionException { + EObject current = null; + + Token lv_value_0_0 = null; + + enterRule(); + + try { + // InternalUmlValueSpecification.g:374:28: ( ( (lv_value_0_0= RULE_VALUE_SPECIFICATION_DOUBLE ) ) ) + // InternalUmlValueSpecification.g:375:1: ( (lv_value_0_0= RULE_VALUE_SPECIFICATION_DOUBLE ) ) + { + // InternalUmlValueSpecification.g:375:1: ( (lv_value_0_0= RULE_VALUE_SPECIFICATION_DOUBLE ) ) + // InternalUmlValueSpecification.g:376:1: (lv_value_0_0= RULE_VALUE_SPECIFICATION_DOUBLE ) + { + // InternalUmlValueSpecification.g:376:1: (lv_value_0_0= RULE_VALUE_SPECIFICATION_DOUBLE ) + // InternalUmlValueSpecification.g:377:3: lv_value_0_0= RULE_VALUE_SPECIFICATION_DOUBLE + { + lv_value_0_0 = (Token) match(input, RULE_VALUE_SPECIFICATION_DOUBLE, FOLLOW_2); + + newLeafNode(lv_value_0_0, grammarAccess.getLiteralRealRuleAccess().getValueVALUE_SPECIFICATION_DOUBLETerminalRuleCall_0()); + + + if (current == null) { + current = createModelElement(grammarAccess.getLiteralRealRuleRule()); + } + setWithLastConsumed( + current, + "value", + lv_value_0_0, + "org.eclipse.papyrus.uml.textedit.valuespecification.xtext.UmlValueSpecification.VALUE_SPECIFICATION_DOUBLE"); + + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "ruleLiteralRealRule" + + + // $ANTLR start "entryRuleLiteralNullRule" + // InternalUmlValueSpecification.g:401:1: entryRuleLiteralNullRule returns [EObject current=null] : iv_ruleLiteralNullRule= ruleLiteralNullRule EOF ; + public final EObject entryRuleLiteralNullRule() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLiteralNullRule = null; + + + try { + // InternalUmlValueSpecification.g:402:2: (iv_ruleLiteralNullRule= ruleLiteralNullRule EOF ) + // InternalUmlValueSpecification.g:403:2: iv_ruleLiteralNullRule= ruleLiteralNullRule EOF + { + newCompositeNode(grammarAccess.getLiteralNullRuleRule()); + pushFollow(FOLLOW_1); + iv_ruleLiteralNullRule = ruleLiteralNullRule(); + + state._fsp--; + + current = iv_ruleLiteralNullRule; + match(input, EOF, FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "entryRuleLiteralNullRule" + + + // $ANTLR start "ruleLiteralNullRule" + // InternalUmlValueSpecification.g:410:1: ruleLiteralNullRule returns [EObject current=null] : ( (lv_value_0_0= 'null' ) ) ; + public final EObject ruleLiteralNullRule() throws RecognitionException { + EObject current = null; + + Token lv_value_0_0 = null; + + enterRule(); + + try { + // InternalUmlValueSpecification.g:413:28: ( ( (lv_value_0_0= 'null' ) ) ) + // InternalUmlValueSpecification.g:414:1: ( (lv_value_0_0= 'null' ) ) + { + // InternalUmlValueSpecification.g:414:1: ( (lv_value_0_0= 'null' ) ) + // InternalUmlValueSpecification.g:415:1: (lv_value_0_0= 'null' ) + { + // InternalUmlValueSpecification.g:415:1: (lv_value_0_0= 'null' ) + // InternalUmlValueSpecification.g:416:3: lv_value_0_0= 'null' + { + lv_value_0_0 = (Token) match(input, 17, FOLLOW_2); + + newLeafNode(lv_value_0_0, grammarAccess.getLiteralNullRuleAccess().getValueNullKeyword_0()); + + + if (current == null) { + current = createModelElement(grammarAccess.getLiteralNullRuleRule()); + } + setWithLastConsumed(current, "value", lv_value_0_0, "null"); + + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "ruleLiteralNullRule" + + + // $ANTLR start "entryRuleLiteralStringRule" + // InternalUmlValueSpecification.g:437:1: entryRuleLiteralStringRule returns [EObject current=null] : iv_ruleLiteralStringRule= ruleLiteralStringRule EOF ; + public final EObject entryRuleLiteralStringRule() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLiteralStringRule = null; + + + try { + // InternalUmlValueSpecification.g:438:2: (iv_ruleLiteralStringRule= ruleLiteralStringRule EOF ) + // InternalUmlValueSpecification.g:439:2: iv_ruleLiteralStringRule= ruleLiteralStringRule EOF + { + newCompositeNode(grammarAccess.getLiteralStringRuleRule()); + pushFollow(FOLLOW_1); + iv_ruleLiteralStringRule = ruleLiteralStringRule(); + + state._fsp--; + + current = iv_ruleLiteralStringRule; + match(input, EOF, FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "entryRuleLiteralStringRule" + + + // $ANTLR start "ruleLiteralStringRule" + // InternalUmlValueSpecification.g:446:1: ruleLiteralStringRule returns [EObject current=null] : ( (lv_value_0_0= RULE_STRING ) ) ; + public final EObject ruleLiteralStringRule() throws RecognitionException { + EObject current = null; + + Token lv_value_0_0 = null; + + enterRule(); + + try { + // InternalUmlValueSpecification.g:449:28: ( ( (lv_value_0_0= RULE_STRING ) ) ) + // InternalUmlValueSpecification.g:450:1: ( (lv_value_0_0= RULE_STRING ) ) + { + // InternalUmlValueSpecification.g:450:1: ( (lv_value_0_0= RULE_STRING ) ) + // InternalUmlValueSpecification.g:451:1: (lv_value_0_0= RULE_STRING ) + { + // InternalUmlValueSpecification.g:451:1: (lv_value_0_0= RULE_STRING ) + // InternalUmlValueSpecification.g:452:3: lv_value_0_0= RULE_STRING + { + lv_value_0_0 = (Token) match(input, RULE_STRING, FOLLOW_2); + + newLeafNode(lv_value_0_0, grammarAccess.getLiteralStringRuleAccess().getValueSTRINGTerminalRuleCall_0()); + + + if (current == null) { + current = createModelElement(grammarAccess.getLiteralStringRuleRule()); + } + setWithLastConsumed( + current, + "value", + lv_value_0_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "ruleLiteralStringRule" + + + // $ANTLR start "entryRuleUndefinedRule" + // InternalUmlValueSpecification.g:476:1: entryRuleUndefinedRule returns [EObject current=null] : iv_ruleUndefinedRule= ruleUndefinedRule EOF ; + public final EObject entryRuleUndefinedRule() throws RecognitionException { + EObject current = null; + + EObject iv_ruleUndefinedRule = null; + + + try { + // InternalUmlValueSpecification.g:477:2: (iv_ruleUndefinedRule= ruleUndefinedRule EOF ) + // InternalUmlValueSpecification.g:478:2: iv_ruleUndefinedRule= ruleUndefinedRule EOF + { + newCompositeNode(grammarAccess.getUndefinedRuleRule()); + pushFollow(FOLLOW_1); + iv_ruleUndefinedRule = ruleUndefinedRule(); + + state._fsp--; + + current = iv_ruleUndefinedRule; + match(input, EOF, FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "entryRuleUndefinedRule" + + + // $ANTLR start "ruleUndefinedRule" + // InternalUmlValueSpecification.g:485:1: ruleUndefinedRule returns [EObject current=null] : ( (lv_value_0_0= '<Undefined>' ) ) ; + public final EObject ruleUndefinedRule() throws RecognitionException { + EObject current = null; + + Token lv_value_0_0 = null; + + enterRule(); + + try { + // InternalUmlValueSpecification.g:488:28: ( ( (lv_value_0_0= '<Undefined>' ) ) ) + // InternalUmlValueSpecification.g:489:1: ( (lv_value_0_0= '<Undefined>' ) ) + { + // InternalUmlValueSpecification.g:489:1: ( (lv_value_0_0= '<Undefined>' ) ) + // InternalUmlValueSpecification.g:490:1: (lv_value_0_0= '<Undefined>' ) + { + // InternalUmlValueSpecification.g:490:1: (lv_value_0_0= '<Undefined>' ) + // InternalUmlValueSpecification.g:491:3: lv_value_0_0= '<Undefined>' + { + lv_value_0_0 = (Token) match(input, 18, FOLLOW_2); + + newLeafNode(lv_value_0_0, grammarAccess.getUndefinedRuleAccess().getValueUndefinedKeyword_0()); + + + if (current == null) { + current = createModelElement(grammarAccess.getUndefinedRuleRule()); + } + setWithLastConsumed(current, "value", lv_value_0_0, "<Undefined>"); + + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "ruleUndefinedRule" + + + // $ANTLR start "entryRuleVisibilityKind" + // InternalUmlValueSpecification.g:512:1: entryRuleVisibilityKind returns [EObject current=null] : iv_ruleVisibilityKind= ruleVisibilityKind EOF ; + public final EObject entryRuleVisibilityKind() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVisibilityKind = null; + + + try { + // InternalUmlValueSpecification.g:513:2: (iv_ruleVisibilityKind= ruleVisibilityKind EOF ) + // InternalUmlValueSpecification.g:514:2: iv_ruleVisibilityKind= ruleVisibilityKind EOF + { + newCompositeNode(grammarAccess.getVisibilityKindRule()); + pushFollow(FOLLOW_1); + iv_ruleVisibilityKind = ruleVisibilityKind(); + + state._fsp--; + + current = iv_ruleVisibilityKind; + match(input, EOF, FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "entryRuleVisibilityKind" + + + // $ANTLR start "ruleVisibilityKind" + // InternalUmlValueSpecification.g:521:1: ruleVisibilityKind returns [EObject current=null] : ( ( (lv_public_0_0= '+' ) ) | ( (lv_private_1_0= '-' ) ) | ( (lv_protected_2_0= '#' ) ) | ( (lv_package_3_0= '~' ) ) ) ; + public final EObject ruleVisibilityKind() throws RecognitionException { + EObject current = null; + + Token lv_public_0_0 = null; + Token lv_private_1_0 = null; + Token lv_protected_2_0 = null; + Token lv_package_3_0 = null; + + enterRule(); + + try { + // InternalUmlValueSpecification.g:524:28: ( ( ( (lv_public_0_0= '+' ) ) | ( (lv_private_1_0= '-' ) ) | ( (lv_protected_2_0= '#' ) ) | ( (lv_package_3_0= '~' ) ) ) ) + // InternalUmlValueSpecification.g:525:1: ( ( (lv_public_0_0= '+' ) ) | ( (lv_private_1_0= '-' ) ) | ( (lv_protected_2_0= '#' ) ) | ( (lv_package_3_0= '~' ) ) ) + { + // InternalUmlValueSpecification.g:525:1: ( ( (lv_public_0_0= '+' ) ) | ( (lv_private_1_0= '-' ) ) | ( (lv_protected_2_0= '#' ) ) | ( (lv_package_3_0= '~' ) ) ) + int alt8 = 4; + switch (input.LA(1)) { + case 19: { + alt8 = 1; + } + break; + case 20: { + alt8 = 2; + } + break; + case 21: { + alt8 = 3; + } + break; + case 22: { + alt8 = 4; + } + break; + default: + NoViableAltException nvae = new NoViableAltException("", 8, 0, input); + + throw nvae; + } + + switch (alt8) { + case 1: + // InternalUmlValueSpecification.g:525:2: ( (lv_public_0_0= '+' ) ) + { + // InternalUmlValueSpecification.g:525:2: ( (lv_public_0_0= '+' ) ) + // InternalUmlValueSpecification.g:526:1: (lv_public_0_0= '+' ) + { + // InternalUmlValueSpecification.g:526:1: (lv_public_0_0= '+' ) + // InternalUmlValueSpecification.g:527:3: lv_public_0_0= '+' + { + lv_public_0_0 = (Token) match(input, 19, FOLLOW_2); + + newLeafNode(lv_public_0_0, grammarAccess.getVisibilityKindAccess().getPublicPlusSignKeyword_0_0()); + + + if (current == null) { + current = createModelElement(grammarAccess.getVisibilityKindRule()); + } + setWithLastConsumed(current, "public", lv_public_0_0, "+"); + + + } + + + } + + + } + break; + case 2: + // InternalUmlValueSpecification.g:541:6: ( (lv_private_1_0= '-' ) ) + { + // InternalUmlValueSpecification.g:541:6: ( (lv_private_1_0= '-' ) ) + // InternalUmlValueSpecification.g:542:1: (lv_private_1_0= '-' ) + { + // InternalUmlValueSpecification.g:542:1: (lv_private_1_0= '-' ) + // InternalUmlValueSpecification.g:543:3: lv_private_1_0= '-' + { + lv_private_1_0 = (Token) match(input, 20, FOLLOW_2); + + newLeafNode(lv_private_1_0, grammarAccess.getVisibilityKindAccess().getPrivateHyphenMinusKeyword_1_0()); + + + if (current == null) { + current = createModelElement(grammarAccess.getVisibilityKindRule()); + } + setWithLastConsumed(current, "private", lv_private_1_0, "-"); + + + } + + + } + + + } + break; + case 3: + // InternalUmlValueSpecification.g:557:6: ( (lv_protected_2_0= '#' ) ) + { + // InternalUmlValueSpecification.g:557:6: ( (lv_protected_2_0= '#' ) ) + // InternalUmlValueSpecification.g:558:1: (lv_protected_2_0= '#' ) + { + // InternalUmlValueSpecification.g:558:1: (lv_protected_2_0= '#' ) + // InternalUmlValueSpecification.g:559:3: lv_protected_2_0= '#' + { + lv_protected_2_0 = (Token) match(input, 21, FOLLOW_2); + + newLeafNode(lv_protected_2_0, grammarAccess.getVisibilityKindAccess().getProtectedNumberSignKeyword_2_0()); + + + if (current == null) { + current = createModelElement(grammarAccess.getVisibilityKindRule()); + } + setWithLastConsumed(current, "protected", lv_protected_2_0, "#"); + + + } + + + } + + + } + break; + case 4: + // InternalUmlValueSpecification.g:573:6: ( (lv_package_3_0= '~' ) ) + { + // InternalUmlValueSpecification.g:573:6: ( (lv_package_3_0= '~' ) ) + // InternalUmlValueSpecification.g:574:1: (lv_package_3_0= '~' ) + { + // InternalUmlValueSpecification.g:574:1: (lv_package_3_0= '~' ) + // InternalUmlValueSpecification.g:575:3: lv_package_3_0= '~' + { + lv_package_3_0 = (Token) match(input, 22, FOLLOW_2); - state._fsp--; + newLeafNode(lv_package_3_0, grammarAccess.getVisibilityKindAccess().getPackageTildeKeyword_3_0()); - current =iv_ruleLiteralBooleanRule; - match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralBooleanRule358); - } + if (current == null) { + current = createModelElement(grammarAccess.getVisibilityKindRule()); + } + setWithLastConsumed(current, "package", lv_package_3_0, "~"); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleLiteralBooleanRule" - - - // $ANTLR start "ruleLiteralBooleanRule" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:247:1: ruleLiteralBooleanRule returns [EObject current=null] : ( ( (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) ) ) ; - public final EObject ruleLiteralBooleanRule() throws RecognitionException { - EObject current = null; - - Token lv_value_0_1=null; - Token lv_value_0_2=null; - - enterRule(); - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:250:28: ( ( ( (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) ) ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:251:1: ( ( (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:251:1: ( ( (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:252:1: ( (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:252:1: ( (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:253:1: (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:253:1: (lv_value_0_1= 'true' | lv_value_0_2= 'false' ) - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==14) ) { - alt5=1; - } - else if ( (LA5_0==15) ) { - alt5=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); - - throw nvae; - } - switch (alt5) { - case 1 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:254:3: lv_value_0_1= 'true' - { - lv_value_0_1=(Token)match(input,14,FOLLOW_14_in_ruleLiteralBooleanRule402); - - newLeafNode(lv_value_0_1, grammarAccess.getLiteralBooleanRuleAccess().getValueTrueKeyword_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getLiteralBooleanRuleRule()); - } - setWithLastConsumed(current, "value", lv_value_0_1, null); - - - } - break; - case 2 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:266:8: lv_value_0_2= 'false' - { - lv_value_0_2=(Token)match(input,15,FOLLOW_15_in_ruleLiteralBooleanRule431); - - newLeafNode(lv_value_0_2, grammarAccess.getLiteralBooleanRuleAccess().getValueFalseKeyword_0_1()); - - - if (current==null) { - current = createModelElement(grammarAccess.getLiteralBooleanRuleRule()); - } - setWithLastConsumed(current, "value", lv_value_0_2, null); - - - } - break; - - } - - - } - - - } - - - } - - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleLiteralBooleanRule" - - - // $ANTLR start "entryRuleLiteralIntegerOrUnlimitedNaturalRule" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:289:1: entryRuleLiteralIntegerOrUnlimitedNaturalRule returns [EObject current=null] : iv_ruleLiteralIntegerOrUnlimitedNaturalRule= ruleLiteralIntegerOrUnlimitedNaturalRule EOF ; - public final EObject entryRuleLiteralIntegerOrUnlimitedNaturalRule() throws RecognitionException { - EObject current = null; - - EObject iv_ruleLiteralIntegerOrUnlimitedNaturalRule = null; - - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:290:2: (iv_ruleLiteralIntegerOrUnlimitedNaturalRule= ruleLiteralIntegerOrUnlimitedNaturalRule EOF ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:291:2: iv_ruleLiteralIntegerOrUnlimitedNaturalRule= ruleLiteralIntegerOrUnlimitedNaturalRule EOF - { - newCompositeNode(grammarAccess.getLiteralIntegerOrUnlimitedNaturalRuleRule()); - pushFollow(FOLLOW_ruleLiteralIntegerOrUnlimitedNaturalRule_in_entryRuleLiteralIntegerOrUnlimitedNaturalRule482); - iv_ruleLiteralIntegerOrUnlimitedNaturalRule=ruleLiteralIntegerOrUnlimitedNaturalRule(); - - state._fsp--; - - current =iv_ruleLiteralIntegerOrUnlimitedNaturalRule; - match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralIntegerOrUnlimitedNaturalRule492); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleLiteralIntegerOrUnlimitedNaturalRule" - - - // $ANTLR start "ruleLiteralIntegerOrUnlimitedNaturalRule" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:298:1: ruleLiteralIntegerOrUnlimitedNaturalRule returns [EObject current=null] : ( ( ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) ) | ( (lv_unlimited_1_0= '*' ) ) ) ; - public final EObject ruleLiteralIntegerOrUnlimitedNaturalRule() throws RecognitionException { - EObject current = null; - - Token lv_value_0_1=null; - Token lv_value_0_2=null; - Token lv_unlimited_1_0=null; - - enterRule(); - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:301:28: ( ( ( ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) ) | ( (lv_unlimited_1_0= '*' ) ) ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:302:1: ( ( ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) ) | ( (lv_unlimited_1_0= '*' ) ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:302:1: ( ( ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) ) | ( (lv_unlimited_1_0= '*' ) ) ) - int alt7=2; - int LA7_0 = input.LA(1); - - if ( ((LA7_0>=RULE_INT && LA7_0<=RULE_VALUE_SPECIFICATION_NEGATIVE_INT)) ) { - alt7=1; - } - else if ( (LA7_0==16) ) { - alt7=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 7, 0, input); - - throw nvae; - } - switch (alt7) { - case 1 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:302:2: ( ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:302:2: ( ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:303:1: ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:303:1: ( (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:304:1: (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:304:1: (lv_value_0_1= RULE_INT | lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT ) - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==RULE_INT) ) { - alt6=1; - } - else if ( (LA6_0==RULE_VALUE_SPECIFICATION_NEGATIVE_INT) ) { - alt6=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); - - throw nvae; - } - switch (alt6) { - case 1 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:305:3: lv_value_0_1= RULE_INT - { - lv_value_0_1=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleLiteralIntegerOrUnlimitedNaturalRule536); - - newLeafNode(lv_value_0_1, grammarAccess.getLiteralIntegerOrUnlimitedNaturalRuleAccess().getValueINTTerminalRuleCall_0_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getLiteralIntegerOrUnlimitedNaturalRuleRule()); - } - setWithLastConsumed( - current, - "value", - lv_value_0_1, - "INT"); - - - } - break; - case 2 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:320:8: lv_value_0_2= RULE_VALUE_SPECIFICATION_NEGATIVE_INT - { - lv_value_0_2=(Token)match(input,RULE_VALUE_SPECIFICATION_NEGATIVE_INT,FOLLOW_RULE_VALUE_SPECIFICATION_NEGATIVE_INT_in_ruleLiteralIntegerOrUnlimitedNaturalRule556); - - newLeafNode(lv_value_0_2, grammarAccess.getLiteralIntegerOrUnlimitedNaturalRuleAccess().getValueVALUE_SPECIFICATION_NEGATIVE_INTTerminalRuleCall_0_0_1()); - - - if (current==null) { - current = createModelElement(grammarAccess.getLiteralIntegerOrUnlimitedNaturalRuleRule()); - } - setWithLastConsumed( - current, - "value", - lv_value_0_2, - "VALUE_SPECIFICATION_NEGATIVE_INT"); - - - } - break; - - } - - - } - - - } - - - } - break; - case 2 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:339:6: ( (lv_unlimited_1_0= '*' ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:339:6: ( (lv_unlimited_1_0= '*' ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:340:1: (lv_unlimited_1_0= '*' ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:340:1: (lv_unlimited_1_0= '*' ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:341:3: lv_unlimited_1_0= '*' - { - lv_unlimited_1_0=(Token)match(input,16,FOLLOW_16_in_ruleLiteralIntegerOrUnlimitedNaturalRule588); - - newLeafNode(lv_unlimited_1_0, grammarAccess.getLiteralIntegerOrUnlimitedNaturalRuleAccess().getUnlimitedAsteriskKeyword_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getLiteralIntegerOrUnlimitedNaturalRuleRule()); - } - setWithLastConsumed(current, "unlimited", lv_unlimited_1_0, "*"); - - - } - - - } - - - } - break; - - } - - - } - - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleLiteralIntegerOrUnlimitedNaturalRule" + } - // $ANTLR start "entryRuleLiteralRealRule" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:362:1: entryRuleLiteralRealRule returns [EObject current=null] : iv_ruleLiteralRealRule= ruleLiteralRealRule EOF ; - public final EObject entryRuleLiteralRealRule() throws RecognitionException { - EObject current = null; - - EObject iv_ruleLiteralRealRule = null; + } - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:363:2: (iv_ruleLiteralRealRule= ruleLiteralRealRule EOF ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:364:2: iv_ruleLiteralRealRule= ruleLiteralRealRule EOF - { - newCompositeNode(grammarAccess.getLiteralRealRuleRule()); - pushFollow(FOLLOW_ruleLiteralRealRule_in_entryRuleLiteralRealRule637); - iv_ruleLiteralRealRule=ruleLiteralRealRule(); - state._fsp--; + } + break; - current =iv_ruleLiteralRealRule; - match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralRealRule647); + } - } - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleLiteralRealRule" + } + leaveRule(); + } - // $ANTLR start "ruleLiteralRealRule" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:371:1: ruleLiteralRealRule returns [EObject current=null] : ( (lv_value_0_0= RULE_VALUE_SPECIFICATION_DOUBLE ) ) ; - public final EObject ruleLiteralRealRule() throws RecognitionException { - EObject current = null; + catch (RecognitionException re) { + recover(input, re); + appendSkippedTokens(); + } finally { + } + return current; + } + // $ANTLR end "ruleVisibilityKind" - Token lv_value_0_0=null; + // Delegated rules - enterRule(); - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:374:28: ( ( (lv_value_0_0= RULE_VALUE_SPECIFICATION_DOUBLE ) ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:375:1: ( (lv_value_0_0= RULE_VALUE_SPECIFICATION_DOUBLE ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:375:1: ( (lv_value_0_0= RULE_VALUE_SPECIFICATION_DOUBLE ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:376:1: (lv_value_0_0= RULE_VALUE_SPECIFICATION_DOUBLE ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:376:1: (lv_value_0_0= RULE_VALUE_SPECIFICATION_DOUBLE ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:377:3: lv_value_0_0= RULE_VALUE_SPECIFICATION_DOUBLE - { - lv_value_0_0=(Token)match(input,RULE_VALUE_SPECIFICATION_DOUBLE,FOLLOW_RULE_VALUE_SPECIFICATION_DOUBLE_in_ruleLiteralRealRule688); - - newLeafNode(lv_value_0_0, grammarAccess.getLiteralRealRuleAccess().getValueVALUE_SPECIFICATION_DOUBLETerminalRuleCall_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getLiteralRealRuleRule()); - } - setWithLastConsumed( - current, - "value", - lv_value_0_0, - "VALUE_SPECIFICATION_DOUBLE"); - - } - } - - - } - - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleLiteralRealRule" - - - // $ANTLR start "entryRuleLiteralNullRule" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:401:1: entryRuleLiteralNullRule returns [EObject current=null] : iv_ruleLiteralNullRule= ruleLiteralNullRule EOF ; - public final EObject entryRuleLiteralNullRule() throws RecognitionException { - EObject current = null; - - EObject iv_ruleLiteralNullRule = null; - - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:402:2: (iv_ruleLiteralNullRule= ruleLiteralNullRule EOF ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:403:2: iv_ruleLiteralNullRule= ruleLiteralNullRule EOF - { - newCompositeNode(grammarAccess.getLiteralNullRuleRule()); - pushFollow(FOLLOW_ruleLiteralNullRule_in_entryRuleLiteralNullRule728); - iv_ruleLiteralNullRule=ruleLiteralNullRule(); - - state._fsp--; - - current =iv_ruleLiteralNullRule; - match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralNullRule738); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleLiteralNullRule" - - - // $ANTLR start "ruleLiteralNullRule" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:410:1: ruleLiteralNullRule returns [EObject current=null] : ( (lv_value_0_0= 'null' ) ) ; - public final EObject ruleLiteralNullRule() throws RecognitionException { - EObject current = null; - - Token lv_value_0_0=null; - - enterRule(); - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:413:28: ( ( (lv_value_0_0= 'null' ) ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:414:1: ( (lv_value_0_0= 'null' ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:414:1: ( (lv_value_0_0= 'null' ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:415:1: (lv_value_0_0= 'null' ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:415:1: (lv_value_0_0= 'null' ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:416:3: lv_value_0_0= 'null' - { - lv_value_0_0=(Token)match(input,17,FOLLOW_17_in_ruleLiteralNullRule780); - - newLeafNode(lv_value_0_0, grammarAccess.getLiteralNullRuleAccess().getValueNullKeyword_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getLiteralNullRuleRule()); - } - setWithLastConsumed(current, "value", lv_value_0_0, "null"); - - - } - - - } - - - } - - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleLiteralNullRule" - - - // $ANTLR start "entryRuleLiteralStringRule" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:437:1: entryRuleLiteralStringRule returns [EObject current=null] : iv_ruleLiteralStringRule= ruleLiteralStringRule EOF ; - public final EObject entryRuleLiteralStringRule() throws RecognitionException { - EObject current = null; - - EObject iv_ruleLiteralStringRule = null; - - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:438:2: (iv_ruleLiteralStringRule= ruleLiteralStringRule EOF ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:439:2: iv_ruleLiteralStringRule= ruleLiteralStringRule EOF - { - newCompositeNode(grammarAccess.getLiteralStringRuleRule()); - pushFollow(FOLLOW_ruleLiteralStringRule_in_entryRuleLiteralStringRule828); - iv_ruleLiteralStringRule=ruleLiteralStringRule(); - - state._fsp--; - - current =iv_ruleLiteralStringRule; - match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralStringRule838); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleLiteralStringRule" - - - // $ANTLR start "ruleLiteralStringRule" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:446:1: ruleLiteralStringRule returns [EObject current=null] : ( (lv_value_0_0= RULE_STRING ) ) ; - public final EObject ruleLiteralStringRule() throws RecognitionException { - EObject current = null; - - Token lv_value_0_0=null; - - enterRule(); - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:449:28: ( ( (lv_value_0_0= RULE_STRING ) ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:450:1: ( (lv_value_0_0= RULE_STRING ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:450:1: ( (lv_value_0_0= RULE_STRING ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:451:1: (lv_value_0_0= RULE_STRING ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:451:1: (lv_value_0_0= RULE_STRING ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:452:3: lv_value_0_0= RULE_STRING - { - lv_value_0_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleLiteralStringRule879); - - newLeafNode(lv_value_0_0, grammarAccess.getLiteralStringRuleAccess().getValueSTRINGTerminalRuleCall_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getLiteralStringRuleRule()); - } - setWithLastConsumed( - current, - "value", - lv_value_0_0, - "STRING"); - - - } - - - } - - - } - - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleLiteralStringRule" - - - // $ANTLR start "entryRuleUndefinedRule" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:476:1: entryRuleUndefinedRule returns [EObject current=null] : iv_ruleUndefinedRule= ruleUndefinedRule EOF ; - public final EObject entryRuleUndefinedRule() throws RecognitionException { - EObject current = null; - - EObject iv_ruleUndefinedRule = null; - - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:477:2: (iv_ruleUndefinedRule= ruleUndefinedRule EOF ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:478:2: iv_ruleUndefinedRule= ruleUndefinedRule EOF - { - newCompositeNode(grammarAccess.getUndefinedRuleRule()); - pushFollow(FOLLOW_ruleUndefinedRule_in_entryRuleUndefinedRule919); - iv_ruleUndefinedRule=ruleUndefinedRule(); - - state._fsp--; - - current =iv_ruleUndefinedRule; - match(input,EOF,FOLLOW_EOF_in_entryRuleUndefinedRule929); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleUndefinedRule" - - - // $ANTLR start "ruleUndefinedRule" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:485:1: ruleUndefinedRule returns [EObject current=null] : ( (lv_value_0_0= '<Undefined>' ) ) ; - public final EObject ruleUndefinedRule() throws RecognitionException { - EObject current = null; - - Token lv_value_0_0=null; - - enterRule(); - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:488:28: ( ( (lv_value_0_0= '<Undefined>' ) ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:489:1: ( (lv_value_0_0= '<Undefined>' ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:489:1: ( (lv_value_0_0= '<Undefined>' ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:490:1: (lv_value_0_0= '<Undefined>' ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:490:1: (lv_value_0_0= '<Undefined>' ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:491:3: lv_value_0_0= '<Undefined>' - { - lv_value_0_0=(Token)match(input,18,FOLLOW_18_in_ruleUndefinedRule971); - - newLeafNode(lv_value_0_0, grammarAccess.getUndefinedRuleAccess().getValueUndefinedKeyword_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getUndefinedRuleRule()); - } - setWithLastConsumed(current, "value", lv_value_0_0, "<Undefined>"); - - - } - - - } - - - } - - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleUndefinedRule" - - - // $ANTLR start "entryRuleVisibilityKind" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:512:1: entryRuleVisibilityKind returns [EObject current=null] : iv_ruleVisibilityKind= ruleVisibilityKind EOF ; - public final EObject entryRuleVisibilityKind() throws RecognitionException { - EObject current = null; - - EObject iv_ruleVisibilityKind = null; - - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:513:2: (iv_ruleVisibilityKind= ruleVisibilityKind EOF ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:514:2: iv_ruleVisibilityKind= ruleVisibilityKind EOF - { - newCompositeNode(grammarAccess.getVisibilityKindRule()); - pushFollow(FOLLOW_ruleVisibilityKind_in_entryRuleVisibilityKind1019); - iv_ruleVisibilityKind=ruleVisibilityKind(); - - state._fsp--; - - current =iv_ruleVisibilityKind; - match(input,EOF,FOLLOW_EOF_in_entryRuleVisibilityKind1029); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleVisibilityKind" - - - // $ANTLR start "ruleVisibilityKind" - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:521:1: ruleVisibilityKind returns [EObject current=null] : ( ( (lv_public_0_0= '+' ) ) | ( (lv_private_1_0= '-' ) ) | ( (lv_protected_2_0= '#' ) ) | ( (lv_package_3_0= '~' ) ) ) ; - public final EObject ruleVisibilityKind() throws RecognitionException { - EObject current = null; - - Token lv_public_0_0=null; - Token lv_private_1_0=null; - Token lv_protected_2_0=null; - Token lv_package_3_0=null; - - enterRule(); - - try { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:524:28: ( ( ( (lv_public_0_0= '+' ) ) | ( (lv_private_1_0= '-' ) ) | ( (lv_protected_2_0= '#' ) ) | ( (lv_package_3_0= '~' ) ) ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:525:1: ( ( (lv_public_0_0= '+' ) ) | ( (lv_private_1_0= '-' ) ) | ( (lv_protected_2_0= '#' ) ) | ( (lv_package_3_0= '~' ) ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:525:1: ( ( (lv_public_0_0= '+' ) ) | ( (lv_private_1_0= '-' ) ) | ( (lv_protected_2_0= '#' ) ) | ( (lv_package_3_0= '~' ) ) ) - int alt8=4; - switch ( input.LA(1) ) { - case 19: - { - alt8=1; - } - break; - case 20: - { - alt8=2; - } - break; - case 21: - { - alt8=3; - } - break; - case 22: - { - alt8=4; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); - - throw nvae; - } - - switch (alt8) { - case 1 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:525:2: ( (lv_public_0_0= '+' ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:525:2: ( (lv_public_0_0= '+' ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:526:1: (lv_public_0_0= '+' ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:526:1: (lv_public_0_0= '+' ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:527:3: lv_public_0_0= '+' - { - lv_public_0_0=(Token)match(input,19,FOLLOW_19_in_ruleVisibilityKind1072); - - newLeafNode(lv_public_0_0, grammarAccess.getVisibilityKindAccess().getPublicPlusSignKeyword_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getVisibilityKindRule()); - } - setWithLastConsumed(current, "public", lv_public_0_0, "+"); - - - } - - - } - - - } - break; - case 2 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:541:6: ( (lv_private_1_0= '-' ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:541:6: ( (lv_private_1_0= '-' ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:542:1: (lv_private_1_0= '-' ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:542:1: (lv_private_1_0= '-' ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:543:3: lv_private_1_0= '-' - { - lv_private_1_0=(Token)match(input,20,FOLLOW_20_in_ruleVisibilityKind1109); - - newLeafNode(lv_private_1_0, grammarAccess.getVisibilityKindAccess().getPrivateHyphenMinusKeyword_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getVisibilityKindRule()); - } - setWithLastConsumed(current, "private", lv_private_1_0, "-"); - - - } - - - } - - - } - break; - case 3 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:557:6: ( (lv_protected_2_0= '#' ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:557:6: ( (lv_protected_2_0= '#' ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:558:1: (lv_protected_2_0= '#' ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:558:1: (lv_protected_2_0= '#' ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:559:3: lv_protected_2_0= '#' - { - lv_protected_2_0=(Token)match(input,21,FOLLOW_21_in_ruleVisibilityKind1146); - - newLeafNode(lv_protected_2_0, grammarAccess.getVisibilityKindAccess().getProtectedNumberSignKeyword_2_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getVisibilityKindRule()); - } - setWithLastConsumed(current, "protected", lv_protected_2_0, "#"); - - - } - - - } - - - } - break; - case 4 : - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:573:6: ( (lv_package_3_0= '~' ) ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:573:6: ( (lv_package_3_0= '~' ) ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:574:1: (lv_package_3_0= '~' ) - { - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:574:1: (lv_package_3_0= '~' ) - // ../org.eclipse.papyrus.uml.textedit.valuespecification.xtext/src-gen/org/eclipse/papyrus/uml/textedit/valuespecification/xtext/parser/antlr/internal/InternalUmlValueSpecification.g:575:3: lv_package_3_0= '~' - { - lv_package_3_0=(Token)match(input,22,FOLLOW_22_in_ruleVisibilityKind1183); - - newLeafNode(lv_package_3_0, grammarAccess.getVisibilityKindAccess().getPackageTildeKeyword_3_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getVisibilityKindRule()); - } - setWithLastConsumed(current, "package", lv_package_3_0, "~"); - - - } - - - } - - - } - break; - - } - - - } - - leaveRule(); - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleVisibilityKind" - - // Delegated rules - - - - - public static final BitSet FOLLOW_ruleAbstractRule_in_entryRuleAbstractRule75 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleAbstractRule85 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleVisibilityKind_in_ruleAbstractRule131 = new BitSet(new long[]{0x000000000007C3F0L}); - public static final BitSet FOLLOW_RULE_VALUE_SPECIFICATION_ID_in_ruleAbstractRule149 = new BitSet(new long[]{0x000000000007C3F0L}); - public static final BitSet FOLLOW_RULE_ID_in_ruleAbstractRule176 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLiteralBooleanRule_in_ruleAbstractRule205 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLiteralIntegerOrUnlimitedNaturalRule_in_ruleAbstractRule224 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLiteralRealRule_in_ruleAbstractRule243 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLiteralNullRule_in_ruleAbstractRule262 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLiteralStringRule_in_ruleAbstractRule281 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleUndefinedRule_in_ruleAbstractRule311 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLiteralBooleanRule_in_entryRuleLiteralBooleanRule348 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleLiteralBooleanRule358 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_14_in_ruleLiteralBooleanRule402 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_15_in_ruleLiteralBooleanRule431 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLiteralIntegerOrUnlimitedNaturalRule_in_entryRuleLiteralIntegerOrUnlimitedNaturalRule482 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleLiteralIntegerOrUnlimitedNaturalRule492 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_INT_in_ruleLiteralIntegerOrUnlimitedNaturalRule536 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_VALUE_SPECIFICATION_NEGATIVE_INT_in_ruleLiteralIntegerOrUnlimitedNaturalRule556 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_16_in_ruleLiteralIntegerOrUnlimitedNaturalRule588 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLiteralRealRule_in_entryRuleLiteralRealRule637 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleLiteralRealRule647 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_VALUE_SPECIFICATION_DOUBLE_in_ruleLiteralRealRule688 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLiteralNullRule_in_entryRuleLiteralNullRule728 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleLiteralNullRule738 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_17_in_ruleLiteralNullRule780 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLiteralStringRule_in_entryRuleLiteralStringRule828 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleLiteralStringRule838 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_STRING_in_ruleLiteralStringRule879 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleUndefinedRule_in_entryRuleUndefinedRule919 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleUndefinedRule929 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_18_in_ruleUndefinedRule971 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleVisibilityKind_in_entryRuleVisibilityKind1019 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleVisibilityKind1029 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_19_in_ruleVisibilityKind1072 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_20_in_ruleVisibilityKind1109 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_21_in_ruleVisibilityKind1146 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_22_in_ruleVisibilityKind1183 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_1 = new BitSet(new long[] { 0x0000000000000000L }); + public static final BitSet FOLLOW_2 = new BitSet(new long[] { 0x0000000000000002L }); + public static final BitSet FOLLOW_3 = new BitSet(new long[] { 0x000000000007C3F0L }); }
\ No newline at end of file |