content: /*
  * generated by Xtext
  */
  package com.intel.llvm.ireditor.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 com.intel.llvm.ireditor.services.LLVM_IRGrammarAccess;
  
  public class LLVM_IRParser extends AbstractContentAssistParser {
  	
  	@Inject
  	private LLVM_IRGrammarAccess grammarAccess;
  	
  	private Map<AbstractElement, String> nameMappings;
  	
  	@Override
  	protected com.intel.llvm.ireditor.ui.contentassist.antlr.internal.InternalLLVM_IRParser createParser() {
  		com.intel.llvm.ireditor.ui.contentassist.antlr.internal.InternalLLVM_IRParser result = new com.intel.llvm.ireditor.ui.contentassist.antlr.internal.InternalLLVM_IRParser(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.getTopLevelElementAccess().getAlternatives(), "rule__TopLevelElement__Alternatives");
  					put(grammarAccess.getAttributeGroupAccess().getAlternatives_4(), "rule__AttributeGroup__Alternatives_4");
  					put(grammarAccess.getNamedMetadataAccess().getAlternatives(), "rule__NamedMetadata__Alternatives");
  					put(grammarAccess.getMetadataIdentifierAccess().getAlternatives(), "rule__MetadataIdentifier__Alternatives");
  					put(grammarAccess.getValueRefAccess().getAlternatives(), "rule__ValueRef__Alternatives");
  					put(grammarAccess.getGlobalValueRefAccess().getAlternatives(), "rule__GlobalValueRef__Alternatives");
  					put(grammarAccess.getGlobalValueAccess().getAlternatives(), "rule__GlobalValue__Alternatives");
  					put(grammarAccess.getGlobalValueDefAccess().getAlternatives(), "rule__GlobalValueDef__Alternatives");
  					put(grammarAccess.getLocalValueAccess().getAlternatives(), "rule__LocalValue__Alternatives");
  					put(grammarAccess.getNamedInstructionAccess().getAlternatives(), "rule__NamedInstruction__Alternatives");
  					put(grammarAccess.getInstructionAccess().getAlternatives(), "rule__Instruction__Alternatives");
  					put(grammarAccess.getAliaseeAccess().getAlternatives(), "rule__Aliasee__Alternatives");
  					put(grammarAccess.getTargetInfoAccess().getInfoTypeAlternatives_1_0(), "rule__TargetInfo__InfoTypeAlternatives_1_0");
  					put(grammarAccess.getGlobalVariableAccess().getAlternatives_5(), "rule__GlobalVariable__Alternatives_5");
  					put(grammarAccess.getConstantAccess().getAlternatives(), "rule__Constant__Alternatives");
  					put(grammarAccess.getConstantExpressionAccess().getAlternatives(), "rule__ConstantExpression__Alternatives");
  					put(grammarAccess.getConstantExpression_compareAccess().getAlternatives_0(), "rule__ConstantExpression_compare__Alternatives_0");
  					put(grammarAccess.getConstantExpression_binaryAccess().getAlternatives_0(), "rule__ConstantExpression_binary__Alternatives_0");
  					put(grammarAccess.getConstantExpression_binaryAccess().getOpcodeAlternatives_0_0_0_0(), "rule__ConstantExpression_binary__OpcodeAlternatives_0_0_0_0");
  					put(grammarAccess.getConstantExpression_binaryAccess().getOpcodeAlternatives_0_1_0_0(), "rule__ConstantExpression_binary__OpcodeAlternatives_0_1_0_0");
  					put(grammarAccess.getConstantExpression_binaryAccess().getOpcodeAlternatives_0_2_0(), "rule__ConstantExpression_binary__OpcodeAlternatives_0_2_0");
  					put(grammarAccess.getStructureConstantAccess().getAlternatives_1(), "rule__StructureConstant__Alternatives_1");
  					put(grammarAccess.getSimpleConstantAccess().getValueAlternatives_0(), "rule__SimpleConstant__ValueAlternatives_0");
  					put(grammarAccess.getMetadataNodeElementAccess().getAlternatives(), "rule__MetadataNodeElement__Alternatives");
  					put(grammarAccess.getTLSoptionAccess().getAlternatives(), "rule__TLSoption__Alternatives");
  					put(grammarAccess.getFunctionAccess().getAlternatives(), "rule__Function__Alternatives");
  					put(grammarAccess.getParametersAccess().getAlternatives_1(), "rule__Parameters__Alternatives_1");
  					put(grammarAccess.getFunctionAttributesAccess().getAlternatives(), "rule__FunctionAttributes__Alternatives");
  					put(grammarAccess.getFunctionAttributeAccess().getAttributeAlternatives_0(), "rule__FunctionAttribute__AttributeAlternatives_0");
  					put(grammarAccess.getMiddleInstructionAccess().getInstructionAlternatives_0_0(), "rule__MiddleInstruction__InstructionAlternatives_0_0");
  					put(grammarAccess.getNamedMiddleInstructionAccess().getInstructionAlternatives_1_0(), "rule__NamedMiddleInstruction__InstructionAlternatives_1_0");
  					put(grammarAccess.getTerminatorInstructionAccess().getInstructionAlternatives_0_0(), "rule__TerminatorInstruction__InstructionAlternatives_0_0");
  					put(grammarAccess.getInstruction_retAccess().getAlternatives_1(), "rule__Instruction_ret__Alternatives_1");
  					put(grammarAccess.getInstruction_brAccess().getAlternatives_1(), "rule__Instruction_br__Alternatives_1");
  					put(grammarAccess.getBinaryInstructionAccess().getAlternatives(), "rule__BinaryInstruction__Alternatives");
  					put(grammarAccess.getFastMathFlagAccess().getKindAlternatives_1_0(), "rule__FastMathFlag__KindAlternatives_1_0");
  					put(grammarAccess.getBitwiseBinaryInstructionAccess().getAlternatives(), "rule__BitwiseBinaryInstruction__Alternatives");
  					put(grammarAccess.getVectorInstructionsAccess().getAlternatives(), "rule__VectorInstructions__Alternatives");
  					put(grammarAccess.getAggregateInstructionAccess().getAlternatives(), "rule__AggregateInstruction__Alternatives");
  					put(grammarAccess.getMemoryInstructionAccess().getAlternatives(), "rule__MemoryInstruction__Alternatives");
  					put(grammarAccess.getInstruction_loadAccess().getAlternatives_1(), "rule__Instruction_load__Alternatives_1");
  					put(grammarAccess.getInstruction_storeAccess().getAlternatives_1(), "rule__Instruction_store__Alternatives_1");
  					put(grammarAccess.getAtomicrmw_operationAccess().getAlternatives(), "rule__Atomicrmw_operation__Alternatives");
  					put(grammarAccess.getConvertionOpcodeAccess().getAlternatives(), "rule__ConvertionOpcode__Alternatives");
  					put(grammarAccess.getOtherInstructionAccess().getAlternatives(), "rule__OtherInstruction__Alternatives");
  					put(grammarAccess.getIcmpConditionAccess().getAlternatives(), "rule__IcmpCondition__Alternatives");
  					put(grammarAccess.getFcmpConditionAccess().getAlternatives(), "rule__FcmpCondition__Alternatives");
  					put(grammarAccess.getCalleeAccess().getAlternatives(), "rule__Callee__Alternatives");
  					put(grammarAccess.getInstruction_landingpadAccess().getAlternatives_4(), "rule__Instruction_landingpad__Alternatives_4");
  					put(grammarAccess.getLandingpadClauseAccess().getAlternatives(), "rule__LandingpadClause__Alternatives");
  					put(grammarAccess.getOrderingAccess().getAlternatives(), "rule__Ordering__Alternatives");
  					put(grammarAccess.getParameterAttributeAccess().getAlternatives(), "rule__ParameterAttribute__Alternatives");
  					put(grammarAccess.getNonVoidTypeAccess().getAlternatives(), "rule__NonVoidType__Alternatives");
  					put(grammarAccess.getTypeSuffixAccess().getAlternatives_2(), "rule__TypeSuffix__Alternatives_2");
  					put(grammarAccess.getNonLeftRecursiveTypeAccess().getAlternatives(), "rule__NonLeftRecursiveType__Alternatives");
  					put(grammarAccess.getNonLeftRecursiveTypeAccess().getTypeAlternatives_0_0(), "rule__NonLeftRecursiveType__TypeAlternatives_0_0");
  					put(grammarAccess.getNonLeftRecursiveNonVoidTypeAccess().getAlternatives(), "rule__NonLeftRecursiveNonVoidType__Alternatives");
  					put(grammarAccess.getNonLeftRecursiveNonVoidTypeAccess().getTypeAlternatives_0_0(), "rule__NonLeftRecursiveNonVoidType__TypeAlternatives_0_0");
  					put(grammarAccess.getBinaryOpcodeAccess().getAlternatives(), "rule__BinaryOpcode__Alternatives");
  					put(grammarAccess.getStructTypeAccess().getAlternatives_1(), "rule__StructType__Alternatives_1");
  					put(grammarAccess.getFloatingTypeAccess().getAlternatives_0(), "rule__FloatingType__Alternatives_0");
  					put(grammarAccess.getLinkageAccess().getAlternatives(), "rule__Linkage__Alternatives");
  					put(grammarAccess.getCConvAccess().getAlternatives(), "rule__CConv__Alternatives");
  					put(grammarAccess.getCConvAccess().getValAlternatives_0_0(), "rule__CConv__ValAlternatives_0_0");
  					put(grammarAccess.getVisibilityAccess().getAlternatives(), "rule__Visibility__Alternatives");
  					put(grammarAccess.getAttributeGroupAccess().getGroup(), "rule__AttributeGroup__Group__0");
  					put(grammarAccess.getAttributeGroupAccess().getGroup_4_1(), "rule__AttributeGroup__Group_4_1__0");
  					put(grammarAccess.getTargetSpecificAttributeAccess().getGroup(), "rule__TargetSpecificAttribute__Group__0");
  					put(grammarAccess.getTargetSpecificAttributeAccess().getGroup_1(), "rule__TargetSpecificAttribute__Group_1__0");
  					put(grammarAccess.getNamedMetadataAccess().getGroup_0(), "rule__NamedMetadata__Group_0__0");
  					put(grammarAccess.getNamedMetadataAccess().getGroup_1(), "rule__NamedMetadata__Group_1__0");
  					put(grammarAccess.getAliasAccess().getGroup(), "rule__Alias__Group__0");
  					put(grammarAccess.getTargetInfoAccess().getGroup(), "rule__TargetInfo__Group__0");
  					put(grammarAccess.getInlineAsmAccess().getGroup(), "rule__InlineAsm__Group__0");
  					put(grammarAccess.getGlobalVariableAccess().getGroup(), "rule__GlobalVariable__Group__0");
  					put(grammarAccess.getGlobalVariableAccess().getGroup_8(), "rule__GlobalVariable__Group_8__0");
  					put(grammarAccess.getGlobalVariableAccess().getGroup_9(), "rule__GlobalVariable__Group_9__0");
  					put(grammarAccess.getConstantExpression_convertAccess().getGroup(), "rule__ConstantExpression_convert__Group__0");
  					put(grammarAccess.getConstantExpression_getelementptrAccess().getGroup(), "rule__ConstantExpression_getelementptr__Group__0");
  					put(grammarAccess.getConstantExpression_getelementptrAccess().getGroup_5(), "rule__ConstantExpression_getelementptr__Group_5__0");
  					put(grammarAccess.getConstantExpression_selectAccess().getGroup(), "rule__ConstantExpression_select__Group__0");
  					put(grammarAccess.getConstantExpression_compareAccess().getGroup(), "rule__ConstantExpression_compare__Group__0");
  					put(grammarAccess.getConstantExpression_compareAccess().getGroup_0_0(), "rule__ConstantExpression_compare__Group_0_0__0");
  					put(grammarAccess.getConstantExpression_compareAccess().getGroup_0_1(), "rule__ConstantExpression_compare__Group_0_1__0");
  					put(grammarAccess.getConstantExpression_extractelementAccess().getGroup(), "rule__ConstantExpression_extractelement__Group__0");
  					put(grammarAccess.getConstantExpression_insertelementAccess().getGroup(), "rule__ConstantExpression_insertelement__Group__0");
  					put(grammarAccess.getConstantExpression_shufflevectorAccess().getGroup(), "rule__ConstantExpression_shufflevector__Group__0");
  					put(grammarAccess.getConstantExpression_extractvalueAccess().getGroup(), "rule__ConstantExpression_extractvalue__Group__0");
  					put(grammarAccess.getConstantExpression_extractvalueAccess().getGroup_3(), "rule__ConstantExpression_extractvalue__Group_3__0");
  					put(grammarAccess.getConstantExpression_insertvalueAccess().getGroup(), "rule__ConstantExpression_insertvalue__Group__0");
  					put(grammarAccess.getConstantExpression_insertvalueAccess().getGroup_5(), "rule__ConstantExpression_insertvalue__Group_5__0");
  					put(grammarAccess.getConstantExpression_binaryAccess().getGroup(), "rule__ConstantExpression_binary__Group__0");
  					put(grammarAccess.getConstantExpression_binaryAccess().getGroup_0_0(), "rule__ConstantExpression_binary__Group_0_0__0");
  					put(grammarAccess.getConstantExpression_binaryAccess().getGroup_0_1(), "rule__ConstantExpression_binary__Group_0_1__0");
  					put(grammarAccess.getUndefAccess().getGroup(), "rule__Undef__Group__0");
  					put(grammarAccess.getBlockAddressAccess().getGroup(), "rule__BlockAddress__Group__0");
  					put(grammarAccess.getZeroInitializerAccess().getGroup(), "rule__ZeroInitializer__Group__0");
  					put(grammarAccess.getStructureConstantAccess().getGroup(), "rule__StructureConstant__Group__0");
  					put(grammarAccess.getStructureConstantAccess().getGroup_1_0(), "rule__StructureConstant__Group_1_0__0");
  					put(grammarAccess.getStructureConstantAccess().getGroup_1_1(), "rule__StructureConstant__Group_1_1__0");
  					put(grammarAccess.getArrayConstantAccess().getGroup(), "rule__ArrayConstant__Group__0");
  					put(grammarAccess.getVectorConstantAccess().getGroup(), "rule__VectorConstant__Group__0");
  					put(grammarAccess.getConstantListAccess().getGroup(), "rule__ConstantList__Group__0");
  					put(grammarAccess.getConstantListAccess().getGroup_1(), "rule__ConstantList__Group_1__0");
  					put(grammarAccess.getTypedConstantAccess().getGroup(), "rule__TypedConstant__Group__0");
  					put(grammarAccess.getMetadataNodeAccess().getGroup(), "rule__MetadataNode__Group__0");
  					put(grammarAccess.getMetadataNodeAccess().getGroup_3(), "rule__MetadataNode__Group_3__0");
  					put(grammarAccess.getMetadataNodeAccess().getGroup_3_1(), "rule__MetadataNode__Group_3_1__0");
  					put(grammarAccess.getTLSmodelAccess().getGroup(), "rule__TLSmodel__Group__0");
  					put(grammarAccess.getAddressSpaceAccess().getGroup(), "rule__AddressSpace__Group__0");
  					put(grammarAccess.getSectionAccess().getGroup(), "rule__Section__Group__0");
  					put(grammarAccess.getAlignAccess().getGroup(), "rule__Align__Group__0");
  					put(grammarAccess.getGcAccess().getGroup(), "rule__Gc__Group__0");
  					put(grammarAccess.getFunctionDefAccess().getGroup(), "rule__FunctionDef__Group__0");
  					put(grammarAccess.getFunctionDeclAccess().getGroup(), "rule__FunctionDecl__Group__0");
  					put(grammarAccess.getFunctionHeaderAccess().getGroup(), "rule__FunctionHeader__Group__0");
  					put(grammarAccess.getFunctionPrefixAccess().getGroup(), "rule__FunctionPrefix__Group__0");
  					put(grammarAccess.getParametersAccess().getGroup(), "rule__Parameters__Group__0");
  					put(grammarAccess.getParametersAccess().getGroup_1_0(), "rule__Parameters__Group_1_0__0");
  					put(grammarAccess.getParametersAccess().getGroup_1_0_1(), "rule__Parameters__Group_1_0_1__0");
  					put(grammarAccess.getParametersAccess().getGroup_1_0_2(), "rule__Parameters__Group_1_0_2__0");
  					put(grammarAccess.getFunctionAttributesAccess().getGroup_1(), "rule__FunctionAttributes__Group_1__0");
  					put(grammarAccess.getAlignStackAccess().getGroup(), "rule__AlignStack__Group__0");
  					put(grammarAccess.getBasicBlockAccess().getGroup(), "rule__BasicBlock__Group__0");
  					put(grammarAccess.getMetadataSuffixAccess().getGroup(), "rule__MetadataSuffix__Group__0");
  					put(grammarAccess.getStartingInstructionAccess().getGroup(), "rule__StartingInstruction__Group__0");
  					put(grammarAccess.getMiddleInstructionAccess().getGroup(), "rule__MiddleInstruction__Group__0");
  					put(grammarAccess.getNamedMiddleInstructionAccess().getGroup(), "rule__NamedMiddleInstruction__Group__0");
  					put(grammarAccess.getLocalNameAccess().getGroup(), "rule__LocalName__Group__0");
  					put(grammarAccess.getGlobalNameAccess().getGroup(), "rule__GlobalName__Group__0");
  					put(grammarAccess.getTerminatorInstructionAccess().getGroup(), "rule__TerminatorInstruction__Group__0");
  					put(grammarAccess.getNamedTerminatorInstructionAccess().getGroup(), "rule__NamedTerminatorInstruction__Group__0");
  					put(grammarAccess.getInstruction_retAccess().getGroup(), "rule__Instruction_ret__Group__0");
  					put(grammarAccess.getInstruction_brAccess().getGroup(), "rule__Instruction_br__Group__0");
  					put(grammarAccess.getInstruction_brAccess().getGroup_1_0(), "rule__Instruction_br__Group_1_0__0");
  					put(grammarAccess.getInstruction_brAccess().getGroup_1_1(), "rule__Instruction_br__Group_1_1__0");
  					put(grammarAccess.getInstruction_switchAccess().getGroup(), "rule__Instruction_switch__Group__0");
  					put(grammarAccess.getInstruction_switchAccess().getGroup_6(), "rule__Instruction_switch__Group_6__0");
  					put(grammarAccess.getInstruction_indirectbrAccess().getGroup(), "rule__Instruction_indirectbr__Group__0");
  					put(grammarAccess.getInstruction_indirectbrAccess().getGroup_4(), "rule__Instruction_indirectbr__Group_4__0");
  					put(grammarAccess.getInstruction_indirectbrAccess().getGroup_4_2(), "rule__Instruction_indirectbr__Group_4_2__0");
  					put(grammarAccess.getInstruction_invoke_voidAccess().getGroup(), "rule__Instruction_invoke_void__Group__0");
  					put(grammarAccess.getInstruction_invoke_nonVoidAccess().getGroup(), "rule__Instruction_invoke_nonVoid__Group__0");
  					put(grammarAccess.getInstruction_resumeAccess().getGroup(), "rule__Instruction_resume__Group__0");
  					put(grammarAccess.getInstruction_addAccess().getGroup(), "rule__Instruction_add__Group__0");
  					put(grammarAccess.getInstruction_faddAccess().getGroup(), "rule__Instruction_fadd__Group__0");
  					put(grammarAccess.getFastMathFlagAccess().getGroup(), "rule__FastMathFlag__Group__0");
  					put(grammarAccess.getInstruction_subAccess().getGroup(), "rule__Instruction_sub__Group__0");
  					put(grammarAccess.getInstruction_fsubAccess().getGroup(), "rule__Instruction_fsub__Group__0");
  					put(grammarAccess.getInstruction_mulAccess().getGroup(), "rule__Instruction_mul__Group__0");
  					put(grammarAccess.getInstruction_fmulAccess().getGroup(), "rule__Instruction_fmul__Group__0");
  					put(grammarAccess.getInstruction_udivAccess().getGroup(), "rule__Instruction_udiv__Group__0");
  					put(grammarAccess.getInstruction_sdivAccess().getGroup(), "rule__Instruction_sdiv__Group__0");
  					put(grammarAccess.getInstruction_fdivAccess().getGroup(), "rule__Instruction_fdiv__Group__0");
  					put(grammarAccess.getInstruction_uremAccess().getGroup(), "rule__Instruction_urem__Group__0");
  					put(grammarAccess.getInstruction_sremAccess().getGroup(), "rule__Instruction_srem__Group__0");
  					put(grammarAccess.getInstruction_fremAccess().getGroup(), "rule__Instruction_frem__Group__0");
  					put(grammarAccess.getInstruction_shlAccess().getGroup(), "rule__Instruction_shl__Group__0");
  					put(grammarAccess.getInstruction_lshrAccess().getGroup(), "rule__Instruction_lshr__Group__0");
  					put(grammarAccess.getInstruction_ashrAccess().getGroup(), "rule__Instruction_ashr__Group__0");
  					put(grammarAccess.getInstruction_andAccess().getGroup(), "rule__Instruction_and__Group__0");
  					put(grammarAccess.getInstruction_orAccess().getGroup(), "rule__Instruction_or__Group__0");
  					put(grammarAccess.getInstruction_xorAccess().getGroup(), "rule__Instruction_xor__Group__0");
  					put(grammarAccess.getInstruction_extractelementAccess().getGroup(), "rule__Instruction_extractelement__Group__0");
  					put(grammarAccess.getInstruction_insertelementAccess().getGroup(), "rule__Instruction_insertelement__Group__0");
  					put(grammarAccess.getInstruction_shufflevectorAccess().getGroup(), "rule__Instruction_shufflevector__Group__0");
  					put(grammarAccess.getInstruction_extractvalueAccess().getGroup(), "rule__Instruction_extractvalue__Group__0");
  					put(grammarAccess.getInstruction_extractvalueAccess().getGroup_2(), "rule__Instruction_extractvalue__Group_2__0");
  					put(grammarAccess.getInstruction_insertvalueAccess().getGroup(), "rule__Instruction_insertvalue__Group__0");
  					put(grammarAccess.getInstruction_insertvalueAccess().getGroup_4(), "rule__Instruction_insertvalue__Group_4__0");
  					put(grammarAccess.getInstruction_allocaAccess().getGroup(), "rule__Instruction_alloca__Group__0");
  					put(grammarAccess.getInstruction_allocaAccess().getGroup_2(), "rule__Instruction_alloca__Group_2__0");
  					put(grammarAccess.getInstruction_allocaAccess().getGroup_3(), "rule__Instruction_alloca__Group_3__0");
  					put(grammarAccess.getInstruction_loadAccess().getGroup(), "rule__Instruction_load__Group__0");
  					put(grammarAccess.getInstruction_loadAccess().getGroup_1_0(), "rule__Instruction_load__Group_1_0__0");
  					put(grammarAccess.getInstruction_loadAccess().getGroup_1_0_2(), "rule__Instruction_load__Group_1_0_2__0");
  					put(grammarAccess.getInstruction_loadAccess().getGroup_1_0_3(), "rule__Instruction_load__Group_1_0_3__0");
  					put(grammarAccess.getInstruction_loadAccess().getGroup_1_0_4(), "rule__Instruction_load__Group_1_0_4__0");
  					put(grammarAccess.getInstruction_loadAccess().getGroup_1_1(), "rule__Instruction_load__Group_1_1__0");
  					put(grammarAccess.getInstruction_storeAccess().getGroup(), "rule__Instruction_store__Group__0");
  					put(grammarAccess.getInstruction_storeAccess().getGroup_1_0(), "rule__Instruction_store__Group_1_0__0");
  					put(grammarAccess.getInstruction_storeAccess().getGroup_1_0_4(), "rule__Instruction_store__Group_1_0_4__0");
  					put(grammarAccess.getInstruction_storeAccess().getGroup_1_0_5(), "rule__Instruction_store__Group_1_0_5__0");
  					put(grammarAccess.getInstruction_storeAccess().getGroup_1_1(), "rule__Instruction_store__Group_1_1__0");
  					put(grammarAccess.getInstruction_fenceAccess().getGroup(), "rule__Instruction_fence__Group__0");
  					put(grammarAccess.getInstruction_cmpxchgAccess().getGroup(), "rule__Instruction_cmpxchg__Group__0");
  					put(grammarAccess.getInstruction_atomicrmwAccess().getGroup(), "rule__Instruction_atomicrmw__Group__0");
  					put(grammarAccess.getInstruction_getelementptrAccess().getGroup(), "rule__Instruction_getelementptr__Group__0");
  					put(grammarAccess.getInstruction_getelementptrAccess().getGroup_3(), "rule__Instruction_getelementptr__Group_3__0");
  					put(grammarAccess.getConversionInstructionAccess().getGroup(), "rule__ConversionInstruction__Group__0");
  					put(grammarAccess.getInstruction_icmpAccess().getGroup(), "rule__Instruction_icmp__Group__0");
  					put(grammarAccess.getInstruction_fcmpAccess().getGroup(), "rule__Instruction_fcmp__Group__0");
  					put(grammarAccess.getInstruction_phiAccess().getGroup(), "rule__Instruction_phi__Group__0");
  					put(grammarAccess.getInstruction_phiAccess().getGroup_2(), "rule__Instruction_phi__Group_2__0");
  					put(grammarAccess.getInstruction_phiAccess().getGroup_3(), "rule__Instruction_phi__Group_3__0");
  					put(grammarAccess.getInstruction_selectAccess().getGroup(), "rule__Instruction_select__Group__0");
  					put(grammarAccess.getInstruction_call_nonVoidAccess().getGroup(), "rule__Instruction_call_nonVoid__Group__0");
  					put(grammarAccess.getInstruction_call_voidAccess().getGroup(), "rule__Instruction_call_void__Group__0");
  					put(grammarAccess.getArgListAccess().getGroup(), "rule__ArgList__Group__0");
  					put(grammarAccess.getArgListAccess().getGroup_2(), "rule__ArgList__Group_2__0");
  					put(grammarAccess.getArgListAccess().getGroup_2_1(), "rule__ArgList__Group_2_1__0");
  					put(grammarAccess.getInlineAssemblerAccess().getGroup(), "rule__InlineAssembler__Group__0");
  					put(grammarAccess.getInstruction_va_argAccess().getGroup(), "rule__Instruction_va_arg__Group__0");
  					put(grammarAccess.getInstruction_landingpadAccess().getGroup(), "rule__Instruction_landingpad__Group__0");
  					put(grammarAccess.getLandingpadClauseAccess().getGroup_0(), "rule__LandingpadClause__Group_0__0");
  					put(grammarAccess.getLandingpadClauseAccess().getGroup_1(), "rule__LandingpadClause__Group_1__0");
  					put(grammarAccess.getTypedValueAccess().getGroup(), "rule__TypedValue__Group__0");
  					put(grammarAccess.getParameterTypeAccess().getGroup(), "rule__ParameterType__Group__0");
  					put(grammarAccess.getParameterAttributeAccess().getGroup_3(), "rule__ParameterAttribute__Group_3__0");
  					put(grammarAccess.getParameterAttributeAccess().getGroup_3_1(), "rule__ParameterAttribute__Group_3_1__0");
  					put(grammarAccess.getArgumentAccess().getGroup(), "rule__Argument__Group__0");
  					put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0");
  					put(grammarAccess.getNonVoidTypeAccess().getGroup_0(), "rule__NonVoidType__Group_0__0");
  					put(grammarAccess.getNonVoidTypeAccess().getGroup_1(), "rule__NonVoidType__Group_1__0");
  					put(grammarAccess.getStarAccess().getGroup(), "rule__Star__Group__0");
  					put(grammarAccess.getTypeAccess().getGroup(), "rule__Type__Group__0");
  					put(grammarAccess.getTypeSuffixAccess().getGroup(), "rule__TypeSuffix__Group__0");
  					put(grammarAccess.getTypeSuffixAccess().getGroup_2_0(), "rule__TypeSuffix__Group_2_0__0");
  					put(grammarAccess.getTypeSuffixAccess().getGroup_2_0_1(), "rule__TypeSuffix__Group_2_0_1__0");
  					put(grammarAccess.getTypeSuffixAccess().getGroup_2_0_2(), "rule__TypeSuffix__Group_2_0_2__0");
  					put(grammarAccess.getTypeDefAccess().getGroup(), "rule__TypeDef__Group__0");
  					put(grammarAccess.getIntTypeAccess().getGroup(), "rule__IntType__Group__0");
  					put(grammarAccess.getOpaqueTypeAccess().getGroup(), "rule__OpaqueType__Group__0");
  					put(grammarAccess.getStructTypeAccess().getGroup(), "rule__StructType__Group__0");
  					put(grammarAccess.getStructTypeAccess().getGroup_1_0(), "rule__StructType__Group_1_0__0");
  					put(grammarAccess.getStructTypeAccess().getGroup_1_0_1(), "rule__StructType__Group_1_0_1__0");
  					put(grammarAccess.getStructTypeAccess().getGroup_1_0_1_1(), "rule__StructType__Group_1_0_1_1__0");
  					put(grammarAccess.getStructTypeAccess().getGroup_1_1(), "rule__StructType__Group_1_1__0");
  					put(grammarAccess.getStructTypeAccess().getGroup_1_1_2(), "rule__StructType__Group_1_1_2__0");
  					put(grammarAccess.getStructTypeAccess().getGroup_1_1_2_1(), "rule__StructType__Group_1_1_2_1__0");
  					put(grammarAccess.getVectorTypeAccess().getGroup(), "rule__VectorType__Group__0");
  					put(grammarAccess.getArrayTypeAccess().getGroup(), "rule__ArrayType__Group__0");
  					put(grammarAccess.getX86mmxTypeAccess().getGroup(), "rule__X86mmxType__Group__0");
  					put(grammarAccess.getVoidTypeAccess().getGroup(), "rule__VoidType__Group__0");
  					put(grammarAccess.getMetadataTypeAccess().getGroup(), "rule__MetadataType__Group__0");
  					put(grammarAccess.getFloatingTypeAccess().getGroup(), "rule__FloatingType__Group__0");
  					put(grammarAccess.getCConvAccess().getGroup_1(), "rule__CConv__Group_1__0");
  					put(grammarAccess.getModelAccess().getElementsAssignment(), "rule__Model__ElementsAssignment");
  					put(grammarAccess.getAttributeGroupAccess().getNameAssignment_1(), "rule__AttributeGroup__NameAssignment_1");
  					put(grammarAccess.getAttributeGroupAccess().getAttributesAssignment_4_0(), "rule__AttributeGroup__AttributesAssignment_4_0");
  					put(grammarAccess.getAttributeGroupAccess().getAlignstackAssignment_4_1_0(), "rule__AttributeGroup__AlignstackAssignment_4_1_0");
  					put(grammarAccess.getAttributeGroupAccess().getAlignstackValueAssignment_4_1_2(), "rule__AttributeGroup__AlignstackValueAssignment_4_1_2");
  					put(grammarAccess.getAttributeGroupAccess().getTargetSpecificAttributesAssignment_4_2(), "rule__AttributeGroup__TargetSpecificAttributesAssignment_4_2");
  					put(grammarAccess.getTargetSpecificAttributeAccess().getNameAssignment_0(), "rule__TargetSpecificAttribute__NameAssignment_0");
  					put(grammarAccess.getTargetSpecificAttributeAccess().getValueAssignment_1_1(), "rule__TargetSpecificAttribute__ValueAssignment_1_1");
  					put(grammarAccess.getNamedMetadataAccess().getNameAssignment_0_0(), "rule__NamedMetadata__NameAssignment_0_0");
  					put(grammarAccess.getNamedMetadataAccess().getNodeAssignment_0_3(), "rule__NamedMetadata__NodeAssignment_0_3");
  					put(grammarAccess.getNamedMetadataAccess().getNameAssignment_1_0(), "rule__NamedMetadata__NameAssignment_1_0");
  					put(grammarAccess.getNamedMetadataAccess().getNodeAssignment_1_2(), "rule__NamedMetadata__NodeAssignment_1_2");
  					put(grammarAccess.getMetadataRefAccess().getRefAssignment(), "rule__MetadataRef__RefAssignment");
  					put(grammarAccess.getGlobalValueRefAccess().getConstantAssignment_0(), "rule__GlobalValueRef__ConstantAssignment_0");
  					put(grammarAccess.getGlobalValueRefAccess().getMetadataAssignment_1(), "rule__GlobalValueRef__MetadataAssignment_1");
  					put(grammarAccess.getLocalValueRefAccess().getRefAssignment(), "rule__LocalValueRef__RefAssignment");
  					put(grammarAccess.getAliasAccess().getNameAssignment_0(), "rule__Alias__NameAssignment_0");
  					put(grammarAccess.getAliasAccess().getLinkageAssignment_2(), "rule__Alias__LinkageAssignment_2");
  					put(grammarAccess.getAliasAccess().getVisibilityAssignment_3(), "rule__Alias__VisibilityAssignment_3");
  					put(grammarAccess.getAliasAccess().getTypeAssignment_4(), "rule__Alias__TypeAssignment_4");
  					put(grammarAccess.getAliasAccess().getAliaseeAssignment_5(), "rule__Alias__AliaseeAssignment_5");
  					put(grammarAccess.getAliaseeAccess().getRefAssignment_0(), "rule__Aliasee__RefAssignment_0");
  					put(grammarAccess.getAliaseeAccess().getBitcastAssignment_1(), "rule__Aliasee__BitcastAssignment_1");
  					put(grammarAccess.getTargetInfoAccess().getInfoTypeAssignment_1(), "rule__TargetInfo__InfoTypeAssignment_1");
  					put(grammarAccess.getTargetInfoAccess().getLayoutAssignment_3(), "rule__TargetInfo__LayoutAssignment_3");
  					put(grammarAccess.getInlineAsmAccess().getAsmLineAssignment_2(), "rule__InlineAsm__AsmLineAssignment_2");
  					put(grammarAccess.getGlobalVariableAccess().getNameAssignment_0(), "rule__GlobalVariable__NameAssignment_0");
  					put(grammarAccess.getGlobalVariableAccess().getLinkageAssignment_1(), "rule__GlobalVariable__LinkageAssignment_1");
  					put(grammarAccess.getGlobalVariableAccess().getAddrspaceAssignment_2(), "rule__GlobalVariable__AddrspaceAssignment_2");
  					put(grammarAccess.getGlobalVariableAccess().getTlsModelAssignment_3(), "rule__GlobalVariable__TlsModelAssignment_3");
  					put(grammarAccess.getGlobalVariableAccess().getTypeAssignment_6(), "rule__GlobalVariable__TypeAssignment_6");
  					put(grammarAccess.getGlobalVariableAccess().getInitialValueAssignment_7(), "rule__GlobalVariable__InitialValueAssignment_7");
  					put(grammarAccess.getGlobalVariableAccess().getSectionAssignment_8_1(), "rule__GlobalVariable__SectionAssignment_8_1");
  					put(grammarAccess.getGlobalVariableAccess().getAlignAssignment_9_1(), "rule__GlobalVariable__AlignAssignment_9_1");
  					put(grammarAccess.getConstantAccess().getRefAssignment_10(), "rule__Constant__RefAssignment_10");
  					put(grammarAccess.getConstantExpression_convertAccess().getOpcodeAssignment_0(), "rule__ConstantExpression_convert__OpcodeAssignment_0");
  					put(grammarAccess.getConstantExpression_convertAccess().getFromTypeAssignment_2(), "rule__ConstantExpression_convert__FromTypeAssignment_2");
  					put(grammarAccess.getConstantExpression_convertAccess().getConstantAssignment_3(), "rule__ConstantExpression_convert__ConstantAssignment_3");
  					put(grammarAccess.getConstantExpression_convertAccess().getTargetTypeAssignment_5(), "rule__ConstantExpression_convert__TargetTypeAssignment_5");
  					put(grammarAccess.getConstantExpression_getelementptrAccess().getOpcodeAssignment_0(), "rule__ConstantExpression_getelementptr__OpcodeAssignment_0");
  					put(grammarAccess.getConstantExpression_getelementptrAccess().getConstantTypeAssignment_3(), "rule__ConstantExpression_getelementptr__ConstantTypeAssignment_3");
  					put(grammarAccess.getConstantExpression_getelementptrAccess().getConstantAssignment_4(), "rule__ConstantExpression_getelementptr__ConstantAssignment_4");
  					put(grammarAccess.getConstantExpression_getelementptrAccess().getIndexTypesAssignment_5_1(), "rule__ConstantExpression_getelementptr__IndexTypesAssignment_5_1");
  					put(grammarAccess.getConstantExpression_getelementptrAccess().getIndicesAssignment_5_2(), "rule__ConstantExpression_getelementptr__IndicesAssignment_5_2");
  					put(grammarAccess.getConstantExpression_selectAccess().getOpcodeAssignment_0(), "rule__ConstantExpression_select__OpcodeAssignment_0");
  					put(grammarAccess.getConstantExpression_selectAccess().getConditionAssignment_2(), "rule__ConstantExpression_select__ConditionAssignment_2");
  					put(grammarAccess.getConstantExpression_selectAccess().getOp1Assignment_4(), "rule__ConstantExpression_select__Op1Assignment_4");
  					put(grammarAccess.getConstantExpression_selectAccess().getOp2Assignment_6(), "rule__ConstantExpression_select__Op2Assignment_6");
  					put(grammarAccess.getConstantExpression_compareAccess().getOpcodeAssignment_0_0_0(), "rule__ConstantExpression_compare__OpcodeAssignment_0_0_0");
  					put(grammarAccess.getConstantExpression_compareAccess().getConditionAssignment_0_0_1(), "rule__ConstantExpression_compare__ConditionAssignment_0_0_1");
  					put(grammarAccess.getConstantExpression_compareAccess().getOpcodeAssignment_0_1_0(), "rule__ConstantExpression_compare__OpcodeAssignment_0_1_0");
  					put(grammarAccess.getConstantExpression_compareAccess().getConditionAssignment_0_1_1(), "rule__ConstantExpression_compare__ConditionAssignment_0_1_1");
  					put(grammarAccess.getConstantExpression_compareAccess().getOp1Assignment_2(), "rule__ConstantExpression_compare__Op1Assignment_2");
  					put(grammarAccess.getConstantExpression_compareAccess().getOp2Assignment_4(), "rule__ConstantExpression_compare__Op2Assignment_4");
  					put(grammarAccess.getConstantExpression_extractelementAccess().getOpcodeAssignment_0(), "rule__ConstantExpression_extractelement__OpcodeAssignment_0");
  					put(grammarAccess.getConstantExpression_extractelementAccess().getVectorAssignment_2(), "rule__ConstantExpression_extractelement__VectorAssignment_2");
  					put(grammarAccess.getConstantExpression_extractelementAccess().getIndexAssignment_4(), "rule__ConstantExpression_extractelement__IndexAssignment_4");
  					put(grammarAccess.getConstantExpression_insertelementAccess().getOpcodeAssignment_0(), "rule__ConstantExpression_insertelement__OpcodeAssignment_0");
  					put(grammarAccess.getConstantExpression_insertelementAccess().getVectorTypeAssignment_2(), "rule__ConstantExpression_insertelement__VectorTypeAssignment_2");
  					put(grammarAccess.getConstantExpression_insertelementAccess().getVectorAssignment_3(), "rule__ConstantExpression_insertelement__VectorAssignment_3");
  					put(grammarAccess.getConstantExpression_insertelementAccess().getElementAssignment_5(), "rule__ConstantExpression_insertelement__ElementAssignment_5");
  					put(grammarAccess.getConstantExpression_insertelementAccess().getIndexAssignment_7(), "rule__ConstantExpression_insertelement__IndexAssignment_7");
  					put(grammarAccess.getConstantExpression_shufflevectorAccess().getOpcodeAssignment_0(), "rule__ConstantExpression_shufflevector__OpcodeAssignment_0");
  					put(grammarAccess.getConstantExpression_shufflevectorAccess().getVector1Assignment_2(), "rule__ConstantExpression_shufflevector__Vector1Assignment_2");
  					put(grammarAccess.getConstantExpression_shufflevectorAccess().getVector2Assignment_4(), "rule__ConstantExpression_shufflevector__Vector2Assignment_4");
  					put(grammarAccess.getConstantExpression_shufflevectorAccess().getMaskAssignment_6(), "rule__ConstantExpression_shufflevector__MaskAssignment_6");
  					put(grammarAccess.getConstantExpression_extractvalueAccess().getOpcodeAssignment_0(), "rule__ConstantExpression_extractvalue__OpcodeAssignment_0");
  					put(grammarAccess.getConstantExpression_extractvalueAccess().getValueAssignment_2(), "rule__ConstantExpression_extractvalue__ValueAssignment_2");
  					put(grammarAccess.getConstantExpression_extractvalueAccess().getIndicesAssignment_3_1(), "rule__ConstantExpression_extractvalue__IndicesAssignment_3_1");
  					put(grammarAccess.getConstantExpression_insertvalueAccess().getOpcodeAssignment_0(), "rule__ConstantExpression_insertvalue__OpcodeAssignment_0");
  					put(grammarAccess.getConstantExpression_insertvalueAccess().getValueAssignment_2(), "rule__ConstantExpression_insertvalue__ValueAssignment_2");
  					put(grammarAccess.getConstantExpression_insertvalueAccess().getElementAssignment_4(), "rule__ConstantExpression_insertvalue__ElementAssignment_4");
  					put(grammarAccess.getConstantExpression_insertvalueAccess().getIndicesAssignment_5_1(), "rule__ConstantExpression_insertvalue__IndicesAssignment_5_1");
  					put(grammarAccess.getConstantExpression_binaryAccess().getOpcodeAssignment_0_0_0(), "rule__ConstantExpression_binary__OpcodeAssignment_0_0_0");
  					put(grammarAccess.getConstantExpression_binaryAccess().getOpcodeAssignment_0_1_0(), "rule__ConstantExpression_binary__OpcodeAssignment_0_1_0");
  					put(grammarAccess.getConstantExpression_binaryAccess().getOpcodeAssignment_0_2(), "rule__ConstantExpression_binary__OpcodeAssignment_0_2");
  					put(grammarAccess.getConstantExpression_binaryAccess().getOp1Assignment_2(), "rule__ConstantExpression_binary__Op1Assignment_2");
  					put(grammarAccess.getConstantExpression_binaryAccess().getOp2Assignment_4(), "rule__ConstantExpression_binary__Op2Assignment_4");
  					put(grammarAccess.getBlockAddressAccess().getFunctionAssignment_2(), "rule__BlockAddress__FunctionAssignment_2");
  					put(grammarAccess.getBlockAddressAccess().getBasicBlockAssignment_4(), "rule__BlockAddress__BasicBlockAssignment_4");
  					put(grammarAccess.getStructureConstantAccess().getListAssignment_1_0_1(), "rule__StructureConstant__ListAssignment_1_0_1");
  					put(grammarAccess.getStructureConstantAccess().getPackedAssignment_1_1_0(), "rule__StructureConstant__PackedAssignment_1_1_0");
  					put(grammarAccess.getStructureConstantAccess().getListAssignment_1_1_2(), "rule__StructureConstant__ListAssignment_1_1_2");
  					put(grammarAccess.getArrayConstantAccess().getListAssignment_2(), "rule__ArrayConstant__ListAssignment_2");
  					put(grammarAccess.getVectorConstantAccess().getListAssignment_2(), "rule__VectorConstant__ListAssignment_2");
  					put(grammarAccess.getConstantListAccess().getTypedConstantsAssignment_0(), "rule__ConstantList__TypedConstantsAssignment_0");
  					put(grammarAccess.getConstantListAccess().getTypedConstantsAssignment_1_1(), "rule__ConstantList__TypedConstantsAssignment_1_1");
  					put(grammarAccess.getTypedConstantAccess().getTypeAssignment_0(), "rule__TypedConstant__TypeAssignment_0");
  					put(grammarAccess.getTypedConstantAccess().getValueAssignment_1(), "rule__TypedConstant__ValueAssignment_1");
  					put(grammarAccess.getSimpleConstantAccess().getValueAssignment(), "rule__SimpleConstant__ValueAssignment");
  					put(grammarAccess.getMetadataNodeAccess().getElementsAssignment_3_0(), "rule__MetadataNode__ElementsAssignment_3_0");
  					put(grammarAccess.getMetadataNodeAccess().getElementsAssignment_3_1_1(), "rule__MetadataNode__ElementsAssignment_3_1_1");
  					put(grammarAccess.getMetadataNodeElementAccess().getValueAssignment_0(), "rule__MetadataNodeElement__ValueAssignment_0");
  					put(grammarAccess.getMetadataNodeElementAccess().getMetadataRefAssignment_1(), "rule__MetadataNodeElement__MetadataRefAssignment_1");
  					put(grammarAccess.getMetadataNodeElementAccess().getNullAssignment_2(), "rule__MetadataNodeElement__NullAssignment_2");
  					put(grammarAccess.getMetadataStringAccess().getNameAssignment(), "rule__MetadataString__NameAssignment");
  					put(grammarAccess.getAddressSpaceAccess().getValueAssignment_2(), "rule__AddressSpace__ValueAssignment_2");
  					put(grammarAccess.getFunctionDefAccess().getHeaderAssignment_1(), "rule__FunctionDef__HeaderAssignment_1");
  					put(grammarAccess.getFunctionDefAccess().getBasicBlocksAssignment_3(), "rule__FunctionDef__BasicBlocksAssignment_3");
  					put(grammarAccess.getFunctionDeclAccess().getHeaderAssignment_1(), "rule__FunctionDecl__HeaderAssignment_1");
  					put(grammarAccess.getFunctionHeaderAccess().getLinkageAssignment_0(), "rule__FunctionHeader__LinkageAssignment_0");
  					put(grammarAccess.getFunctionHeaderAccess().getVisibilityAssignment_1(), "rule__FunctionHeader__VisibilityAssignment_1");
  					put(grammarAccess.getFunctionHeaderAccess().getCconvAssignment_2(), "rule__FunctionHeader__CconvAssignment_2");
  					put(grammarAccess.getFunctionHeaderAccess().getRettypeAttrsAssignment_4(), "rule__FunctionHeader__RettypeAttrsAssignment_4");
  					put(grammarAccess.getFunctionHeaderAccess().getRettypeAssignment_5(), "rule__FunctionHeader__RettypeAssignment_5");
  					put(grammarAccess.getFunctionHeaderAccess().getNameAssignment_6(), "rule__FunctionHeader__NameAssignment_6");
  					put(grammarAccess.getFunctionHeaderAccess().getParametersAssignment_8(), "rule__FunctionHeader__ParametersAssignment_8");
  					put(grammarAccess.getFunctionHeaderAccess().getAttrsAssignment_10(), "rule__FunctionHeader__AttrsAssignment_10");
  					put(grammarAccess.getFunctionHeaderAccess().getSectionAssignment_11(), "rule__FunctionHeader__SectionAssignment_11");
  					put(grammarAccess.getFunctionHeaderAccess().getAlignAssignment_12(), "rule__FunctionHeader__AlignAssignment_12");
  					put(grammarAccess.getFunctionHeaderAccess().getGcAssignment_13(), "rule__FunctionHeader__GcAssignment_13");
  					put(grammarAccess.getFunctionHeaderAccess().getFunctionPrefixAssignment_14(), "rule__FunctionHeader__FunctionPrefixAssignment_14");
  					put(grammarAccess.getFunctionPrefixAccess().getValueAssignment_1(), "rule__FunctionPrefix__ValueAssignment_1");
  					put(grammarAccess.getParametersAccess().getParametersAssignment_1_0_0(), "rule__Parameters__ParametersAssignment_1_0_0");
  					put(grammarAccess.getParametersAccess().getParametersAssignment_1_0_1_1(), "rule__Parameters__ParametersAssignment_1_0_1_1");
  					put(grammarAccess.getParametersAccess().getVarargAssignment_1_0_2_1(), "rule__Parameters__VarargAssignment_1_0_2_1");
  					put(grammarAccess.getParametersAccess().getVarargAssignment_1_1(), "rule__Parameters__VarargAssignment_1_1");
  					put(grammarAccess.getFunctionAttributesAccess().getFunctionAttributesAssignment_0(), "rule__FunctionAttributes__FunctionAttributesAssignment_0");
  					put(grammarAccess.getFunctionAttributesAccess().getAlignstackAssignment_1_0(), "rule__FunctionAttributes__AlignstackAssignment_1_0");
  					put(grammarAccess.getFunctionAttributesAccess().getAlignstackValueAssignment_1_2(), "rule__FunctionAttributes__AlignstackValueAssignment_1_2");
  					put(grammarAccess.getFunctionAttributesAccess().getFunctionAttributeGroupRefsAssignment_2(), "rule__FunctionAttributes__FunctionAttributeGroupRefsAssignment_2");
  					put(grammarAccess.getFunctionAttributeAccess().getAttributeAssignment(), "rule__FunctionAttribute__AttributeAssignment");
  					put(grammarAccess.getBasicBlockAccess().getNameAssignment_0(), "rule__BasicBlock__NameAssignment_0");
  					put(grammarAccess.getBasicBlockAccess().getInstructionsAssignment_1(), "rule__BasicBlock__InstructionsAssignment_1");
  					put(grammarAccess.getBasicBlockAccess().getInstructionsAssignment_2(), "rule__BasicBlock__InstructionsAssignment_2");
  					put(grammarAccess.getBasicBlockAccess().getInstructionsAssignment_3(), "rule__BasicBlock__InstructionsAssignment_3");
  					put(grammarAccess.getMetadataSuffixAccess().getNameAssignment_1(), "rule__MetadataSuffix__NameAssignment_1");
  					put(grammarAccess.getMetadataSuffixAccess().getValueAssignment_2(), "rule__MetadataSuffix__ValueAssignment_2");
  					put(grammarAccess.getStartingInstructionAccess().getNameAssignment_0(), "rule__StartingInstruction__NameAssignment_0");
  					put(grammarAccess.getStartingInstructionAccess().getInstructionAssignment_1(), "rule__StartingInstruction__InstructionAssignment_1");
  					put(grammarAccess.getStartingInstructionAccess().getMetadataAssignment_2(), "rule__StartingInstruction__MetadataAssignment_2");
  					put(grammarAccess.getMiddleInstructionAccess().getInstructionAssignment_0(), "rule__MiddleInstruction__InstructionAssignment_0");
  					put(grammarAccess.getMiddleInstructionAccess().getMetadataAssignment_1(), "rule__MiddleInstruction__MetadataAssignment_1");
  					put(grammarAccess.getNamedMiddleInstructionAccess().getNameAssignment_0(), "rule__NamedMiddleInstruction__NameAssignment_0");
  					put(grammarAccess.getNamedMiddleInstructionAccess().getInstructionAssignment_1(), "rule__NamedMiddleInstruction__InstructionAssignment_1");
  					put(grammarAccess.getTerminatorInstructionAccess().getInstructionAssignment_0(), "rule__TerminatorInstruction__InstructionAssignment_0");
  					put(grammarAccess.getTerminatorInstructionAccess().getMetadataAssignment_1(), "rule__TerminatorInstruction__MetadataAssignment_1");
  					put(grammarAccess.getNamedTerminatorInstructionAccess().getNameAssignment_0(), "rule__NamedTerminatorInstruction__NameAssignment_0");
  					put(grammarAccess.getNamedTerminatorInstructionAccess().getInstructionAssignment_1(), "rule__NamedTerminatorInstruction__InstructionAssignment_1");
  					put(grammarAccess.getInstruction_retAccess().getOpcodeAssignment_0(), "rule__Instruction_ret__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_retAccess().getValAssignment_1_0(), "rule__Instruction_ret__ValAssignment_1_0");
  					put(grammarAccess.getInstruction_brAccess().getOpcodeAssignment_0(), "rule__Instruction_br__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_brAccess().getConditionAssignment_1_0_0(), "rule__Instruction_br__ConditionAssignment_1_0_0");
  					put(grammarAccess.getInstruction_brAccess().getTrueAssignment_1_0_3(), "rule__Instruction_br__TrueAssignment_1_0_3");
  					put(grammarAccess.getInstruction_brAccess().getFalseAssignment_1_0_6(), "rule__Instruction_br__FalseAssignment_1_0_6");
  					put(grammarAccess.getInstruction_brAccess().getUnconditionalAssignment_1_1_1(), "rule__Instruction_br__UnconditionalAssignment_1_1_1");
  					put(grammarAccess.getInstruction_switchAccess().getOpcodeAssignment_0(), "rule__Instruction_switch__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_switchAccess().getComparisonValueAssignment_1(), "rule__Instruction_switch__ComparisonValueAssignment_1");
  					put(grammarAccess.getInstruction_switchAccess().getDefaultDestAssignment_4(), "rule__Instruction_switch__DefaultDestAssignment_4");
  					put(grammarAccess.getInstruction_switchAccess().getCaseConditionsAssignment_6_0(), "rule__Instruction_switch__CaseConditionsAssignment_6_0");
  					put(grammarAccess.getInstruction_switchAccess().getDestinationsAssignment_6_3(), "rule__Instruction_switch__DestinationsAssignment_6_3");
  					put(grammarAccess.getInstruction_indirectbrAccess().getOpcodeAssignment_0(), "rule__Instruction_indirectbr__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_indirectbrAccess().getAddressAssignment_1(), "rule__Instruction_indirectbr__AddressAssignment_1");
  					put(grammarAccess.getInstruction_indirectbrAccess().getDestinationsAssignment_4_1(), "rule__Instruction_indirectbr__DestinationsAssignment_4_1");
  					put(grammarAccess.getInstruction_indirectbrAccess().getDestinationsAssignment_4_2_2(), "rule__Instruction_indirectbr__DestinationsAssignment_4_2_2");
  					put(grammarAccess.getInstruction_invoke_voidAccess().getOpcodeAssignment_0(), "rule__Instruction_invoke_void__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_invoke_voidAccess().getCconvAssignment_1(), "rule__Instruction_invoke_void__CconvAssignment_1");
  					put(grammarAccess.getInstruction_invoke_voidAccess().getTypeAssignment_3(), "rule__Instruction_invoke_void__TypeAssignment_3");
  					put(grammarAccess.getInstruction_invoke_voidAccess().getCalleeAssignment_4(), "rule__Instruction_invoke_void__CalleeAssignment_4");
  					put(grammarAccess.getInstruction_invoke_voidAccess().getArgsAssignment_5(), "rule__Instruction_invoke_void__ArgsAssignment_5");
  					put(grammarAccess.getInstruction_invoke_voidAccess().getAttributesAssignment_6(), "rule__Instruction_invoke_void__AttributesAssignment_6");
  					put(grammarAccess.getInstruction_invoke_voidAccess().getToLabelAssignment_9(), "rule__Instruction_invoke_void__ToLabelAssignment_9");
  					put(grammarAccess.getInstruction_invoke_voidAccess().getExceptionLabelAssignment_12(), "rule__Instruction_invoke_void__ExceptionLabelAssignment_12");
  					put(grammarAccess.getInstruction_invoke_nonVoidAccess().getOpcodeAssignment_0(), "rule__Instruction_invoke_nonVoid__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_invoke_nonVoidAccess().getCconvAssignment_1(), "rule__Instruction_invoke_nonVoid__CconvAssignment_1");
  					put(grammarAccess.getInstruction_invoke_nonVoidAccess().getTypeAssignment_3(), "rule__Instruction_invoke_nonVoid__TypeAssignment_3");
  					put(grammarAccess.getInstruction_invoke_nonVoidAccess().getCalleeAssignment_4(), "rule__Instruction_invoke_nonVoid__CalleeAssignment_4");
  					put(grammarAccess.getInstruction_invoke_nonVoidAccess().getArgsAssignment_5(), "rule__Instruction_invoke_nonVoid__ArgsAssignment_5");
  					put(grammarAccess.getInstruction_invoke_nonVoidAccess().getAttributesAssignment_6(), "rule__Instruction_invoke_nonVoid__AttributesAssignment_6");
  					put(grammarAccess.getInstruction_invoke_nonVoidAccess().getToLabelAssignment_9(), "rule__Instruction_invoke_nonVoid__ToLabelAssignment_9");
  					put(grammarAccess.getInstruction_invoke_nonVoidAccess().getExceptionLabelAssignment_12(), "rule__Instruction_invoke_nonVoid__ExceptionLabelAssignment_12");
  					put(grammarAccess.getInstruction_resumeAccess().getOpcodeAssignment_0(), "rule__Instruction_resume__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_resumeAccess().getValueAssignment_1(), "rule__Instruction_resume__ValueAssignment_1");
  					put(grammarAccess.getInstruction_unreachableAccess().getOpcodeAssignment(), "rule__Instruction_unreachable__OpcodeAssignment");
  					put(grammarAccess.getBasicBlockRefAccess().getRefAssignment(), "rule__BasicBlockRef__RefAssignment");
  					put(grammarAccess.getInstruction_addAccess().getOpcodeAssignment_0(), "rule__Instruction_add__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_addAccess().getTypeAssignment_2(), "rule__Instruction_add__TypeAssignment_2");
  					put(grammarAccess.getInstruction_addAccess().getOp1Assignment_3(), "rule__Instruction_add__Op1Assignment_3");
  					put(grammarAccess.getInstruction_addAccess().getOp2Assignment_5(), "rule__Instruction_add__Op2Assignment_5");
  					put(grammarAccess.getInstruction_faddAccess().getOpcodeAssignment_0(), "rule__Instruction_fadd__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_faddAccess().getFastMathFlagsAssignment_1(), "rule__Instruction_fadd__FastMathFlagsAssignment_1");
  					put(grammarAccess.getInstruction_faddAccess().getTypeAssignment_2(), "rule__Instruction_fadd__TypeAssignment_2");
  					put(grammarAccess.getInstruction_faddAccess().getOp1Assignment_3(), "rule__Instruction_fadd__Op1Assignment_3");
  					put(grammarAccess.getInstruction_faddAccess().getOp2Assignment_5(), "rule__Instruction_fadd__Op2Assignment_5");
  					put(grammarAccess.getFastMathFlagAccess().getKindAssignment_1(), "rule__FastMathFlag__KindAssignment_1");
  					put(grammarAccess.getInstruction_subAccess().getOpcodeAssignment_0(), "rule__Instruction_sub__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_subAccess().getTypeAssignment_2(), "rule__Instruction_sub__TypeAssignment_2");
  					put(grammarAccess.getInstruction_subAccess().getOp1Assignment_3(), "rule__Instruction_sub__Op1Assignment_3");
  					put(grammarAccess.getInstruction_subAccess().getOp2Assignment_5(), "rule__Instruction_sub__Op2Assignment_5");
  					put(grammarAccess.getInstruction_fsubAccess().getOpcodeAssignment_0(), "rule__Instruction_fsub__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_fsubAccess().getFastMathFlagsAssignment_1(), "rule__Instruction_fsub__FastMathFlagsAssignment_1");
  					put(grammarAccess.getInstruction_fsubAccess().getTypeAssignment_2(), "rule__Instruction_fsub__TypeAssignment_2");
  					put(grammarAccess.getInstruction_fsubAccess().getOp1Assignment_3(), "rule__Instruction_fsub__Op1Assignment_3");
  					put(grammarAccess.getInstruction_fsubAccess().getOp2Assignment_5(), "rule__Instruction_fsub__Op2Assignment_5");
  					put(grammarAccess.getInstruction_mulAccess().getOpcodeAssignment_0(), "rule__Instruction_mul__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_mulAccess().getTypeAssignment_2(), "rule__Instruction_mul__TypeAssignment_2");
  					put(grammarAccess.getInstruction_mulAccess().getOp1Assignment_3(), "rule__Instruction_mul__Op1Assignment_3");
  					put(grammarAccess.getInstruction_mulAccess().getOp2Assignment_5(), "rule__Instruction_mul__Op2Assignment_5");
  					put(grammarAccess.getInstruction_fmulAccess().getOpcodeAssignment_0(), "rule__Instruction_fmul__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_fmulAccess().getFastMathFlagsAssignment_1(), "rule__Instruction_fmul__FastMathFlagsAssignment_1");
  					put(grammarAccess.getInstruction_fmulAccess().getTypeAssignment_2(), "rule__Instruction_fmul__TypeAssignment_2");
  					put(grammarAccess.getInstruction_fmulAccess().getOp1Assignment_3(), "rule__Instruction_fmul__Op1Assignment_3");
  					put(grammarAccess.getInstruction_fmulAccess().getOp2Assignment_5(), "rule__Instruction_fmul__Op2Assignment_5");
  					put(grammarAccess.getInstruction_udivAccess().getOpcodeAssignment_0(), "rule__Instruction_udiv__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_udivAccess().getTypeAssignment_2(), "rule__Instruction_udiv__TypeAssignment_2");
  					put(grammarAccess.getInstruction_udivAccess().getOp1Assignment_3(), "rule__Instruction_udiv__Op1Assignment_3");
  					put(grammarAccess.getInstruction_udivAccess().getOp2Assignment_5(), "rule__Instruction_udiv__Op2Assignment_5");
  					put(grammarAccess.getInstruction_sdivAccess().getOpcodeAssignment_0(), "rule__Instruction_sdiv__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_sdivAccess().getTypeAssignment_2(), "rule__Instruction_sdiv__TypeAssignment_2");
  					put(grammarAccess.getInstruction_sdivAccess().getOp1Assignment_3(), "rule__Instruction_sdiv__Op1Assignment_3");
  					put(grammarAccess.getInstruction_sdivAccess().getOp2Assignment_5(), "rule__Instruction_sdiv__Op2Assignment_5");
  					put(grammarAccess.getInstruction_fdivAccess().getOpcodeAssignment_0(), "rule__Instruction_fdiv__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_fdivAccess().getFastMathFlagsAssignment_1(), "rule__Instruction_fdiv__FastMathFlagsAssignment_1");
  					put(grammarAccess.getInstruction_fdivAccess().getTypeAssignment_2(), "rule__Instruction_fdiv__TypeAssignment_2");
  					put(grammarAccess.getInstruction_fdivAccess().getOp1Assignment_3(), "rule__Instruction_fdiv__Op1Assignment_3");
  					put(grammarAccess.getInstruction_fdivAccess().getOp2Assignment_5(), "rule__Instruction_fdiv__Op2Assignment_5");
  					put(grammarAccess.getInstruction_uremAccess().getOpcodeAssignment_0(), "rule__Instruction_urem__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_uremAccess().getTypeAssignment_1(), "rule__Instruction_urem__TypeAssignment_1");
  					put(grammarAccess.getInstruction_uremAccess().getOp1Assignment_2(), "rule__Instruction_urem__Op1Assignment_2");
  					put(grammarAccess.getInstruction_uremAccess().getOp2Assignment_4(), "rule__Instruction_urem__Op2Assignment_4");
  					put(grammarAccess.getInstruction_sremAccess().getOpcodeAssignment_0(), "rule__Instruction_srem__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_sremAccess().getTypeAssignment_1(), "rule__Instruction_srem__TypeAssignment_1");
  					put(grammarAccess.getInstruction_sremAccess().getOp1Assignment_2(), "rule__Instruction_srem__Op1Assignment_2");
  					put(grammarAccess.getInstruction_sremAccess().getOp2Assignment_4(), "rule__Instruction_srem__Op2Assignment_4");
  					put(grammarAccess.getInstruction_fremAccess().getOpcodeAssignment_0(), "rule__Instruction_frem__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_fremAccess().getTypeAssignment_1(), "rule__Instruction_frem__TypeAssignment_1");
  					put(grammarAccess.getInstruction_fremAccess().getOp1Assignment_2(), "rule__Instruction_frem__Op1Assignment_2");
  					put(grammarAccess.getInstruction_fremAccess().getOp2Assignment_4(), "rule__Instruction_frem__Op2Assignment_4");
  					put(grammarAccess.getInstruction_shlAccess().getOpcodeAssignment_0(), "rule__Instruction_shl__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_shlAccess().getTypeAssignment_2(), "rule__Instruction_shl__TypeAssignment_2");
  					put(grammarAccess.getInstruction_shlAccess().getOp1Assignment_3(), "rule__Instruction_shl__Op1Assignment_3");
  					put(grammarAccess.getInstruction_shlAccess().getOp2Assignment_5(), "rule__Instruction_shl__Op2Assignment_5");
  					put(grammarAccess.getInstruction_lshrAccess().getOpcodeAssignment_0(), "rule__Instruction_lshr__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_lshrAccess().getTypeAssignment_2(), "rule__Instruction_lshr__TypeAssignment_2");
  					put(grammarAccess.getInstruction_lshrAccess().getOp1Assignment_3(), "rule__Instruction_lshr__Op1Assignment_3");
  					put(grammarAccess.getInstruction_lshrAccess().getOp2Assignment_5(), "rule__Instruction_lshr__Op2Assignment_5");
  					put(grammarAccess.getInstruction_ashrAccess().getOpcodeAssignment_0(), "rule__Instruction_ashr__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_ashrAccess().getTypeAssignment_2(), "rule__Instruction_ashr__TypeAssignment_2");
  					put(grammarAccess.getInstruction_ashrAccess().getOp1Assignment_3(), "rule__Instruction_ashr__Op1Assignment_3");
  					put(grammarAccess.getInstruction_ashrAccess().getOp2Assignment_5(), "rule__Instruction_ashr__Op2Assignment_5");
  					put(grammarAccess.getInstruction_andAccess().getOpcodeAssignment_0(), "rule__Instruction_and__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_andAccess().getTypeAssignment_1(), "rule__Instruction_and__TypeAssignment_1");
  					put(grammarAccess.getInstruction_andAccess().getOp1Assignment_2(), "rule__Instruction_and__Op1Assignment_2");
  					put(grammarAccess.getInstruction_andAccess().getOp2Assignment_4(), "rule__Instruction_and__Op2Assignment_4");
  					put(grammarAccess.getInstruction_orAccess().getOpcodeAssignment_0(), "rule__Instruction_or__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_orAccess().getTypeAssignment_1(), "rule__Instruction_or__TypeAssignment_1");
  					put(grammarAccess.getInstruction_orAccess().getOp1Assignment_2(), "rule__Instruction_or__Op1Assignment_2");
  					put(grammarAccess.getInstruction_orAccess().getOp2Assignment_4(), "rule__Instruction_or__Op2Assignment_4");
  					put(grammarAccess.getInstruction_xorAccess().getOpcodeAssignment_0(), "rule__Instruction_xor__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_xorAccess().getTypeAssignment_1(), "rule__Instruction_xor__TypeAssignment_1");
  					put(grammarAccess.getInstruction_xorAccess().getOp1Assignment_2(), "rule__Instruction_xor__Op1Assignment_2");
  					put(grammarAccess.getInstruction_xorAccess().getOp2Assignment_4(), "rule__Instruction_xor__Op2Assignment_4");
  					put(grammarAccess.getInstruction_extractelementAccess().getOpcodeAssignment_0(), "rule__Instruction_extractelement__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_extractelementAccess().getVectorAssignment_1(), "rule__Instruction_extractelement__VectorAssignment_1");
  					put(grammarAccess.getInstruction_extractelementAccess().getIndexAssignment_3(), "rule__Instruction_extractelement__IndexAssignment_3");
  					put(grammarAccess.getInstruction_insertelementAccess().getOpcodeAssignment_0(), "rule__Instruction_insertelement__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_insertelementAccess().getVectorAssignment_1(), "rule__Instruction_insertelement__VectorAssignment_1");
  					put(grammarAccess.getInstruction_insertelementAccess().getElementAssignment_3(), "rule__Instruction_insertelement__ElementAssignment_3");
  					put(grammarAccess.getInstruction_insertelementAccess().getIndexAssignment_5(), "rule__Instruction_insertelement__IndexAssignment_5");
  					put(grammarAccess.getInstruction_shufflevectorAccess().getOpcodeAssignment_0(), "rule__Instruction_shufflevector__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_shufflevectorAccess().getVector1Assignment_1(), "rule__Instruction_shufflevector__Vector1Assignment_1");
  					put(grammarAccess.getInstruction_shufflevectorAccess().getVector2Assignment_3(), "rule__Instruction_shufflevector__Vector2Assignment_3");
  					put(grammarAccess.getInstruction_shufflevectorAccess().getMaskAssignment_5(), "rule__Instruction_shufflevector__MaskAssignment_5");
  					put(grammarAccess.getInstruction_extractvalueAccess().getOpcodeAssignment_0(), "rule__Instruction_extractvalue__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_extractvalueAccess().getAggregateAssignment_1(), "rule__Instruction_extractvalue__AggregateAssignment_1");
  					put(grammarAccess.getInstruction_extractvalueAccess().getIndicesAssignment_2_1(), "rule__Instruction_extractvalue__IndicesAssignment_2_1");
  					put(grammarAccess.getInstruction_insertvalueAccess().getOpcodeAssignment_0(), "rule__Instruction_insertvalue__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_insertvalueAccess().getAggregateAssignment_1(), "rule__Instruction_insertvalue__AggregateAssignment_1");
  					put(grammarAccess.getInstruction_insertvalueAccess().getElementAssignment_3(), "rule__Instruction_insertvalue__ElementAssignment_3");
  					put(grammarAccess.getInstruction_insertvalueAccess().getIndicesAssignment_4_1(), "rule__Instruction_insertvalue__IndicesAssignment_4_1");
  					put(grammarAccess.getInstruction_allocaAccess().getOpcodeAssignment_0(), "rule__Instruction_alloca__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_allocaAccess().getTypeAssignment_1(), "rule__Instruction_alloca__TypeAssignment_1");
  					put(grammarAccess.getInstruction_allocaAccess().getNumElementsAssignment_2_1(), "rule__Instruction_alloca__NumElementsAssignment_2_1");
  					put(grammarAccess.getInstruction_allocaAccess().getAlignmentAssignment_3_1(), "rule__Instruction_alloca__AlignmentAssignment_3_1");
  					put(grammarAccess.getInstruction_loadAccess().getOpcodeAssignment_0(), "rule__Instruction_load__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_loadAccess().getPointerAssignment_1_0_1(), "rule__Instruction_load__PointerAssignment_1_0_1");
  					put(grammarAccess.getInstruction_loadAccess().getAlignmentAssignment_1_0_2_1(), "rule__Instruction_load__AlignmentAssignment_1_0_2_1");
  					put(grammarAccess.getInstruction_loadAccess().getNontemporalIndexAssignment_1_0_3_2(), "rule__Instruction_load__NontemporalIndexAssignment_1_0_3_2");
  					put(grammarAccess.getInstruction_loadAccess().getInvariantLoadIndexAssignment_1_0_4_2(), "rule__Instruction_load__InvariantLoadIndexAssignment_1_0_4_2");
  					put(grammarAccess.getInstruction_loadAccess().getPointerAssignment_1_1_2(), "rule__Instruction_load__PointerAssignment_1_1_2");
  					put(grammarAccess.getInstruction_loadAccess().getOrderingAssignment_1_1_4(), "rule__Instruction_load__OrderingAssignment_1_1_4");
  					put(grammarAccess.getInstruction_loadAccess().getAlignmentAssignment_1_1_5(), "rule__Instruction_load__AlignmentAssignment_1_1_5");
  					put(grammarAccess.getInstruction_storeAccess().getOpcodeAssignment_0(), "rule__Instruction_store__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_storeAccess().getValueAssignment_1_0_1(), "rule__Instruction_store__ValueAssignment_1_0_1");
  					put(grammarAccess.getInstruction_storeAccess().getPointerAssignment_1_0_3(), "rule__Instruction_store__PointerAssignment_1_0_3");
  					put(grammarAccess.getInstruction_storeAccess().getAlignmentAssignment_1_0_4_1(), "rule__Instruction_store__AlignmentAssignment_1_0_4_1");
  					put(grammarAccess.getInstruction_storeAccess().getNontemporalIndexAssignment_1_0_5_2(), "rule__Instruction_store__NontemporalIndexAssignment_1_0_5_2");
  					put(grammarAccess.getInstruction_storeAccess().getValueAssignment_1_1_2(), "rule__Instruction_store__ValueAssignment_1_1_2");
  					put(grammarAccess.getInstruction_storeAccess().getPointerAssignment_1_1_3(), "rule__Instruction_store__PointerAssignment_1_1_3");
  					put(grammarAccess.getInstruction_storeAccess().getOrderingAssignment_1_1_5(), "rule__Instruction_store__OrderingAssignment_1_1_5");
  					put(grammarAccess.getInstruction_storeAccess().getAlignmentAssignment_1_1_6(), "rule__Instruction_store__AlignmentAssignment_1_1_6");
  					put(grammarAccess.getInstruction_fenceAccess().getOpcodeAssignment_0(), "rule__Instruction_fence__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_fenceAccess().getOrderingAssignment_2(), "rule__Instruction_fence__OrderingAssignment_2");
  					put(grammarAccess.getInstruction_cmpxchgAccess().getOpcodeAssignment_0(), "rule__Instruction_cmpxchg__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_cmpxchgAccess().getPointerAssignment_2(), "rule__Instruction_cmpxchg__PointerAssignment_2");
  					put(grammarAccess.getInstruction_cmpxchgAccess().getComparedWithAssignment_4(), "rule__Instruction_cmpxchg__ComparedWithAssignment_4");
  					put(grammarAccess.getInstruction_cmpxchgAccess().getNewValueAssignment_6(), "rule__Instruction_cmpxchg__NewValueAssignment_6");
  					put(grammarAccess.getInstruction_cmpxchgAccess().getOrderingAssignment_8(), "rule__Instruction_cmpxchg__OrderingAssignment_8");
  					put(grammarAccess.getInstruction_atomicrmwAccess().getOpcodeAssignment_0(), "rule__Instruction_atomicrmw__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_atomicrmwAccess().getOperationAssignment_2(), "rule__Instruction_atomicrmw__OperationAssignment_2");
  					put(grammarAccess.getInstruction_atomicrmwAccess().getPointerAssignment_3(), "rule__Instruction_atomicrmw__PointerAssignment_3");
  					put(grammarAccess.getInstruction_atomicrmwAccess().getArgumentAssignment_5(), "rule__Instruction_atomicrmw__ArgumentAssignment_5");
  					put(grammarAccess.getInstruction_atomicrmwAccess().getOrderingAssignment_7(), "rule__Instruction_atomicrmw__OrderingAssignment_7");
  					put(grammarAccess.getInstruction_getelementptrAccess().getOpcodeAssignment_0(), "rule__Instruction_getelementptr__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_getelementptrAccess().getBaseAssignment_2(), "rule__Instruction_getelementptr__BaseAssignment_2");
  					put(grammarAccess.getInstruction_getelementptrAccess().getIndicesAssignment_3_1(), "rule__Instruction_getelementptr__IndicesAssignment_3_1");
  					put(grammarAccess.getConversionInstructionAccess().getOpcodeAssignment_0(), "rule__ConversionInstruction__OpcodeAssignment_0");
  					put(grammarAccess.getConversionInstructionAccess().getFromTypeAssignment_1(), "rule__ConversionInstruction__FromTypeAssignment_1");
  					put(grammarAccess.getConversionInstructionAccess().getValueAssignment_2(), "rule__ConversionInstruction__ValueAssignment_2");
  					put(grammarAccess.getConversionInstructionAccess().getTargetTypeAssignment_4(), "rule__ConversionInstruction__TargetTypeAssignment_4");
  					put(grammarAccess.getInstruction_icmpAccess().getOpcodeAssignment_0(), "rule__Instruction_icmp__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_icmpAccess().getConditionAssignment_1(), "rule__Instruction_icmp__ConditionAssignment_1");
  					put(grammarAccess.getInstruction_icmpAccess().getTypeAssignment_2(), "rule__Instruction_icmp__TypeAssignment_2");
  					put(grammarAccess.getInstruction_icmpAccess().getOp1Assignment_3(), "rule__Instruction_icmp__Op1Assignment_3");
  					put(grammarAccess.getInstruction_icmpAccess().getOp2Assignment_5(), "rule__Instruction_icmp__Op2Assignment_5");
  					put(grammarAccess.getInstruction_fcmpAccess().getOpcodeAssignment_0(), "rule__Instruction_fcmp__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_fcmpAccess().getConditionAssignment_1(), "rule__Instruction_fcmp__ConditionAssignment_1");
  					put(grammarAccess.getInstruction_fcmpAccess().getTypeAssignment_2(), "rule__Instruction_fcmp__TypeAssignment_2");
  					put(grammarAccess.getInstruction_fcmpAccess().getOp1Assignment_3(), "rule__Instruction_fcmp__Op1Assignment_3");
  					put(grammarAccess.getInstruction_fcmpAccess().getOp2Assignment_5(), "rule__Instruction_fcmp__Op2Assignment_5");
  					put(grammarAccess.getInstruction_phiAccess().getOpcodeAssignment_0(), "rule__Instruction_phi__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_phiAccess().getTypeAssignment_1(), "rule__Instruction_phi__TypeAssignment_1");
  					put(grammarAccess.getInstruction_phiAccess().getValuesAssignment_2_1(), "rule__Instruction_phi__ValuesAssignment_2_1");
  					put(grammarAccess.getInstruction_phiAccess().getLabelsAssignment_2_3(), "rule__Instruction_phi__LabelsAssignment_2_3");
  					put(grammarAccess.getInstruction_phiAccess().getValuesAssignment_3_2(), "rule__Instruction_phi__ValuesAssignment_3_2");
  					put(grammarAccess.getInstruction_phiAccess().getLabelsAssignment_3_4(), "rule__Instruction_phi__LabelsAssignment_3_4");
  					put(grammarAccess.getInstruction_selectAccess().getOpcodeAssignment_0(), "rule__Instruction_select__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_selectAccess().getConditionAssignment_1(), "rule__Instruction_select__ConditionAssignment_1");
  					put(grammarAccess.getInstruction_selectAccess().getValue1Assignment_3(), "rule__Instruction_select__Value1Assignment_3");
  					put(grammarAccess.getInstruction_selectAccess().getValue2Assignment_5(), "rule__Instruction_select__Value2Assignment_5");
  					put(grammarAccess.getInstruction_call_nonVoidAccess().getIsTailAssignment_0(), "rule__Instruction_call_nonVoid__IsTailAssignment_0");
  					put(grammarAccess.getInstruction_call_nonVoidAccess().getOpcodeAssignment_1(), "rule__Instruction_call_nonVoid__OpcodeAssignment_1");
  					put(grammarAccess.getInstruction_call_nonVoidAccess().getCconvAssignment_2(), "rule__Instruction_call_nonVoid__CconvAssignment_2");
  					put(grammarAccess.getInstruction_call_nonVoidAccess().getReturnAttributesAssignment_3(), "rule__Instruction_call_nonVoid__ReturnAttributesAssignment_3");
  					put(grammarAccess.getInstruction_call_nonVoidAccess().getTypeAssignment_4(), "rule__Instruction_call_nonVoid__TypeAssignment_4");
  					put(grammarAccess.getInstruction_call_nonVoidAccess().getCalleeAssignment_5(), "rule__Instruction_call_nonVoid__CalleeAssignment_5");
  					put(grammarAccess.getInstruction_call_nonVoidAccess().getArgsAssignment_6(), "rule__Instruction_call_nonVoid__ArgsAssignment_6");
  					put(grammarAccess.getInstruction_call_nonVoidAccess().getFunctionAttributesAssignment_7(), "rule__Instruction_call_nonVoid__FunctionAttributesAssignment_7");
  					put(grammarAccess.getInstruction_call_voidAccess().getIsTailAssignment_0(), "rule__Instruction_call_void__IsTailAssignment_0");
  					put(grammarAccess.getInstruction_call_voidAccess().getOpcodeAssignment_1(), "rule__Instruction_call_void__OpcodeAssignment_1");
  					put(grammarAccess.getInstruction_call_voidAccess().getCconvAssignment_2(), "rule__Instruction_call_void__CconvAssignment_2");
  					put(grammarAccess.getInstruction_call_voidAccess().getReturnAttributesAssignment_3(), "rule__Instruction_call_void__ReturnAttributesAssignment_3");
  					put(grammarAccess.getInstruction_call_voidAccess().getTypeAssignment_4(), "rule__Instruction_call_void__TypeAssignment_4");
  					put(grammarAccess.getInstruction_call_voidAccess().getCalleeAssignment_5(), "rule__Instruction_call_void__CalleeAssignment_5");
  					put(grammarAccess.getInstruction_call_voidAccess().getArgsAssignment_6(), "rule__Instruction_call_void__ArgsAssignment_6");
  					put(grammarAccess.getInstruction_call_voidAccess().getFunctionAttributesAssignment_7(), "rule__Instruction_call_void__FunctionAttributesAssignment_7");
  					put(grammarAccess.getArgListAccess().getArgumentsAssignment_2_0(), "rule__ArgList__ArgumentsAssignment_2_0");
  					put(grammarAccess.getArgListAccess().getArgumentsAssignment_2_1_1(), "rule__ArgList__ArgumentsAssignment_2_1_1");
  					put(grammarAccess.getInlineAssemblerAccess().getAssemblerAssignment_4(), "rule__InlineAssembler__AssemblerAssignment_4");
  					put(grammarAccess.getInlineAssemblerAccess().getFlagsAssignment_6(), "rule__InlineAssembler__FlagsAssignment_6");
  					put(grammarAccess.getInstruction_va_argAccess().getOpcodeAssignment_0(), "rule__Instruction_va_arg__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_va_argAccess().getArglistAssignment_1(), "rule__Instruction_va_arg__ArglistAssignment_1");
  					put(grammarAccess.getInstruction_va_argAccess().getTypeAssignment_3(), "rule__Instruction_va_arg__TypeAssignment_3");
  					put(grammarAccess.getInstruction_landingpadAccess().getOpcodeAssignment_0(), "rule__Instruction_landingpad__OpcodeAssignment_0");
  					put(grammarAccess.getInstruction_landingpadAccess().getResultTypeAssignment_1(), "rule__Instruction_landingpad__ResultTypeAssignment_1");
  					put(grammarAccess.getInstruction_landingpadAccess().getPersonalityAssignment_3(), "rule__Instruction_landingpad__PersonalityAssignment_3");
  					put(grammarAccess.getInstruction_landingpadAccess().getClausesAssignment_4_0(), "rule__Instruction_landingpad__ClausesAssignment_4_0");
  					put(grammarAccess.getInstruction_landingpadAccess().getClausesAssignment_5(), "rule__Instruction_landingpad__ClausesAssignment_5");
  					put(grammarAccess.getLandingpadClauseAccess().getLandingPadTypeAssignment_0_0(), "rule__LandingpadClause__LandingPadTypeAssignment_0_0");
  					put(grammarAccess.getLandingpadClauseAccess().getCatchTypeAssignment_0_1(), "rule__LandingpadClause__CatchTypeAssignment_0_1");
  					put(grammarAccess.getLandingpadClauseAccess().getLandingPadTypeAssignment_1_0(), "rule__LandingpadClause__LandingPadTypeAssignment_1_0");
  					put(grammarAccess.getLandingpadClauseAccess().getArrayTypeAssignment_1_1(), "rule__LandingpadClause__ArrayTypeAssignment_1_1");
  					put(grammarAccess.getLandingpadClauseAccess().getArrayConstantAssignment_1_2(), "rule__LandingpadClause__ArrayConstantAssignment_1_2");
  					put(grammarAccess.getTypedValueAccess().getTypeAssignment_0(), "rule__TypedValue__TypeAssignment_0");
  					put(grammarAccess.getTypedValueAccess().getRefAssignment_1(), "rule__TypedValue__RefAssignment_1");
  					put(grammarAccess.getParameterTypeAccess().getTypeAssignment_0(), "rule__ParameterType__TypeAssignment_0");
  					put(grammarAccess.getParameterTypeAccess().getAttrsAssignment_1(), "rule__ParameterType__AttrsAssignment_1");
  					put(grammarAccess.getParameterAttributesAccess().getAttributesAssignment(), "rule__ParameterAttributes__AttributesAssignment");
  					put(grammarAccess.getArgumentAccess().getTypeAssignment_0(), "rule__Argument__TypeAssignment_0");
  					put(grammarAccess.getArgumentAccess().getRefAssignment_1(), "rule__Argument__RefAssignment_1");
  					put(grammarAccess.getParameterAccess().getTypeAssignment_0(), "rule__Parameter__TypeAssignment_0");
  					put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1");
  					put(grammarAccess.getNonVoidTypeAccess().getBaseTypeAssignment_0_0(), "rule__NonVoidType__BaseTypeAssignment_0_0");
  					put(grammarAccess.getNonVoidTypeAccess().getSuffixesAssignment_0_1(), "rule__NonVoidType__SuffixesAssignment_0_1");
  					put(grammarAccess.getNonVoidTypeAccess().getBaseTypeAssignment_1_0(), "rule__NonVoidType__BaseTypeAssignment_1_0");
  					put(grammarAccess.getNonVoidTypeAccess().getStarsAssignment_1_1(), "rule__NonVoidType__StarsAssignment_1_1");
  					put(grammarAccess.getNonVoidTypeAccess().getSuffixesAssignment_1_2(), "rule__NonVoidType__SuffixesAssignment_1_2");
  					put(grammarAccess.getStarAccess().getAddressSpaceAssignment_1(), "rule__Star__AddressSpaceAssignment_1");
  					put(grammarAccess.getTypeAccess().getBaseTypeAssignment_0(), "rule__Type__BaseTypeAssignment_0");
  					put(grammarAccess.getTypeAccess().getStarsAssignment_1(), "rule__Type__StarsAssignment_1");
  					put(grammarAccess.getTypeAccess().getSuffixesAssignment_2(), "rule__Type__SuffixesAssignment_2");
  					put(grammarAccess.getTypeSuffixAccess().getContainedTypesAssignment_2_0_0(), "rule__TypeSuffix__ContainedTypesAssignment_2_0_0");
  					put(grammarAccess.getTypeSuffixAccess().getContainedTypesAssignment_2_0_1_1(), "rule__TypeSuffix__ContainedTypesAssignment_2_0_1_1");
  					put(grammarAccess.getTypeSuffixAccess().getVarargAssignment_2_0_2_1(), "rule__TypeSuffix__VarargAssignment_2_0_2_1");
  					put(grammarAccess.getTypeSuffixAccess().getVarargAssignment_2_1(), "rule__TypeSuffix__VarargAssignment_2_1");
  					put(grammarAccess.getTypeSuffixAccess().getStarsAssignment_4(), "rule__TypeSuffix__StarsAssignment_4");
  					put(grammarAccess.getNonLeftRecursiveTypeAccess().getTypeAssignment_0(), "rule__NonLeftRecursiveType__TypeAssignment_0");
  					put(grammarAccess.getNonLeftRecursiveTypeAccess().getTypedefAssignment_1(), "rule__NonLeftRecursiveType__TypedefAssignment_1");
  					put(grammarAccess.getNonLeftRecursiveNonVoidTypeAccess().getTypeAssignment_0(), "rule__NonLeftRecursiveNonVoidType__TypeAssignment_0");
  					put(grammarAccess.getNonLeftRecursiveNonVoidTypeAccess().getTypedefAssignment_1(), "rule__NonLeftRecursiveNonVoidType__TypedefAssignment_1");
  					put(grammarAccess.getTypeDefAccess().getNameAssignment_0(), "rule__TypeDef__NameAssignment_0");
  					put(grammarAccess.getTypeDefAccess().getTypeAssignment_2(), "rule__TypeDef__TypeAssignment_2");
  					put(grammarAccess.getStructTypeAccess().getTypesAssignment_1_0_1_0(), "rule__StructType__TypesAssignment_1_0_1_0");
  					put(grammarAccess.getStructTypeAccess().getTypesAssignment_1_0_1_1_1(), "rule__StructType__TypesAssignment_1_0_1_1_1");
  					put(grammarAccess.getStructTypeAccess().getPackedAssignment_1_1_0(), "rule__StructType__PackedAssignment_1_1_0");
  					put(grammarAccess.getStructTypeAccess().getTypesAssignment_1_1_2_0(), "rule__StructType__TypesAssignment_1_1_2_0");
  					put(grammarAccess.getStructTypeAccess().getTypesAssignment_1_1_2_1_1(), "rule__StructType__TypesAssignment_1_1_2_1_1");
  					put(grammarAccess.getVectorTypeAccess().getSizeAssignment_1(), "rule__VectorType__SizeAssignment_1");
  					put(grammarAccess.getVectorTypeAccess().getElemTypeAssignment_3(), "rule__VectorType__ElemTypeAssignment_3");
  					put(grammarAccess.getArrayTypeAccess().getSizeAssignment_1(), "rule__ArrayType__SizeAssignment_1");
  					put(grammarAccess.getArrayTypeAccess().getElemTypeAssignment_3(), "rule__ArrayType__ElemTypeAssignment_3");
  					put(grammarAccess.getCConvAccess().getValAssignment_0(), "rule__CConv__ValAssignment_0");
  					put(grammarAccess.getCConvAccess().getValAssignment_1_0(), "rule__CConv__ValAssignment_1_0");
  					put(grammarAccess.getCConvAccess().getCustomNumberAssignment_1_1(), "rule__CConv__CustomNumberAssignment_1_1");
  					put(grammarAccess.getConstantExpression_binaryAccess().getUnorderedGroup_0_0_1(), "rule__ConstantExpression_binary__UnorderedGroup_0_0_1");
  					put(grammarAccess.getInstruction_invoke_voidAccess().getUnorderedGroup_2(), "rule__Instruction_invoke_void__UnorderedGroup_2");
  					put(grammarAccess.getInstruction_invoke_nonVoidAccess().getUnorderedGroup_2(), "rule__Instruction_invoke_nonVoid__UnorderedGroup_2");
  					put(grammarAccess.getInstruction_addAccess().getUnorderedGroup_1(), "rule__Instruction_add__UnorderedGroup_1");
  					put(grammarAccess.getInstruction_subAccess().getUnorderedGroup_1(), "rule__Instruction_sub__UnorderedGroup_1");
  					put(grammarAccess.getInstruction_mulAccess().getUnorderedGroup_1(), "rule__Instruction_mul__UnorderedGroup_1");
  					put(grammarAccess.getInstruction_shlAccess().getUnorderedGroup_1(), "rule__Instruction_shl__UnorderedGroup_1");
  				}
  			};
  		}
  		return nameMappings.get(element);
  	}
  	
  	@Override
  	protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
  		try {
  			com.intel.llvm.ireditor.ui.contentassist.antlr.internal.InternalLLVM_IRParser typedParser = (com.intel.llvm.ireditor.ui.contentassist.antlr.internal.InternalLLVM_IRParser) parser;
  			typedParser.entryRuleModel();
  			return typedParser.getFollowElements();
  		} catch(RecognitionException ex) {
  			throw new RuntimeException(ex);
  		}		
  	}
  	
  	@Override
  	protected String[] getInitialHiddenTokens() {
  		return new String[] { "RULE_WS", "RULE_FILECHECK_COMMENT", "RULE_SL_COMMENT" };
  	}
  	
  	public LLVM_IRGrammarAccess getGrammarAccess() {
  		return this.grammarAccess;
  	}
  	
  	public void setGrammarAccess(LLVM_IRGrammarAccess grammarAccess) {
  		this.grammarAccess = grammarAccess;
  	}
  }
  