/*****************************************************************************
* Copyright (c) 2010 CEA LIST.
*
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* CEA LIST - Initial API and implementation
*
*****************************************************************************/
package org.eclipse.papyrus.uml.textedit.property.xtext.services;
import com.google.inject.Singleton;
import com.google.inject.Inject;
import org.eclipse.xtext.*;
import org.eclipse.xtext.service.GrammarProvider;
import org.eclipse.xtext.service.AbstractElementFinder.*;
import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
@Singleton
public class UmlPropertyGrammarAccess extends AbstractGrammarElementFinder {
public class PropertyRuleElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PropertyRule");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cVisibilityAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cVisibilityVisibilityKindEnumRuleCall_0_0 = (RuleCall)cVisibilityAssignment_0.eContents().get(0);
private final Assignment cIsDerivedAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final Keyword cIsDerivedSolidusKeyword_1_0 = (Keyword)cIsDerivedAssignment_1.eContents().get(0);
private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
private final Keyword cColonKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4);
private final Assignment cTypeAssignment_4_0 = (Assignment)cAlternatives_4.eContents().get(0);
private final RuleCall cTypeTypeRuleParserRuleCall_4_0_0 = (RuleCall)cTypeAssignment_4_0.eContents().get(0);
private final Keyword cUndefinedKeyword_4_1 = (Keyword)cAlternatives_4.eContents().get(1);
private final Assignment cMultiplicityAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cMultiplicityMultiplicityRuleParserRuleCall_5_0 = (RuleCall)cMultiplicityAssignment_5.eContents().get(0);
private final Assignment cModifiersAssignment_6 = (Assignment)cGroup.eContents().get(6);
private final RuleCall cModifiersModifiersRuleParserRuleCall_6_0 = (RuleCall)cModifiersAssignment_6.eContents().get(0);
private final Assignment cDefaultAssignment_7 = (Assignment)cGroup.eContents().get(7);
private final RuleCall cDefaultDefaultValueRuleParserRuleCall_7_0 = (RuleCall)cDefaultAssignment_7.eContents().get(0);
//PropertyRule:
// visibility=VisibilityKind isDerived="/"? name=ID ":" (type=TypeRule | "<Undefined>") multiplicity=MultiplicityRule?
// modifiers=ModifiersRule? default=DefaultValueRule?;
public ParserRule getRule() { return rule; }
//visibility=VisibilityKind isDerived="/"? name=ID ":" (type=TypeRule | "<Undefined>") multiplicity=MultiplicityRule?
//modifiers=ModifiersRule? default=DefaultValueRule?
public Group getGroup() { return cGroup; }
//visibility=VisibilityKind
public Assignment getVisibilityAssignment_0() { return cVisibilityAssignment_0; }
//VisibilityKind
public RuleCall getVisibilityVisibilityKindEnumRuleCall_0_0() { return cVisibilityVisibilityKindEnumRuleCall_0_0; }
//isDerived="/"?
public Assignment getIsDerivedAssignment_1() { return cIsDerivedAssignment_1; }
//"/"
public Keyword getIsDerivedSolidusKeyword_1_0() { return cIsDerivedSolidusKeyword_1_0; }
//name=ID
public Assignment getNameAssignment_2() { return cNameAssignment_2; }
//ID
public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
//":"
public Keyword getColonKeyword_3() { return cColonKeyword_3; }
//type=TypeRule | "<Undefined>"
public Alternatives getAlternatives_4() { return cAlternatives_4; }
//type=TypeRule
public Assignment getTypeAssignment_4_0() { return cTypeAssignment_4_0; }
//TypeRule
public RuleCall getTypeTypeRuleParserRuleCall_4_0_0() { return cTypeTypeRuleParserRuleCall_4_0_0; }
//"<Undefined>"
public Keyword getUndefinedKeyword_4_1() { return cUndefinedKeyword_4_1; }
//multiplicity=MultiplicityRule?
public Assignment getMultiplicityAssignment_5() { return cMultiplicityAssignment_5; }
//MultiplicityRule
public RuleCall getMultiplicityMultiplicityRuleParserRuleCall_5_0() { return cMultiplicityMultiplicityRuleParserRuleCall_5_0; }
//modifiers=ModifiersRule?
public Assignment getModifiersAssignment_6() { return cModifiersAssignment_6; }
//ModifiersRule
public RuleCall getModifiersModifiersRuleParserRuleCall_6_0() { return cModifiersModifiersRuleParserRuleCall_6_0; }
//default=DefaultValueRule?
public Assignment getDefaultAssignment_7() { return cDefaultAssignment_7; }
//DefaultValueRule
public RuleCall getDefaultDefaultValueRuleParserRuleCall_7_0() { return cDefaultDefaultValueRuleParserRuleCall_7_0; }
}
public class TypeRuleElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TypeRule");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cPathAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final RuleCall cPathQualifiedNameParserRuleCall_0_0 = (RuleCall)cPathAssignment_0.eContents().get(0);
private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final CrossReference cTypeClassifierCrossReference_1_0 = (CrossReference)cTypeAssignment_1.eContents().get(0);
private final RuleCall cTypeClassifierIDTerminalRuleCall_1_0_1 = (RuleCall)cTypeClassifierCrossReference_1_0.eContents().get(1);
//TypeRule:
// path=QualifiedName? type=[uml::Classifier];
public ParserRule getRule() { return rule; }
//path=QualifiedName? type=[uml::Classifier]
public Group getGroup() { return cGroup; }
//path=QualifiedName?
public Assignment getPathAssignment_0() { return cPathAssignment_0; }
//QualifiedName
public RuleCall getPathQualifiedNameParserRuleCall_0_0() { return cPathQualifiedNameParserRuleCall_0_0; }
//type=[uml::Classifier]
public Assignment getTypeAssignment_1() { return cTypeAssignment_1; }
//[uml::Classifier]
public CrossReference getTypeClassifierCrossReference_1_0() { return cTypeClassifierCrossReference_1_0; }
//ID
public RuleCall getTypeClassifierIDTerminalRuleCall_1_0_1() { return cTypeClassifierIDTerminalRuleCall_1_0_1; }
}
public class QualifiedNameElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedName");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cPathAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final CrossReference cPathNamespaceCrossReference_0_0 = (CrossReference)cPathAssignment_0.eContents().get(0);
private final RuleCall cPathNamespaceIDTerminalRuleCall_0_0_1 = (RuleCall)cPathNamespaceCrossReference_0_0.eContents().get(1);
private final Keyword cColonColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Assignment cRemainingAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cRemainingQualifiedNameParserRuleCall_2_0 = (RuleCall)cRemainingAssignment_2.eContents().get(0);
//QualifiedName:
// path=[uml::Namespace] "::" remaining=QualifiedName?;
public ParserRule getRule() { return rule; }
//path=[uml::Namespace] "::" remaining=QualifiedName?
public Group getGroup() { return cGroup; }
//path=[uml::Namespace]
public Assignment getPathAssignment_0() { return cPathAssignment_0; }
//[uml::Namespace]
public CrossReference getPathNamespaceCrossReference_0_0() { return cPathNamespaceCrossReference_0_0; }
//ID
public RuleCall getPathNamespaceIDTerminalRuleCall_0_0_1() { return cPathNamespaceIDTerminalRuleCall_0_0_1; }
//"::"
public Keyword getColonColonKeyword_1() { return cColonColonKeyword_1; }
//remaining=QualifiedName?
public Assignment getRemainingAssignment_2() { return cRemainingAssignment_2; }
//QualifiedName
public RuleCall getRemainingQualifiedNameParserRuleCall_2_0() { return cRemainingQualifiedNameParserRuleCall_2_0; }
}
public class MultiplicityRuleElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MultiplicityRule");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cLeftSquareBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cBoundsAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cBoundsBoundSpecificationParserRuleCall_1_0 = (RuleCall)cBoundsAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cFullStopFullStopKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cBoundsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cBoundsBoundSpecificationParserRuleCall_2_1_0 = (RuleCall)cBoundsAssignment_2_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
//MultiplicityRule:
// "[" bounds+=BoundSpecification (".." bounds+=BoundSpecification)? "]";
public ParserRule getRule() { return rule; }
//"[" bounds+=BoundSpecification (".." bounds+=BoundSpecification)? "]"
public Group getGroup() { return cGroup; }
//"["
public Keyword getLeftSquareBracketKeyword_0() { return cLeftSquareBracketKeyword_0; }
//bounds+=BoundSpecification
public Assignment getBoundsAssignment_1() { return cBoundsAssignment_1; }
//BoundSpecification
public RuleCall getBoundsBoundSpecificationParserRuleCall_1_0() { return cBoundsBoundSpecificationParserRuleCall_1_0; }
//(".." bounds+=BoundSpecification)?
public Group getGroup_2() { return cGroup_2; }
//".."
public Keyword getFullStopFullStopKeyword_2_0() { return cFullStopFullStopKeyword_2_0; }
//bounds+=BoundSpecification
public Assignment getBoundsAssignment_2_1() { return cBoundsAssignment_2_1; }
//BoundSpecification
public RuleCall getBoundsBoundSpecificationParserRuleCall_2_1_0() { return cBoundsBoundSpecificationParserRuleCall_2_1_0; }
//"]"
public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
}
public class BoundSpecificationElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BoundSpecification");
private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1);
private final RuleCall cValueUnlimitedLiteralParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0);
//BoundSpecification:
// value=UnlimitedLiteral;
public ParserRule getRule() { return rule; }
//value=UnlimitedLiteral
public Assignment getValueAssignment() { return cValueAssignment; }
//UnlimitedLiteral
public RuleCall getValueUnlimitedLiteralParserRuleCall_0() { return cValueUnlimitedLiteralParserRuleCall_0; }
}
public class UnlimitedLiteralElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnlimitedLiteral");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cINTTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final Keyword cAsteriskKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
//UnlimitedLiteral returns ecore::EString:
// INT | "*";
public ParserRule getRule() { return rule; }
//INT | "*"
public Alternatives getAlternatives() { return cAlternatives; }
//INT
public RuleCall getINTTerminalRuleCall_0() { return cINTTerminalRuleCall_0; }
//"*"
public Keyword getAsteriskKeyword_1() { return cAsteriskKeyword_1; }
}
public class ModifiersRuleElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ModifiersRule");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cValuesAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cValuesModifierSpecificationParserRuleCall_1_0 = (RuleCall)cValuesAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cValuesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cValuesModifierSpecificationParserRuleCall_2_1_0 = (RuleCall)cValuesAssignment_2_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
//ModifiersRule:
// "{" values+=ModifierSpecification ("," values+=ModifierSpecification)* "}";
public ParserRule getRule() { return rule; }
//"{" values+=ModifierSpecification ("," values+=ModifierSpecification)* "}"
public Group getGroup() { return cGroup; }
//"{"
public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; }
//values+=ModifierSpecification
public Assignment getValuesAssignment_1() { return cValuesAssignment_1; }
//ModifierSpecification
public RuleCall getValuesModifierSpecificationParserRuleCall_1_0() { return cValuesModifierSpecificationParserRuleCall_1_0; }
//("," values+=ModifierSpecification)*
public Group getGroup_2() { return cGroup_2; }
//","
public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; }
//values+=ModifierSpecification
public Assignment getValuesAssignment_2_1() { return cValuesAssignment_2_1; }
//ModifierSpecification
public RuleCall getValuesModifierSpecificationParserRuleCall_2_1_0() { return cValuesModifierSpecificationParserRuleCall_2_1_0; }
//"}"
public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
}
public class ModifierSpecificationElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ModifierSpecification");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final Assignment cValueAssignment_0 = (Assignment)cAlternatives.eContents().get(0);
private final RuleCall cValueModifierKindEnumRuleCall_0_0 = (RuleCall)cValueAssignment_0.eContents().get(0);
private final Assignment cRedefinesAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
private final RuleCall cRedefinesRedefinesRuleParserRuleCall_1_0 = (RuleCall)cRedefinesAssignment_1.eContents().get(0);
private final Assignment cSubsetsAssignment_2 = (Assignment)cAlternatives.eContents().get(2);
private final RuleCall cSubsetsSubsetsRuleParserRuleCall_2_0 = (RuleCall)cSubsetsAssignment_2.eContents().get(0);
//ModifierSpecification:
// value=ModifierKind | redefines=RedefinesRule | subsets=SubsetsRule;
public ParserRule getRule() { return rule; }
//value=ModifierKind | redefines=RedefinesRule | subsets=SubsetsRule
public Alternatives getAlternatives() { return cAlternatives; }
//value=ModifierKind
public Assignment getValueAssignment_0() { return cValueAssignment_0; }
//ModifierKind
public RuleCall getValueModifierKindEnumRuleCall_0_0() { return cValueModifierKindEnumRuleCall_0_0; }
//redefines=RedefinesRule
public Assignment getRedefinesAssignment_1() { return cRedefinesAssignment_1; }
//RedefinesRule
public RuleCall getRedefinesRedefinesRuleParserRuleCall_1_0() { return cRedefinesRedefinesRuleParserRuleCall_1_0; }
//subsets=SubsetsRule
public Assignment getSubsetsAssignment_2() { return cSubsetsAssignment_2; }
//SubsetsRule
public RuleCall getSubsetsSubsetsRuleParserRuleCall_2_0() { return cSubsetsSubsetsRuleParserRuleCall_2_0; }
}
public class RedefinesRuleElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RedefinesRule");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cRedefinesKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cPropertyAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final CrossReference cPropertyPropertyCrossReference_1_0 = (CrossReference)cPropertyAssignment_1.eContents().get(0);
private final RuleCall cPropertyPropertyIDTerminalRuleCall_1_0_1 = (RuleCall)cPropertyPropertyCrossReference_1_0.eContents().get(1);
//RedefinesRule:
// "redefines" property=[uml::Property];
public ParserRule getRule() { return rule; }
//"redefines" property=[uml::Property]
public Group getGroup() { return cGroup; }
//"redefines"
public Keyword getRedefinesKeyword_0() { return cRedefinesKeyword_0; }
//property=[uml::Property]
public Assignment getPropertyAssignment_1() { return cPropertyAssignment_1; }
//[uml::Property]
public CrossReference getPropertyPropertyCrossReference_1_0() { return cPropertyPropertyCrossReference_1_0; }
//ID
public RuleCall getPropertyPropertyIDTerminalRuleCall_1_0_1() { return cPropertyPropertyIDTerminalRuleCall_1_0_1; }
}
public class SubsetsRuleElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SubsetsRule");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cSubsetsKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cPropertyAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final CrossReference cPropertyPropertyCrossReference_1_0 = (CrossReference)cPropertyAssignment_1.eContents().get(0);
private final RuleCall cPropertyPropertyIDTerminalRuleCall_1_0_1 = (RuleCall)cPropertyPropertyCrossReference_1_0.eContents().get(1);
//SubsetsRule:
// "subsets" property=[uml::Property];
public ParserRule getRule() { return rule; }
//"subsets" property=[uml::Property]
public Group getGroup() { return cGroup; }
//"subsets"
public Keyword getSubsetsKeyword_0() { return cSubsetsKeyword_0; }
//property=[uml::Property]
public Assignment getPropertyAssignment_1() { return cPropertyAssignment_1; }
//[uml::Property]
public CrossReference getPropertyPropertyCrossReference_1_0() { return cPropertyPropertyCrossReference_1_0; }
//ID
public RuleCall getPropertyPropertyIDTerminalRuleCall_1_0_1() { return cPropertyPropertyIDTerminalRuleCall_1_0_1; }
}
public class DefaultValueRuleElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DefaultValueRule");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Keyword cEqualsSignKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cDefaultAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cDefaultSTRINGTerminalRuleCall_1_0 = (RuleCall)cDefaultAssignment_1.eContents().get(0);
//DefaultValueRule:
// "=" default=STRING;
public ParserRule getRule() { return rule; }
//"=" default=STRING
public Group getGroup() { return cGroup; }
//"="
public Keyword getEqualsSignKeyword_0() { return cEqualsSignKeyword_0; }
//default=STRING
public Assignment getDefaultAssignment_1() { return cDefaultAssignment_1; }
//STRING
public RuleCall getDefaultSTRINGTerminalRuleCall_1_0() { return cDefaultSTRINGTerminalRuleCall_1_0; }
}
public class VisibilityKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "VisibilityKind");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cPublicEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cPublicPlusSignKeyword_0_0 = (Keyword)cPublicEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cPrivateEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cPrivateHyphenMinusKeyword_1_0 = (Keyword)cPrivateEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cProtectedEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cProtectedNumberSignKeyword_2_0 = (Keyword)cProtectedEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cPackageEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cPackageTildeKeyword_3_0 = (Keyword)cPackageEnumLiteralDeclaration_3.eContents().get(0);
//enum VisibilityKind:
// public="+" | private="-" | protected="#" | package="~";
public EnumRule getRule() { return rule; }
//public="+" | private="-" | protected="#" | package="~"
public Alternatives getAlternatives() { return cAlternatives; }
//public="+"
public EnumLiteralDeclaration getPublicEnumLiteralDeclaration_0() { return cPublicEnumLiteralDeclaration_0; }
//"+"
public Keyword getPublicPlusSignKeyword_0_0() { return cPublicPlusSignKeyword_0_0; }
//private="-"
public EnumLiteralDeclaration getPrivateEnumLiteralDeclaration_1() { return cPrivateEnumLiteralDeclaration_1; }
//"-"
public Keyword getPrivateHyphenMinusKeyword_1_0() { return cPrivateHyphenMinusKeyword_1_0; }
//protected="#"
public EnumLiteralDeclaration getProtectedEnumLiteralDeclaration_2() { return cProtectedEnumLiteralDeclaration_2; }
//"#"
public Keyword getProtectedNumberSignKeyword_2_0() { return cProtectedNumberSignKeyword_2_0; }
//package="~"
public EnumLiteralDeclaration getPackageEnumLiteralDeclaration_3() { return cPackageEnumLiteralDeclaration_3; }
//"~"
public Keyword getPackageTildeKeyword_3_0() { return cPackageTildeKeyword_3_0; }
}
public class ModifierKindElements extends AbstractEnumRuleElementFinder {
private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "ModifierKind");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final EnumLiteralDeclaration cReadOnlyEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
private final Keyword cReadOnlyReadOnlyKeyword_0_0 = (Keyword)cReadOnlyEnumLiteralDeclaration_0.eContents().get(0);
private final EnumLiteralDeclaration cUnionEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
private final Keyword cUnionUnionKeyword_1_0 = (Keyword)cUnionEnumLiteralDeclaration_1.eContents().get(0);
private final EnumLiteralDeclaration cOrderedEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
private final Keyword cOrderedOrderedKeyword_2_0 = (Keyword)cOrderedEnumLiteralDeclaration_2.eContents().get(0);
private final EnumLiteralDeclaration cUniqueEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
private final Keyword cUniqueUniqueKeyword_3_0 = (Keyword)cUniqueEnumLiteralDeclaration_3.eContents().get(0);
//enum ModifierKind:
// readOnly | union | ordered | unique;
public EnumRule getRule() { return rule; }
//readOnly | union | ordered | unique
public Alternatives getAlternatives() { return cAlternatives; }
//readOnly
public EnumLiteralDeclaration getReadOnlyEnumLiteralDeclaration_0() { return cReadOnlyEnumLiteralDeclaration_0; }
//"readOnly"
public Keyword getReadOnlyReadOnlyKeyword_0_0() { return cReadOnlyReadOnlyKeyword_0_0; }
//union
public EnumLiteralDeclaration getUnionEnumLiteralDeclaration_1() { return cUnionEnumLiteralDeclaration_1; }
//"union"
public Keyword getUnionUnionKeyword_1_0() { return cUnionUnionKeyword_1_0; }
//ordered
public EnumLiteralDeclaration getOrderedEnumLiteralDeclaration_2() { return cOrderedEnumLiteralDeclaration_2; }
//"ordered"
public Keyword getOrderedOrderedKeyword_2_0() { return cOrderedOrderedKeyword_2_0; }
//unique
public EnumLiteralDeclaration getUniqueEnumLiteralDeclaration_3() { return cUniqueEnumLiteralDeclaration_3; }
//"unique"
public Keyword getUniqueUniqueKeyword_3_0() { return cUniqueUniqueKeyword_3_0; }
}
private PropertyRuleElements pPropertyRule;
private VisibilityKindElements unknownRuleVisibilityKind;
private TypeRuleElements pTypeRule;
private QualifiedNameElements pQualifiedName;
private MultiplicityRuleElements pMultiplicityRule;
private BoundSpecificationElements pBoundSpecification;
private UnlimitedLiteralElements pUnlimitedLiteral;
private ModifiersRuleElements pModifiersRule;
private ModifierSpecificationElements pModifierSpecification;
private ModifierKindElements unknownRuleModifierKind;
private RedefinesRuleElements pRedefinesRule;
private SubsetsRuleElements pSubsetsRule;
private DefaultValueRuleElements pDefaultValueRule;
private final GrammarProvider grammarProvider;
private TerminalsGrammarAccess gaTerminals;
@Inject
public UmlPropertyGrammarAccess(GrammarProvider grammarProvider,
TerminalsGrammarAccess gaTerminals) {
this.grammarProvider = grammarProvider;
this.gaTerminals = gaTerminals;
}
public Grammar getGrammar() {
return grammarProvider.getGrammar(this);
}
public TerminalsGrammarAccess getTerminalsGrammarAccess() {
return gaTerminals;
}
//PropertyRule:
// visibility=VisibilityKind isDerived="/"? name=ID ":" (type=TypeRule | "<Undefined>") multiplicity=MultiplicityRule?
// modifiers=ModifiersRule? default=DefaultValueRule?;
public PropertyRuleElements getPropertyRuleAccess() {
return (pPropertyRule != null) ? pPropertyRule : (pPropertyRule = new PropertyRuleElements());
}
public ParserRule getPropertyRuleRule() {
return getPropertyRuleAccess().getRule();
}
//enum VisibilityKind:
// public="+" | private="-" | protected="#" | package="~";
public VisibilityKindElements getVisibilityKindAccess() {
return (unknownRuleVisibilityKind != null) ? unknownRuleVisibilityKind : (unknownRuleVisibilityKind = new VisibilityKindElements());
}
public EnumRule getVisibilityKindRule() {
return getVisibilityKindAccess().getRule();
}
//TypeRule:
// path=QualifiedName? type=[uml::Classifier];
public TypeRuleElements getTypeRuleAccess() {
return (pTypeRule != null) ? pTypeRule : (pTypeRule = new TypeRuleElements());
}
public ParserRule getTypeRuleRule() {
return getTypeRuleAccess().getRule();
}
//QualifiedName:
// path=[uml::Namespace] "::" remaining=QualifiedName?;
public QualifiedNameElements getQualifiedNameAccess() {
return (pQualifiedName != null) ? pQualifiedName : (pQualifiedName = new QualifiedNameElements());
}
public ParserRule getQualifiedNameRule() {
return getQualifiedNameAccess().getRule();
}
//MultiplicityRule:
// "[" bounds+=BoundSpecification (".." bounds+=BoundSpecification)? "]";
public MultiplicityRuleElements getMultiplicityRuleAccess() {
return (pMultiplicityRule != null) ? pMultiplicityRule : (pMultiplicityRule = new MultiplicityRuleElements());
}
public ParserRule getMultiplicityRuleRule() {
return getMultiplicityRuleAccess().getRule();
}
//BoundSpecification:
// value=UnlimitedLiteral;
public BoundSpecificationElements getBoundSpecificationAccess() {
return (pBoundSpecification != null) ? pBoundSpecification : (pBoundSpecification = new BoundSpecificationElements());
}
public ParserRule getBoundSpecificationRule() {
return getBoundSpecificationAccess().getRule();
}
//UnlimitedLiteral returns ecore::EString:
// INT | "*";
public UnlimitedLiteralElements getUnlimitedLiteralAccess() {
return (pUnlimitedLiteral != null) ? pUnlimitedLiteral : (pUnlimitedLiteral = new UnlimitedLiteralElements());
}
public ParserRule getUnlimitedLiteralRule() {
return getUnlimitedLiteralAccess().getRule();
}
//ModifiersRule:
// "{" values+=ModifierSpecification ("," values+=ModifierSpecification)* "}";
public ModifiersRuleElements getModifiersRuleAccess() {
return (pModifiersRule != null) ? pModifiersRule : (pModifiersRule = new ModifiersRuleElements());
}
public ParserRule getModifiersRuleRule() {
return getModifiersRuleAccess().getRule();
}
//ModifierSpecification:
// value=ModifierKind | redefines=RedefinesRule | subsets=SubsetsRule;
public ModifierSpecificationElements getModifierSpecificationAccess() {
return (pModifierSpecification != null) ? pModifierSpecification : (pModifierSpecification = new ModifierSpecificationElements());
}
public ParserRule getModifierSpecificationRule() {
return getModifierSpecificationAccess().getRule();
}
//enum ModifierKind:
// readOnly | union | ordered | unique;
public ModifierKindElements getModifierKindAccess() {
return (unknownRuleModifierKind != null) ? unknownRuleModifierKind : (unknownRuleModifierKind = new ModifierKindElements());
}
public EnumRule getModifierKindRule() {
return getModifierKindAccess().getRule();
}
//RedefinesRule:
// "redefines" property=[uml::Property];
public RedefinesRuleElements getRedefinesRuleAccess() {
return (pRedefinesRule != null) ? pRedefinesRule : (pRedefinesRule = new RedefinesRuleElements());
}
public ParserRule getRedefinesRuleRule() {
return getRedefinesRuleAccess().getRule();
}
//SubsetsRule:
// "subsets" property=[uml::Property];
public SubsetsRuleElements getSubsetsRuleAccess() {
return (pSubsetsRule != null) ? pSubsetsRule : (pSubsetsRule = new SubsetsRuleElements());
}
public ParserRule getSubsetsRuleRule() {
return getSubsetsRuleAccess().getRule();
}
//DefaultValueRule:
// "=" default=STRING;
public DefaultValueRuleElements getDefaultValueRuleAccess() {
return (pDefaultValueRule != null) ? pDefaultValueRule : (pDefaultValueRule = new DefaultValueRuleElements());
}
public ParserRule getDefaultValueRuleRule() {
return getDefaultValueRuleAccess().getRule();
}
//terminal ID:
// "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*;
public TerminalRule getIDRule() {
return gaTerminals.getIDRule();
}
//terminal INT returns ecore::EInt:
// "0".."9"+;
public TerminalRule getINTRule() {
return gaTerminals.getINTRule();
}
//terminal STRING:
// "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" |
// "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'";
public TerminalRule getSTRINGRule() {
return gaTerminals.getSTRINGRule();
}
//terminal ML_COMMENT:
// "/ *"->"* /";
public TerminalRule getML_COMMENTRule() {
return gaTerminals.getML_COMMENTRule();
}
//terminal SL_COMMENT:
// "//" !("\n" | "\r")* ("\r"? "\n")?;
public TerminalRule getSL_COMMENTRule() {
return gaTerminals.getSL_COMMENTRule();
}
//terminal WS:
// (" " | "\t" | "\r" | "\n")+;
public TerminalRule getWSRule() {
return gaTerminals.getWSRule();
}
//terminal ANY_OTHER:
// .;
public TerminalRule getANY_OTHERRule() {
return gaTerminals.getANY_OTHERRule();
}
}