/*
* generated by Xtext
*/
package yang.manager.ui.contentassist.antlr;

import java.util.Collection;
import java.util.Map;
import java.util.HashMap;

import org.antlr.runtime.RecognitionException;
import org.eclipse.xtext.AbstractElement;
import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;

import com.google.inject.Inject;

import yang.manager.services.YangGrammarAccess;

public class YangParser extends AbstractContentAssistParser {
	
	@Inject
	private YangGrammarAccess grammarAccess;
	
	private Map<AbstractElement, String> nameMappings;
	
	@Override
	protected yang.manager.ui.contentassist.antlr.internal.InternalYangParser createParser() {
		yang.manager.ui.contentassist.antlr.internal.InternalYangParser result = new yang.manager.ui.contentassist.antlr.internal.InternalYangParser(null);
		result.setGrammarAccess(grammarAccess);
		return result;
	}
	
	@Override
	protected String getRuleName(AbstractElement element) {
		if (nameMappings == null) {
			nameMappings = new HashMap<AbstractElement, String>() {
				private static final long serialVersionUID = 1L;
				{
					put(grammarAccess.getYangFileAccess().getAlternatives(), "rule__YangFile__Alternatives");
					put(grammarAccess.getModuleStatementAccess().getAlternatives(), "rule__ModuleStatement__Alternatives");
					put(grammarAccess.getSubmoduleStatementAccess().getAlternatives(), "rule__SubmoduleStatement__Alternatives");
					put(grammarAccess.getDatadefStatementAccess().getAlternatives(), "rule__DatadefStatement__Alternatives");
					put(grammarAccess.getYangVersionStatementAccess().getAlternatives_2(), "rule__YangVersionStatement__Alternatives_2");
					put(grammarAccess.getOrganizationStatementAccess().getAlternatives_2(), "rule__OrganizationStatement__Alternatives_2");
					put(grammarAccess.getContactStatementAccess().getAlternatives_2(), "rule__ContactStatement__Alternatives_2");
					put(grammarAccess.getDescriptionStatementAccess().getAlternatives_2(), "rule__DescriptionStatement__Alternatives_2");
					put(grammarAccess.getReferenceStatementAccess().getAlternatives_2(), "rule__ReferenceStatement__Alternatives_2");
					put(grammarAccess.getNamespaceStatementAccess().getUriAlternatives_1_0(), "rule__NamespaceStatement__UriAlternatives_1_0");
					put(grammarAccess.getNamespaceStatementAccess().getAlternatives_2(), "rule__NamespaceStatement__Alternatives_2");
					put(grammarAccess.getPrefixStatementAccess().getAlternatives_2(), "rule__PrefixStatement__Alternatives_2");
					put(grammarAccess.getRequireInstanceStatementAccess().getAlternatives_2(), "rule__RequireInstanceStatement__Alternatives_2");
					put(grammarAccess.getPathStatementAccess().getAlternatives_2(), "rule__PathStatement__Alternatives_2");
					put(grammarAccess.getPositionStatementAccess().getAlternatives_2(), "rule__PositionStatement__Alternatives_2");
					put(grammarAccess.getValueStatementAccess().getAlternatives_2(), "rule__ValueStatement__Alternatives_2");
					put(grammarAccess.getErrorAppTagStatementAccess().getAlternatives_2(), "rule__ErrorAppTagStatement__Alternatives_2");
					put(grammarAccess.getErrorMessageStatementAccess().getAlternatives_2(), "rule__ErrorMessageStatement__Alternatives_2");
					put(grammarAccess.getUnitsStatementAccess().getAlternatives_2(), "rule__UnitsStatement__Alternatives_2");
					put(grammarAccess.getDefaultStatementAccess().getAlternatives_2(), "rule__DefaultStatement__Alternatives_2");
					put(grammarAccess.getStatusStatementAccess().getAlternatives_2(), "rule__StatusStatement__Alternatives_2");
					put(grammarAccess.getRevisionDateStatementAccess().getAlternatives_2(), "rule__RevisionDateStatement__Alternatives_2");
					put(grammarAccess.getUniqueStatementAccess().getAlternatives_2(), "rule__UniqueStatement__Alternatives_2");
					put(grammarAccess.getKeyStatementAccess().getArgAlternatives_1_0(), "rule__KeyStatement__ArgAlternatives_1_0");
					put(grammarAccess.getKeyStatementAccess().getAlternatives_2(), "rule__KeyStatement__Alternatives_2");
					put(grammarAccess.getOrderedbyStatementAccess().getAlternatives_2(), "rule__OrderedbyStatement__Alternatives_2");
					put(grammarAccess.getPresenceStatementAccess().getAlternatives_2(), "rule__PresenceStatement__Alternatives_2");
					put(grammarAccess.getMandatoryStatementAccess().getAlternatives_2(), "rule__MandatoryStatement__Alternatives_2");
					put(grammarAccess.getConfigStatementAccess().getAlternatives_2(), "rule__ConfigStatement__Alternatives_2");
					put(grammarAccess.getFractionDigitsStatementAccess().getAlternatives_2(), "rule__FractionDigitsStatement__Alternatives_2");
					put(grammarAccess.getIfFeatureStatementAccess().getAlternatives_3(), "rule__IfFeatureStatement__Alternatives_3");
					put(grammarAccess.getBaseStatementAccess().getBaseAlternatives_1_0(), "rule__BaseStatement__BaseAlternatives_1_0");
					put(grammarAccess.getBaseStatementAccess().getAlternatives_2(), "rule__BaseStatement__Alternatives_2");
					put(grammarAccess.getYinElementStatementAccess().getAlternatives_2(), "rule__YinElementStatement__Alternatives_2");
					put(grammarAccess.getMinElementsStatementAccess().getAlternatives_2(), "rule__MinElementsStatement__Alternatives_2");
					put(grammarAccess.getMaxElementsStatementAccess().getAlternatives_2(), "rule__MaxElementsStatement__Alternatives_2");
					put(grammarAccess.getUnknownStatementAccess().getAlternatives_4(), "rule__UnknownStatement__Alternatives_4");
					put(grammarAccess.getUnknownSubstatementsAccess().getAlternatives_3(), "rule__UnknownSubstatements__Alternatives_3");
					put(grammarAccess.getRangeStatementAccess().getRangeAlternatives_1_0(), "rule__RangeStatement__RangeAlternatives_1_0");
					put(grammarAccess.getRangeStatementAccess().getAlternatives_2(), "rule__RangeStatement__Alternatives_2");
					put(grammarAccess.getPatternStatementAccess().getAlternatives_2(), "rule__PatternStatement__Alternatives_2");
					put(grammarAccess.getLengthStatementAccess().getAlternatives_2(), "rule__LengthStatement__Alternatives_2");
					put(grammarAccess.getMustStatementAccess().getAlternatives_2(), "rule__MustStatement__Alternatives_2");
					put(grammarAccess.getMultipleSubstatementAccess().getAlternatives(), "rule__MultipleSubstatement__Alternatives");
					put(grammarAccess.getRpcSubstatementAccess().getAlternatives(), "rule__RpcSubstatement__Alternatives");
					put(grammarAccess.getInputSubstatementAccess().getAlternatives(), "rule__InputSubstatement__Alternatives");
					put(grammarAccess.getOutputSubstatementAccess().getAlternatives(), "rule__OutputSubstatement__Alternatives");
					put(grammarAccess.getNotificationStatementAccess().getAlternatives_2(), "rule__NotificationStatement__Alternatives_2");
					put(grammarAccess.getNotificationSubstatementAccess().getAlternatives(), "rule__NotificationSubstatement__Alternatives");
					put(grammarAccess.getContainerStatementAccess().getAlternatives_2(), "rule__ContainerStatement__Alternatives_2");
					put(grammarAccess.getContainerSubstatementAccess().getAlternatives(), "rule__ContainerSubstatement__Alternatives");
					put(grammarAccess.getListStatementAccess().getNameAlternatives_1_0(), "rule__ListStatement__NameAlternatives_1_0");
					put(grammarAccess.getListStatementAccess().getAlternatives_2(), "rule__ListStatement__Alternatives_2");
					put(grammarAccess.getListSubstatementAccess().getAlternatives(), "rule__ListSubstatement__Alternatives");
					put(grammarAccess.getGroupingStatementAccess().getAlternatives_2(), "rule__GroupingStatement__Alternatives_2");
					put(grammarAccess.getGroupingSubstatementAccess().getAlternatives(), "rule__GroupingSubstatement__Alternatives");
					put(grammarAccess.getLeafStatementAccess().getNameAlternatives_1_0(), "rule__LeafStatement__NameAlternatives_1_0");
					put(grammarAccess.getLeafStatementAccess().getAlternatives_2(), "rule__LeafStatement__Alternatives_2");
					put(grammarAccess.getLeafSubstatementAccess().getAlternatives(), "rule__LeafSubstatement__Alternatives");
					put(grammarAccess.getLeafListStatementAccess().getAlternatives_2(), "rule__LeafListStatement__Alternatives_2");
					put(grammarAccess.getLeafListSubstatementAccess().getAlternatives(), "rule__LeafListSubstatement__Alternatives");
					put(grammarAccess.getChoiceStatementAccess().getNameAlternatives_1_0(), "rule__ChoiceStatement__NameAlternatives_1_0");
					put(grammarAccess.getChoiceStatementAccess().getAlternatives_2(), "rule__ChoiceStatement__Alternatives_2");
					put(grammarAccess.getChoiceSubstatementAccess().getAlternatives(), "rule__ChoiceSubstatement__Alternatives");
					put(grammarAccess.getCaseStatementAccess().getNameAlternatives_1_0(), "rule__CaseStatement__NameAlternatives_1_0");
					put(grammarAccess.getCaseStatementAccess().getAlternatives_2(), "rule__CaseStatement__Alternatives_2");
					put(grammarAccess.getCaseSubstatementAccess().getAlternatives(), "rule__CaseSubstatement__Alternatives");
					put(grammarAccess.getAnyxmlStatementAccess().getArgAlternatives_1_0(), "rule__AnyxmlStatement__ArgAlternatives_1_0");
					put(grammarAccess.getAnyxmlStatementAccess().getAlternatives_2(), "rule__AnyxmlStatement__Alternatives_2");
					put(grammarAccess.getAnyxmlSubstatementAccess().getAlternatives(), "rule__AnyxmlSubstatement__Alternatives");
					put(grammarAccess.getUsesStatementAccess().getAlternatives_3(), "rule__UsesStatement__Alternatives_3");
					put(grammarAccess.getUsesSubstatementAccess().getAlternatives(), "rule__UsesSubstatement__Alternatives");
					put(grammarAccess.getAugmentUsesStatementAccess().getAlternatives_2(), "rule__AugmentUsesStatement__Alternatives_2");
					put(grammarAccess.getAugmentStatementAccess().getArgAlternatives_1_0(), "rule__AugmentStatement__ArgAlternatives_1_0");
					put(grammarAccess.getAugmentStatementAccess().getAlternatives_2(), "rule__AugmentStatement__Alternatives_2");
					put(grammarAccess.getAugmentSubstatementAccess().getAlternatives(), "rule__AugmentSubstatement__Alternatives");
					put(grammarAccess.getRefineStatementAccess().getAlternatives_2(), "rule__RefineStatement__Alternatives_2");
					put(grammarAccess.getRefineSubstatementAccess().getAlternatives(), "rule__RefineSubstatement__Alternatives");
					put(grammarAccess.getDeviationStatementAccess().getAlternatives_2(), "rule__DeviationStatement__Alternatives_2");
					put(grammarAccess.getDeviationSubstatementAccess().getAlternatives(), "rule__DeviationSubstatement__Alternatives");
					put(grammarAccess.getDeviateStatementAccess().getAlternatives_2(), "rule__DeviateStatement__Alternatives_2");
					put(grammarAccess.getDeviateSubstatementAccess().getAlternatives(), "rule__DeviateSubstatement__Alternatives");
					put(grammarAccess.getExtensionStatementAccess().getArgAlternatives_1_0(), "rule__ExtensionStatement__ArgAlternatives_1_0");
					put(grammarAccess.getExtensionStatementAccess().getAlternatives_2(), "rule__ExtensionStatement__Alternatives_2");
					put(grammarAccess.getExtensionSubstatementAccess().getAlternatives(), "rule__ExtensionSubstatement__Alternatives");
					put(grammarAccess.getArgumentStatementAccess().getArgAlternatives_1_0(), "rule__ArgumentStatement__ArgAlternatives_1_0");
					put(grammarAccess.getArgumentStatementAccess().getAlternatives_2(), "rule__ArgumentStatement__Alternatives_2");
					put(grammarAccess.getArgumentSubstatementAccess().getAlternatives(), "rule__ArgumentSubstatement__Alternatives");
					put(grammarAccess.getIdentityStatementAccess().getAlternatives_2(), "rule__IdentityStatement__Alternatives_2");
					put(grammarAccess.getIdentitySubstatementAccess().getAlternatives(), "rule__IdentitySubstatement__Alternatives");
					put(grammarAccess.getFeatureStatementAccess().getAlternatives_2(), "rule__FeatureStatement__Alternatives_2");
					put(grammarAccess.getFeatureSubstatementAccess().getAlternatives(), "rule__FeatureSubstatement__Alternatives");
					put(grammarAccess.getBelongsToSubstatementAccess().getAlternatives(), "rule__BelongsToSubstatement__Alternatives");
					put(grammarAccess.getTypedefStatementAccess().getNameAlternatives_1_0(), "rule__TypedefStatement__NameAlternatives_1_0");
					put(grammarAccess.getTypedefSubstatementAccess().getAlternatives(), "rule__TypedefSubstatement__Alternatives");
					put(grammarAccess.getTypeStatementAccess().getAlternatives_1(), "rule__TypeStatement__Alternatives_1");
					put(grammarAccess.getTypeStatementAccess().getAlternatives_2(), "rule__TypeStatement__Alternatives_2");
					put(grammarAccess.getTypeSubStatementAccess().getAlternatives(), "rule__TypeSubStatement__Alternatives");
					put(grammarAccess.getBitStatementAccess().getAlternatives_2(), "rule__BitStatement__Alternatives_2");
					put(grammarAccess.getBitSubstatementAccess().getAlternatives(), "rule__BitSubstatement__Alternatives");
					put(grammarAccess.getEnumStatementAccess().getNameAlternatives_1_0(), "rule__EnumStatement__NameAlternatives_1_0");
					put(grammarAccess.getEnumStatementAccess().getAlternatives_2(), "rule__EnumStatement__Alternatives_2");
					put(grammarAccess.getEnumSubstatementAccess().getAlternatives(), "rule__EnumSubstatement__Alternatives");
					put(grammarAccess.getImportStatementAccess().getAlternatives_2(), "rule__ImportStatement__Alternatives_2");
					put(grammarAccess.getImportSubstatementsAccess().getAlternatives(), "rule__ImportSubstatements__Alternatives");
					put(grammarAccess.getIncludeStatementAccess().getAlternatives_2(), "rule__IncludeStatement__Alternatives_2");
					put(grammarAccess.getIncludeSubstatementsAccess().getAlternatives(), "rule__IncludeSubstatements__Alternatives");
					put(grammarAccess.getWhenStatementAccess().getAlternatives_2(), "rule__WhenStatement__Alternatives_2");
					put(grammarAccess.getWhenSubstatementsAccess().getAlternatives(), "rule__WhenSubstatements__Alternatives");
					put(grammarAccess.getRevisionStatementAccess().getAlternatives_2(), "rule__RevisionStatement__Alternatives_2");
					put(grammarAccess.getRevisionSubstatementsAccess().getAlternatives(), "rule__RevisionSubstatements__Alternatives");
					put(grammarAccess.getBuiltInTypeAccess().getBtypeAlternatives_0(), "rule__BuiltInType__BtypeAlternatives_0");
					put(grammarAccess.getSTRINGARGAccess().getAlternatives(), "rule__STRINGARG__Alternatives");
					put(grammarAccess.getSTRINGARG4Access().getAlternatives(), "rule__STRINGARG4__Alternatives");
					put(grammarAccess.getKEY_IDENTIFIERAccess().getAlternatives(), "rule__KEY_IDENTIFIER__Alternatives");
					put(grammarAccess.getModuleAccess().getGroup(), "rule__Module__Group__0");
					put(grammarAccess.getSubModuleAccess().getGroup(), "rule__SubModule__Group__0");
					put(grammarAccess.getYangVersionStatementAccess().getGroup(), "rule__YangVersionStatement__Group__0");
					put(grammarAccess.getYangVersionStatementAccess().getGroup_2_1(), "rule__YangVersionStatement__Group_2_1__0");
					put(grammarAccess.getOrganizationStatementAccess().getGroup(), "rule__OrganizationStatement__Group__0");
					put(grammarAccess.getOrganizationStatementAccess().getGroup_2_1(), "rule__OrganizationStatement__Group_2_1__0");
					put(grammarAccess.getContactStatementAccess().getGroup(), "rule__ContactStatement__Group__0");
					put(grammarAccess.getContactStatementAccess().getGroup_2_1(), "rule__ContactStatement__Group_2_1__0");
					put(grammarAccess.getDescriptionStatementAccess().getGroup(), "rule__DescriptionStatement__Group__0");
					put(grammarAccess.getDescriptionStatementAccess().getGroup_2_1(), "rule__DescriptionStatement__Group_2_1__0");
					put(grammarAccess.getReferenceStatementAccess().getGroup(), "rule__ReferenceStatement__Group__0");
					put(grammarAccess.getReferenceStatementAccess().getGroup_2_1(), "rule__ReferenceStatement__Group_2_1__0");
					put(grammarAccess.getNamespaceStatementAccess().getGroup(), "rule__NamespaceStatement__Group__0");
					put(grammarAccess.getNamespaceStatementAccess().getGroup_2_1(), "rule__NamespaceStatement__Group_2_1__0");
					put(grammarAccess.getPrefixStatementAccess().getGroup(), "rule__PrefixStatement__Group__0");
					put(grammarAccess.getPrefixStatementAccess().getGroup_2_1(), "rule__PrefixStatement__Group_2_1__0");
					put(grammarAccess.getRequireInstanceStatementAccess().getGroup(), "rule__RequireInstanceStatement__Group__0");
					put(grammarAccess.getRequireInstanceStatementAccess().getGroup_2_1(), "rule__RequireInstanceStatement__Group_2_1__0");
					put(grammarAccess.getPathStatementAccess().getGroup(), "rule__PathStatement__Group__0");
					put(grammarAccess.getPathStatementAccess().getGroup_2_1(), "rule__PathStatement__Group_2_1__0");
					put(grammarAccess.getPositionStatementAccess().getGroup(), "rule__PositionStatement__Group__0");
					put(grammarAccess.getPositionStatementAccess().getGroup_2_1(), "rule__PositionStatement__Group_2_1__0");
					put(grammarAccess.getValueStatementAccess().getGroup(), "rule__ValueStatement__Group__0");
					put(grammarAccess.getValueStatementAccess().getGroup_2_1(), "rule__ValueStatement__Group_2_1__0");
					put(grammarAccess.getErrorAppTagStatementAccess().getGroup(), "rule__ErrorAppTagStatement__Group__0");
					put(grammarAccess.getErrorAppTagStatementAccess().getGroup_2_1(), "rule__ErrorAppTagStatement__Group_2_1__0");
					put(grammarAccess.getErrorMessageStatementAccess().getGroup(), "rule__ErrorMessageStatement__Group__0");
					put(grammarAccess.getErrorMessageStatementAccess().getGroup_2_1(), "rule__ErrorMessageStatement__Group_2_1__0");
					put(grammarAccess.getUnitsStatementAccess().getGroup(), "rule__UnitsStatement__Group__0");
					put(grammarAccess.getUnitsStatementAccess().getGroup_2_1(), "rule__UnitsStatement__Group_2_1__0");
					put(grammarAccess.getDefaultStatementAccess().getGroup(), "rule__DefaultStatement__Group__0");
					put(grammarAccess.getDefaultStatementAccess().getGroup_2_1(), "rule__DefaultStatement__Group_2_1__0");
					put(grammarAccess.getStatusStatementAccess().getGroup(), "rule__StatusStatement__Group__0");
					put(grammarAccess.getStatusStatementAccess().getGroup_2_1(), "rule__StatusStatement__Group_2_1__0");
					put(grammarAccess.getRevisionDateStatementAccess().getGroup(), "rule__RevisionDateStatement__Group__0");
					put(grammarAccess.getRevisionDateStatementAccess().getGroup_2_1(), "rule__RevisionDateStatement__Group_2_1__0");
					put(grammarAccess.getUniqueStatementAccess().getGroup(), "rule__UniqueStatement__Group__0");
					put(grammarAccess.getUniqueStatementAccess().getGroup_2_1(), "rule__UniqueStatement__Group_2_1__0");
					put(grammarAccess.getKeyStatementAccess().getGroup(), "rule__KeyStatement__Group__0");
					put(grammarAccess.getKeyStatementAccess().getGroup_2_1(), "rule__KeyStatement__Group_2_1__0");
					put(grammarAccess.getOrderedbyStatementAccess().getGroup(), "rule__OrderedbyStatement__Group__0");
					put(grammarAccess.getOrderedbyStatementAccess().getGroup_2_1(), "rule__OrderedbyStatement__Group_2_1__0");
					put(grammarAccess.getPresenceStatementAccess().getGroup(), "rule__PresenceStatement__Group__0");
					put(grammarAccess.getPresenceStatementAccess().getGroup_2_1(), "rule__PresenceStatement__Group_2_1__0");
					put(grammarAccess.getMandatoryStatementAccess().getGroup(), "rule__MandatoryStatement__Group__0");
					put(grammarAccess.getMandatoryStatementAccess().getGroup_2_1(), "rule__MandatoryStatement__Group_2_1__0");
					put(grammarAccess.getConfigStatementAccess().getGroup(), "rule__ConfigStatement__Group__0");
					put(grammarAccess.getConfigStatementAccess().getGroup_2_1(), "rule__ConfigStatement__Group_2_1__0");
					put(grammarAccess.getFractionDigitsStatementAccess().getGroup(), "rule__FractionDigitsStatement__Group__0");
					put(grammarAccess.getFractionDigitsStatementAccess().getGroup_2_1(), "rule__FractionDigitsStatement__Group_2_1__0");
					put(grammarAccess.getIfFeatureStatementAccess().getGroup(), "rule__IfFeatureStatement__Group__0");
					put(grammarAccess.getIfFeatureStatementAccess().getGroup_1(), "rule__IfFeatureStatement__Group_1__0");
					put(grammarAccess.getIfFeatureStatementAccess().getGroup_3_1(), "rule__IfFeatureStatement__Group_3_1__0");
					put(grammarAccess.getBaseStatementAccess().getGroup(), "rule__BaseStatement__Group__0");
					put(grammarAccess.getBaseStatementAccess().getGroup_2_1(), "rule__BaseStatement__Group_2_1__0");
					put(grammarAccess.getYinElementStatementAccess().getGroup(), "rule__YinElementStatement__Group__0");
					put(grammarAccess.getYinElementStatementAccess().getGroup_2_1(), "rule__YinElementStatement__Group_2_1__0");
					put(grammarAccess.getMinElementsStatementAccess().getGroup(), "rule__MinElementsStatement__Group__0");
					put(grammarAccess.getMinElementsStatementAccess().getGroup_2_1(), "rule__MinElementsStatement__Group_2_1__0");
					put(grammarAccess.getMaxElementsStatementAccess().getGroup(), "rule__MaxElementsStatement__Group__0");
					put(grammarAccess.getMaxElementsStatementAccess().getGroup_2_1(), "rule__MaxElementsStatement__Group_2_1__0");
					put(grammarAccess.getUnknownStatementAccess().getGroup(), "rule__UnknownStatement__Group__0");
					put(grammarAccess.getUnknownStatementAccess().getGroup_4_1(), "rule__UnknownStatement__Group_4_1__0");
					put(grammarAccess.getUnknownSubstatementsAccess().getGroup(), "rule__UnknownSubstatements__Group__0");
					put(grammarAccess.getUnknownSubstatementsAccess().getGroup_0(), "rule__UnknownSubstatements__Group_0__0");
					put(grammarAccess.getUnknownSubstatementsAccess().getGroup_3_1(), "rule__UnknownSubstatements__Group_3_1__0");
					put(grammarAccess.getRangeStatementAccess().getGroup(), "rule__RangeStatement__Group__0");
					put(grammarAccess.getRangeStatementAccess().getGroup_2_1(), "rule__RangeStatement__Group_2_1__0");
					put(grammarAccess.getPatternStatementAccess().getGroup(), "rule__PatternStatement__Group__0");
					put(grammarAccess.getPatternStatementAccess().getGroup_2_1(), "rule__PatternStatement__Group_2_1__0");
					put(grammarAccess.getLengthStatementAccess().getGroup(), "rule__LengthStatement__Group__0");
					put(grammarAccess.getLengthStatementAccess().getGroup_2_1(), "rule__LengthStatement__Group_2_1__0");
					put(grammarAccess.getMustStatementAccess().getGroup(), "rule__MustStatement__Group__0");
					put(grammarAccess.getMustStatementAccess().getGroup_2_1(), "rule__MustStatement__Group_2_1__0");
					put(grammarAccess.getRpcStatementAccess().getGroup(), "rule__RpcStatement__Group__0");
					put(grammarAccess.getInputStatementAccess().getGroup(), "rule__InputStatement__Group__0");
					put(grammarAccess.getOutputStatementAccess().getGroup(), "rule__OutputStatement__Group__0");
					put(grammarAccess.getNotificationStatementAccess().getGroup(), "rule__NotificationStatement__Group__0");
					put(grammarAccess.getNotificationStatementAccess().getGroup_2_1(), "rule__NotificationStatement__Group_2_1__0");
					put(grammarAccess.getContainerStatementAccess().getGroup(), "rule__ContainerStatement__Group__0");
					put(grammarAccess.getContainerStatementAccess().getGroup_2_1(), "rule__ContainerStatement__Group_2_1__0");
					put(grammarAccess.getListStatementAccess().getGroup(), "rule__ListStatement__Group__0");
					put(grammarAccess.getListStatementAccess().getGroup_2_1(), "rule__ListStatement__Group_2_1__0");
					put(grammarAccess.getGroupingStatementAccess().getGroup(), "rule__GroupingStatement__Group__0");
					put(grammarAccess.getGroupingStatementAccess().getGroup_2_1(), "rule__GroupingStatement__Group_2_1__0");
					put(grammarAccess.getLeafStatementAccess().getGroup(), "rule__LeafStatement__Group__0");
					put(grammarAccess.getLeafStatementAccess().getGroup_2_1(), "rule__LeafStatement__Group_2_1__0");
					put(grammarAccess.getLeafListStatementAccess().getGroup(), "rule__LeafListStatement__Group__0");
					put(grammarAccess.getLeafListStatementAccess().getGroup_2_1(), "rule__LeafListStatement__Group_2_1__0");
					put(grammarAccess.getChoiceStatementAccess().getGroup(), "rule__ChoiceStatement__Group__0");
					put(grammarAccess.getChoiceStatementAccess().getGroup_2_1(), "rule__ChoiceStatement__Group_2_1__0");
					put(grammarAccess.getCaseStatementAccess().getGroup(), "rule__CaseStatement__Group__0");
					put(grammarAccess.getCaseStatementAccess().getGroup_2_1(), "rule__CaseStatement__Group_2_1__0");
					put(grammarAccess.getAnyxmlStatementAccess().getGroup(), "rule__AnyxmlStatement__Group__0");
					put(grammarAccess.getAnyxmlStatementAccess().getGroup_2_1(), "rule__AnyxmlStatement__Group_2_1__0");
					put(grammarAccess.getUsesStatementAccess().getGroup(), "rule__UsesStatement__Group__0");
					put(grammarAccess.getUsesStatementAccess().getGroup_1(), "rule__UsesStatement__Group_1__0");
					put(grammarAccess.getUsesStatementAccess().getGroup_3_1(), "rule__UsesStatement__Group_3_1__0");
					put(grammarAccess.getAugmentUsesStatementAccess().getGroup(), "rule__AugmentUsesStatement__Group__0");
					put(grammarAccess.getAugmentUsesStatementAccess().getGroup_2_1(), "rule__AugmentUsesStatement__Group_2_1__0");
					put(grammarAccess.getAugmentStatementAccess().getGroup(), "rule__AugmentStatement__Group__0");
					put(grammarAccess.getAugmentStatementAccess().getGroup_2_1(), "rule__AugmentStatement__Group_2_1__0");
					put(grammarAccess.getRefineStatementAccess().getGroup(), "rule__RefineStatement__Group__0");
					put(grammarAccess.getRefineStatementAccess().getGroup_2_1(), "rule__RefineStatement__Group_2_1__0");
					put(grammarAccess.getDeviationStatementAccess().getGroup(), "rule__DeviationStatement__Group__0");
					put(grammarAccess.getDeviationStatementAccess().getGroup_2_1(), "rule__DeviationStatement__Group_2_1__0");
					put(grammarAccess.getDeviateStatementAccess().getGroup(), "rule__DeviateStatement__Group__0");
					put(grammarAccess.getDeviateStatementAccess().getGroup_2_1(), "rule__DeviateStatement__Group_2_1__0");
					put(grammarAccess.getExtensionStatementAccess().getGroup(), "rule__ExtensionStatement__Group__0");
					put(grammarAccess.getExtensionStatementAccess().getGroup_2_1(), "rule__ExtensionStatement__Group_2_1__0");
					put(grammarAccess.getArgumentStatementAccess().getGroup(), "rule__ArgumentStatement__Group__0");
					put(grammarAccess.getArgumentStatementAccess().getGroup_2_1(), "rule__ArgumentStatement__Group_2_1__0");
					put(grammarAccess.getIdentityStatementAccess().getGroup(), "rule__IdentityStatement__Group__0");
					put(grammarAccess.getIdentityStatementAccess().getGroup_2_1(), "rule__IdentityStatement__Group_2_1__0");
					put(grammarAccess.getFeatureStatementAccess().getGroup(), "rule__FeatureStatement__Group__0");
					put(grammarAccess.getFeatureStatementAccess().getGroup_2_1(), "rule__FeatureStatement__Group_2_1__0");
					put(grammarAccess.getBelongsToStatementAccess().getGroup(), "rule__BelongsToStatement__Group__0");
					put(grammarAccess.getTypedefStatementAccess().getGroup(), "rule__TypedefStatement__Group__0");
					put(grammarAccess.getTypeStatementAccess().getGroup(), "rule__TypeStatement__Group__0");
					put(grammarAccess.getTypeStatementAccess().getGroup_1_1(), "rule__TypeStatement__Group_1_1__0");
					put(grammarAccess.getTypeStatementAccess().getGroup_1_1_0(), "rule__TypeStatement__Group_1_1_0__0");
					put(grammarAccess.getTypeStatementAccess().getGroup_2_1(), "rule__TypeStatement__Group_2_1__0");
					put(grammarAccess.getBitStatementAccess().getGroup(), "rule__BitStatement__Group__0");
					put(grammarAccess.getBitStatementAccess().getGroup_2_1(), "rule__BitStatement__Group_2_1__0");
					put(grammarAccess.getEnumStatementAccess().getGroup(), "rule__EnumStatement__Group__0");
					put(grammarAccess.getEnumStatementAccess().getGroup_2_1(), "rule__EnumStatement__Group_2_1__0");
					put(grammarAccess.getImportStatementAccess().getGroup(), "rule__ImportStatement__Group__0");
					put(grammarAccess.getImportStatementAccess().getGroup_2_1(), "rule__ImportStatement__Group_2_1__0");
					put(grammarAccess.getIncludeStatementAccess().getGroup(), "rule__IncludeStatement__Group__0");
					put(grammarAccess.getIncludeStatementAccess().getGroup_2_1(), "rule__IncludeStatement__Group_2_1__0");
					put(grammarAccess.getWhenStatementAccess().getGroup(), "rule__WhenStatement__Group__0");
					put(grammarAccess.getWhenStatementAccess().getGroup_2_1(), "rule__WhenStatement__Group_2_1__0");
					put(grammarAccess.getRevisionStatementAccess().getGroup(), "rule__RevisionStatement__Group__0");
					put(grammarAccess.getRevisionStatementAccess().getGroup_2_1(), "rule__RevisionStatement__Group_2_1__0");
					put(grammarAccess.getCUSTOMSTRINGAccess().getGroup(), "rule__CUSTOMSTRING__Group__0");
					put(grammarAccess.getCUSTOMSTRINGAccess().getGroup_1(), "rule__CUSTOMSTRING__Group_1__0");
					put(grammarAccess.getSTRINGARG2Access().getGroup(), "rule__STRINGARG2__Group__0");
					put(grammarAccess.getSTRINGARG3Access().getGroup(), "rule__STRINGARG3__Group__0");
					put(grammarAccess.getSTRINGARG3Access().getGroup_0(), "rule__STRINGARG3__Group_0__0");
					put(grammarAccess.getSTRINGARG4Access().getGroup_0(), "rule__STRINGARG4__Group_0__0");
					put(grammarAccess.getSTRINGARG4Access().getGroup_0_0(), "rule__STRINGARG4__Group_0_0__0");
					put(grammarAccess.getSTRINGARG4Access().getGroup_0_1(), "rule__STRINGARG4__Group_0_1__0");
					put(grammarAccess.getSTRINGARG4Access().getGroup_1(), "rule__STRINGARG4__Group_1__0");
					put(grammarAccess.getModuleAccess().getNameAssignment_1(), "rule__Module__NameAssignment_1");
					put(grammarAccess.getModuleAccess().getStatementsAssignment_3(), "rule__Module__StatementsAssignment_3");
					put(grammarAccess.getSubModuleAccess().getNameAssignment_1(), "rule__SubModule__NameAssignment_1");
					put(grammarAccess.getSubModuleAccess().getStatementsAssignment_3(), "rule__SubModule__StatementsAssignment_3");
					put(grammarAccess.getYangVersionStatementAccess().getVersionAssignment_1(), "rule__YangVersionStatement__VersionAssignment_1");
					put(grammarAccess.getYangVersionStatementAccess().getYangversionunknownstatementsAssignment_2_1_1(), "rule__YangVersionStatement__YangversionunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getOrganizationStatementAccess().getOrganizationAssignment_1(), "rule__OrganizationStatement__OrganizationAssignment_1");
					put(grammarAccess.getOrganizationStatementAccess().getOrganizationunknownstatementsAssignment_2_1_1(), "rule__OrganizationStatement__OrganizationunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getContactStatementAccess().getContactAssignment_1(), "rule__ContactStatement__ContactAssignment_1");
					put(grammarAccess.getContactStatementAccess().getContactunknownstatementsAssignment_2_1_1(), "rule__ContactStatement__ContactunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getDescriptionStatementAccess().getDescriptionAssignment_1(), "rule__DescriptionStatement__DescriptionAssignment_1");
					put(grammarAccess.getDescriptionStatementAccess().getDescriptionunknownstatementsAssignment_2_1_1(), "rule__DescriptionStatement__DescriptionunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getReferenceStatementAccess().getReferenceAssignment_1(), "rule__ReferenceStatement__ReferenceAssignment_1");
					put(grammarAccess.getReferenceStatementAccess().getReferenceunknownstatementsAssignment_2_1_1(), "rule__ReferenceStatement__ReferenceunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getNamespaceStatementAccess().getUriAssignment_1(), "rule__NamespaceStatement__UriAssignment_1");
					put(grammarAccess.getNamespaceStatementAccess().getNamespaceunknownstatementsAssignment_2_1_1(), "rule__NamespaceStatement__NamespaceunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getPrefixStatementAccess().getNameAssignment_1(), "rule__PrefixStatement__NameAssignment_1");
					put(grammarAccess.getPrefixStatementAccess().getPrefixunknownstatementsAssignment_2_1_1(), "rule__PrefixStatement__PrefixunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getRequireInstanceStatementAccess().getRequireAssignment_1(), "rule__RequireInstanceStatement__RequireAssignment_1");
					put(grammarAccess.getRequireInstanceStatementAccess().getRequireunknownstatementsAssignment_2_1_1(), "rule__RequireInstanceStatement__RequireunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getPathStatementAccess().getPathAssignment_1(), "rule__PathStatement__PathAssignment_1");
					put(grammarAccess.getPathStatementAccess().getPathunknownstatementsAssignment_2_1_1(), "rule__PathStatement__PathunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getPositionStatementAccess().getIntargAssignment_1(), "rule__PositionStatement__IntargAssignment_1");
					put(grammarAccess.getPositionStatementAccess().getPositionunknownstatementsAssignment_2_1_1(), "rule__PositionStatement__PositionunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getValueStatementAccess().getIntargAssignment_1(), "rule__ValueStatement__IntargAssignment_1");
					put(grammarAccess.getValueStatementAccess().getValueunknownstatementsAssignment_2_1_1(), "rule__ValueStatement__ValueunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getErrorAppTagStatementAccess().getArgAssignment_1(), "rule__ErrorAppTagStatement__ArgAssignment_1");
					put(grammarAccess.getErrorAppTagStatementAccess().getErroraunknownstatementsAssignment_2_1_1(), "rule__ErrorAppTagStatement__ErroraunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getErrorMessageStatementAccess().getArgAssignment_1(), "rule__ErrorMessageStatement__ArgAssignment_1");
					put(grammarAccess.getErrorMessageStatementAccess().getErrormunknownstatementsAssignment_2_1_1(), "rule__ErrorMessageStatement__ErrormunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getUnitsStatementAccess().getArgAssignment_1(), "rule__UnitsStatement__ArgAssignment_1");
					put(grammarAccess.getUnitsStatementAccess().getUnitsunknownstatementsAssignment_2_1_1(), "rule__UnitsStatement__UnitsunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getDefaultStatementAccess().getArgAssignment_1(), "rule__DefaultStatement__ArgAssignment_1");
					put(grammarAccess.getDefaultStatementAccess().getDefaultunknownstatementsAssignment_2_1_1(), "rule__DefaultStatement__DefaultunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getStatusStatementAccess().getStatusAssignment_1(), "rule__StatusStatement__StatusAssignment_1");
					put(grammarAccess.getStatusStatementAccess().getStatusunknownstatementsAssignment_2_1_1(), "rule__StatusStatement__StatusunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getRevisionDateStatementAccess().getDateAssignment_1(), "rule__RevisionDateStatement__DateAssignment_1");
					put(grammarAccess.getRevisionDateStatementAccess().getRevisiondateunknownstatementsAssignment_2_1_1(), "rule__RevisionDateStatement__RevisiondateunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getUniqueStatementAccess().getArgAssignment_1(), "rule__UniqueStatement__ArgAssignment_1");
					put(grammarAccess.getUniqueStatementAccess().getUniqueunknownstatementsAssignment_2_1_1(), "rule__UniqueStatement__UniqueunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getKeyStatementAccess().getArgAssignment_1(), "rule__KeyStatement__ArgAssignment_1");
					put(grammarAccess.getKeyStatementAccess().getKeyunknownstatementsAssignment_2_1_1(), "rule__KeyStatement__KeyunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getOrderedbyStatementAccess().getArgAssignment_1(), "rule__OrderedbyStatement__ArgAssignment_1");
					put(grammarAccess.getOrderedbyStatementAccess().getOrderedbyunknownstatementsAssignment_2_1_1(), "rule__OrderedbyStatement__OrderedbyunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getPresenceStatementAccess().getArgAssignment_1(), "rule__PresenceStatement__ArgAssignment_1");
					put(grammarAccess.getPresenceStatementAccess().getPresenceunknownstatementsAssignment_2_1_1(), "rule__PresenceStatement__PresenceunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getMandatoryStatementAccess().getBoolargAssignment_1(), "rule__MandatoryStatement__BoolargAssignment_1");
					put(grammarAccess.getMandatoryStatementAccess().getMandatoryunknownstatementsAssignment_2_1_1(), "rule__MandatoryStatement__MandatoryunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getConfigStatementAccess().getBoolargAssignment_1(), "rule__ConfigStatement__BoolargAssignment_1");
					put(grammarAccess.getConfigStatementAccess().getConfigunknownstatementsAssignment_2_1_1(), "rule__ConfigStatement__ConfigunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getFractionDigitsStatementAccess().getArgAssignment_1(), "rule__FractionDigitsStatement__ArgAssignment_1");
					put(grammarAccess.getFractionDigitsStatementAccess().getFractiondigitsunknownstatementsAssignment_2_1_1(), "rule__FractionDigitsStatement__FractiondigitsunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getIfFeatureStatementAccess().getPrefAssignment_1_0(), "rule__IfFeatureStatement__PrefAssignment_1_0");
					put(grammarAccess.getIfFeatureStatementAccess().getIdentAssignment_2(), "rule__IfFeatureStatement__IdentAssignment_2");
					put(grammarAccess.getIfFeatureStatementAccess().getIffeatureunknownstatementsAssignment_3_1_1(), "rule__IfFeatureStatement__IffeatureunknownstatementsAssignment_3_1_1");
					put(grammarAccess.getBaseStatementAccess().getBaseAssignment_1(), "rule__BaseStatement__BaseAssignment_1");
					put(grammarAccess.getBaseStatementAccess().getBaseunknownstatementsAssignment_2_1_1(), "rule__BaseStatement__BaseunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getYinElementStatementAccess().getBoolargAssignment_1(), "rule__YinElementStatement__BoolargAssignment_1");
					put(grammarAccess.getYinElementStatementAccess().getYinelementunknownstatementsAssignment_2_1_1(), "rule__YinElementStatement__YinelementunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getMinElementsStatementAccess().getArgAssignment_1(), "rule__MinElementsStatement__ArgAssignment_1");
					put(grammarAccess.getMinElementsStatementAccess().getMinelementsunknownstatementsAssignment_2_1_1(), "rule__MinElementsStatement__MinelementsunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getMaxElementsStatementAccess().getArgAssignment_1(), "rule__MaxElementsStatement__ArgAssignment_1");
					put(grammarAccess.getMaxElementsStatementAccess().getMaxelementsunknownstatementsAssignment_2_1_1(), "rule__MaxElementsStatement__MaxelementsunknownstatementsAssignment_2_1_1");
					put(grammarAccess.getUnknownStatementAccess().getPrefAssignment_0(), "rule__UnknownStatement__PrefAssignment_0");
					put(grammarAccess.getUnknownStatementAccess().getNamestatAssignment_2(), "rule__UnknownStatement__NamestatAssignment_2");
					put(grammarAccess.getUnknownStatementAccess().getArgumentAssignment_3(), "rule__UnknownStatement__ArgumentAssignment_3");
					put(grammarAccess.getUnknownStatementAccess().getUnknownsubstatementsAssignment_4_1_1(), "rule__UnknownStatement__UnknownsubstatementsAssignment_4_1_1");
					put(grammarAccess.getUnknownSubstatementsAccess().getPrefAssignment_0_0(), "rule__UnknownSubstatements__PrefAssignment_0_0");
					put(grammarAccess.getUnknownSubstatementsAccess().getNamestatAssignment_1(), "rule__UnknownSubstatements__NamestatAssignment_1");
					put(grammarAccess.getUnknownSubstatementsAccess().getArgumentAssignment_2(), "rule__UnknownSubstatements__ArgumentAssignment_2");
					put(grammarAccess.getUnknownSubstatementsAccess().getUnknownsubstatementsAssignment_3_1_1(), "rule__UnknownSubstatements__UnknownsubstatementsAssignment_3_1_1");
					put(grammarAccess.getRangeStatementAccess().getRangeAssignment_1(), "rule__RangeStatement__RangeAssignment_1");
					put(grammarAccess.getRangeStatementAccess().getRangesubstatementsAssignment_2_1_1(), "rule__RangeStatement__RangesubstatementsAssignment_2_1_1");
					put(grammarAccess.getPatternStatementAccess().getNameAssignment_1(), "rule__PatternStatement__NameAssignment_1");
					put(grammarAccess.getPatternStatementAccess().getPatternsubstatementsAssignment_2_1_1(), "rule__PatternStatement__PatternsubstatementsAssignment_2_1_1");
					put(grammarAccess.getLengthStatementAccess().getLengthAssignment_1(), "rule__LengthStatement__LengthAssignment_1");
					put(grammarAccess.getLengthStatementAccess().getLengthsubstatementsAssignment_2_1_1(), "rule__LengthStatement__LengthsubstatementsAssignment_2_1_1");
					put(grammarAccess.getMustStatementAccess().getArgAssignment_1(), "rule__MustStatement__ArgAssignment_1");
					put(grammarAccess.getMustStatementAccess().getMustsubstatementsAssignment_2_1_1(), "rule__MustStatement__MustsubstatementsAssignment_2_1_1");
					put(grammarAccess.getRpcStatementAccess().getNameAssignment_1(), "rule__RpcStatement__NameAssignment_1");
					put(grammarAccess.getRpcStatementAccess().getRpcsubstatementsAssignment_3(), "rule__RpcStatement__RpcsubstatementsAssignment_3");
					put(grammarAccess.getInputStatementAccess().getInputsubstatementsAssignment_2(), "rule__InputStatement__InputsubstatementsAssignment_2");
					put(grammarAccess.getOutputStatementAccess().getOutputsubstatementsAssignment_2(), "rule__OutputStatement__OutputsubstatementsAssignment_2");
					put(grammarAccess.getNotificationStatementAccess().getNameAssignment_1(), "rule__NotificationStatement__NameAssignment_1");
					put(grammarAccess.getNotificationStatementAccess().getNotificationsubstatementsAssignment_2_1_1(), "rule__NotificationStatement__NotificationsubstatementsAssignment_2_1_1");
					put(grammarAccess.getContainerStatementAccess().getNameAssignment_1(), "rule__ContainerStatement__NameAssignment_1");
					put(grammarAccess.getContainerStatementAccess().getContainersubstatementsAssignment_2_1_1(), "rule__ContainerStatement__ContainersubstatementsAssignment_2_1_1");
					put(grammarAccess.getListStatementAccess().getNameAssignment_1(), "rule__ListStatement__NameAssignment_1");
					put(grammarAccess.getListStatementAccess().getListsubstatementsAssignment_2_1_1(), "rule__ListStatement__ListsubstatementsAssignment_2_1_1");
					put(grammarAccess.getGroupingStatementAccess().getNameAssignment_1(), "rule__GroupingStatement__NameAssignment_1");
					put(grammarAccess.getGroupingStatementAccess().getGroupingsubstatementsAssignment_2_1_1(), "rule__GroupingStatement__GroupingsubstatementsAssignment_2_1_1");
					put(grammarAccess.getLeafStatementAccess().getNameAssignment_1(), "rule__LeafStatement__NameAssignment_1");
					put(grammarAccess.getLeafStatementAccess().getLeafsubstatementsAssignment_2_1_1(), "rule__LeafStatement__LeafsubstatementsAssignment_2_1_1");
					put(grammarAccess.getLeafListStatementAccess().getArgAssignment_1(), "rule__LeafListStatement__ArgAssignment_1");
					put(grammarAccess.getLeafListStatementAccess().getLeaflistsubstatementsAssignment_2_1_1(), "rule__LeafListStatement__LeaflistsubstatementsAssignment_2_1_1");
					put(grammarAccess.getChoiceStatementAccess().getNameAssignment_1(), "rule__ChoiceStatement__NameAssignment_1");
					put(grammarAccess.getChoiceStatementAccess().getChoicesubstatementsAssignment_2_1_1(), "rule__ChoiceStatement__ChoicesubstatementsAssignment_2_1_1");
					put(grammarAccess.getCaseStatementAccess().getNameAssignment_1(), "rule__CaseStatement__NameAssignment_1");
					put(grammarAccess.getCaseStatementAccess().getCasesubstatementsAssignment_2_1_1(), "rule__CaseStatement__CasesubstatementsAssignment_2_1_1");
					put(grammarAccess.getAnyxmlStatementAccess().getArgAssignment_1(), "rule__AnyxmlStatement__ArgAssignment_1");
					put(grammarAccess.getAnyxmlStatementAccess().getAnyxmlsubstatementsAssignment_2_1_1(), "rule__AnyxmlStatement__AnyxmlsubstatementsAssignment_2_1_1");
					put(grammarAccess.getUsesStatementAccess().getPreAssignment_1_0(), "rule__UsesStatement__PreAssignment_1_0");
					put(grammarAccess.getUsesStatementAccess().getArgAssignment_2(), "rule__UsesStatement__ArgAssignment_2");
					put(grammarAccess.getUsesStatementAccess().getUsessubstatementsAssignment_3_1_1(), "rule__UsesStatement__UsessubstatementsAssignment_3_1_1");
					put(grammarAccess.getAugmentUsesStatementAccess().getArgAssignment_1(), "rule__AugmentUsesStatement__ArgAssignment_1");
					put(grammarAccess.getAugmentUsesStatementAccess().getAugmentsubstatementsAssignment_2_1_1(), "rule__AugmentUsesStatement__AugmentsubstatementsAssignment_2_1_1");
					put(grammarAccess.getAugmentStatementAccess().getArgAssignment_1(), "rule__AugmentStatement__ArgAssignment_1");
					put(grammarAccess.getAugmentStatementAccess().getAugmentsubstatementsAssignment_2_1_1(), "rule__AugmentStatement__AugmentsubstatementsAssignment_2_1_1");
					put(grammarAccess.getRefineStatementAccess().getArgAssignment_1(), "rule__RefineStatement__ArgAssignment_1");
					put(grammarAccess.getRefineStatementAccess().getRefinesubstatementsAssignment_2_1_1(), "rule__RefineStatement__RefinesubstatementsAssignment_2_1_1");
					put(grammarAccess.getDeviationStatementAccess().getArgAssignment_1(), "rule__DeviationStatement__ArgAssignment_1");
					put(grammarAccess.getDeviationStatementAccess().getDeviationsubstatementsAssignment_2_1_1(), "rule__DeviationStatement__DeviationsubstatementsAssignment_2_1_1");
					put(grammarAccess.getDeviateStatementAccess().getArgAssignment_1(), "rule__DeviateStatement__ArgAssignment_1");
					put(grammarAccess.getDeviateStatementAccess().getDeviatesubstatementsAssignment_2_1_1(), "rule__DeviateStatement__DeviatesubstatementsAssignment_2_1_1");
					put(grammarAccess.getExtensionStatementAccess().getArgAssignment_1(), "rule__ExtensionStatement__ArgAssignment_1");
					put(grammarAccess.getExtensionStatementAccess().getExtensionsubstatementsAssignment_2_1_1(), "rule__ExtensionStatement__ExtensionsubstatementsAssignment_2_1_1");
					put(grammarAccess.getArgumentStatementAccess().getArgAssignment_1(), "rule__ArgumentStatement__ArgAssignment_1");
					put(grammarAccess.getArgumentStatementAccess().getArgumentsubstatementsAssignment_2_1_1(), "rule__ArgumentStatement__ArgumentsubstatementsAssignment_2_1_1");
					put(grammarAccess.getIdentityStatementAccess().getNameAssignment_1(), "rule__IdentityStatement__NameAssignment_1");
					put(grammarAccess.getIdentityStatementAccess().getIdentitysubstatementsAssignment_2_1_1(), "rule__IdentityStatement__IdentitysubstatementsAssignment_2_1_1");
					put(grammarAccess.getFeatureStatementAccess().getNameAssignment_1(), "rule__FeatureStatement__NameAssignment_1");
					put(grammarAccess.getFeatureStatementAccess().getFeaturesubstatementsAssignment_2_1_1(), "rule__FeatureStatement__FeaturesubstatementsAssignment_2_1_1");
					put(grammarAccess.getBelongsToStatementAccess().getNameAssignment_1(), "rule__BelongsToStatement__NameAssignment_1");
					put(grammarAccess.getBelongsToStatementAccess().getBelongstosubstatementAssignment_3(), "rule__BelongsToStatement__BelongstosubstatementAssignment_3");
					put(grammarAccess.getTypedefStatementAccess().getNameAssignment_1(), "rule__TypedefStatement__NameAssignment_1");
					put(grammarAccess.getTypedefStatementAccess().getTypedefsubstatemnetAssignment_3(), "rule__TypedefStatement__TypedefsubstatemnetAssignment_3");
					put(grammarAccess.getTypeStatementAccess().getTypeAssignment_1_0(), "rule__TypeStatement__TypeAssignment_1_0");
					put(grammarAccess.getTypeStatementAccess().getPreAssignment_1_1_0_0(), "rule__TypeStatement__PreAssignment_1_1_0_0");
					put(grammarAccess.getTypeStatementAccess().getImporttypeAssignment_1_1_1(), "rule__TypeStatement__ImporttypeAssignment_1_1_1");
					put(grammarAccess.getTypeStatementAccess().getTypesubstatementsAssignment_2_1_1(), "rule__TypeStatement__TypesubstatementsAssignment_2_1_1");
					put(grammarAccess.getBitStatementAccess().getNameAssignment_1(), "rule__BitStatement__NameAssignment_1");
					put(grammarAccess.getBitStatementAccess().getBitsubstatementsAssignment_2_1_1(), "rule__BitStatement__BitsubstatementsAssignment_2_1_1");
					put(grammarAccess.getEnumStatementAccess().getNameAssignment_1(), "rule__EnumStatement__NameAssignment_1");
					put(grammarAccess.getEnumStatementAccess().getEnumsubstatementsAssignment_2_1_1(), "rule__EnumStatement__EnumsubstatementsAssignment_2_1_1");
					put(grammarAccess.getImportStatementAccess().getImportURIAssignment_1(), "rule__ImportStatement__ImportURIAssignment_1");
					put(grammarAccess.getImportStatementAccess().getImportsubstatementsAssignment_2_1_1(), "rule__ImportStatement__ImportsubstatementsAssignment_2_1_1");
					put(grammarAccess.getIncludeStatementAccess().getImportURIAssignment_1(), "rule__IncludeStatement__ImportURIAssignment_1");
					put(grammarAccess.getIncludeStatementAccess().getIncludesubstatementsAssignment_2_1_1(), "rule__IncludeStatement__IncludesubstatementsAssignment_2_1_1");
					put(grammarAccess.getWhenStatementAccess().getArgAssignment_1(), "rule__WhenStatement__ArgAssignment_1");
					put(grammarAccess.getWhenStatementAccess().getWhensubstatementsAssignment_2_1_1(), "rule__WhenStatement__WhensubstatementsAssignment_2_1_1");
					put(grammarAccess.getRevisionStatementAccess().getDateAssignment_1(), "rule__RevisionStatement__DateAssignment_1");
					put(grammarAccess.getRevisionStatementAccess().getRevisionsubstatementsAssignment_2_1_1(), "rule__RevisionStatement__RevisionsubstatementsAssignment_2_1_1");
					put(grammarAccess.getBuiltInTypeAccess().getBtypeAssignment(), "rule__BuiltInType__BtypeAssignment");
				}
			};
		}
		return nameMappings.get(element);
	}
	
	@Override
	protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
		try {
			yang.manager.ui.contentassist.antlr.internal.InternalYangParser typedParser = (yang.manager.ui.contentassist.antlr.internal.InternalYangParser) parser;
			typedParser.entryRuleYangFile();
			return typedParser.getFollowElements();
		} catch(RecognitionException ex) {
			throw new RuntimeException(ex);
		}		
	}
	
	@Override
	protected String[] getInitialHiddenTokens() {
		return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
	}
	
	public YangGrammarAccess getGrammarAccess() {
		return this.grammarAccess;
	}
	
	public void setGrammarAccess(YangGrammarAccess grammarAccess) {
		this.grammarAccess = grammarAccess;
	}
}