content: /*
  * generated by Xtext
  */
  package com.intel.llvm.ireditor.ui.contentassist;
  
  import org.eclipse.emf.ecore.EObject;
  import org.eclipse.xtext.*;
  import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
  import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
  
  /**
   * Represents a generated, default implementation of superclass {@link org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider}.
   * Methods are dynamically dispatched on the first parameter, i.e., you can override them 
   * with a more concrete subtype. 
   */
  @SuppressWarnings("all")
  public class AbstractLLVM_IRProposalProvider extends org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider {
  		
  	public void completeModel_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeAttributeGroup_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeAttributeGroup_Attributes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeAttributeGroup_Alignstack(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeAttributeGroup_AlignstackValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeAttributeGroup_TargetSpecificAttributes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeTargetSpecificAttribute_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeTargetSpecificAttribute_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeNamedMetadata_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeNamedMetadata_Node(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeMetadataRef_Ref(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeGlobalValueRef_Constant(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeGlobalValueRef_Metadata(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeLocalValueRef_Ref(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeAlias_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeAlias_Linkage(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeAlias_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeAlias_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeAlias_Aliasee(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeAliasee_Ref(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeAliasee_Bitcast(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeTargetInfo_InfoType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  		// subclasses may override
  	}
  	public void completeTargetInfo_Layout(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInlineAsm_AsmLine(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeGlobalVariable_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeGlobalVariable_Linkage(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeGlobalVariable_Addrspace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeGlobalVariable_TlsModel(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeGlobalVariable_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeGlobalVariable_InitialValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeGlobalVariable_Section(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeGlobalVariable_Align(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstant_Ref(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_convert_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_convert_FromType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_convert_Constant(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_convert_TargetType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_getelementptr_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeConstantExpression_getelementptr_ConstantType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_getelementptr_Constant(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_getelementptr_IndexTypes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_getelementptr_Indices(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_select_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeConstantExpression_select_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_select_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_select_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_compare_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeConstantExpression_compare_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_compare_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_compare_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_extractelement_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeConstantExpression_extractelement_Vector(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_extractelement_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_insertelement_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeConstantExpression_insertelement_VectorType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_insertelement_Vector(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_insertelement_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_insertelement_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_shufflevector_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeConstantExpression_shufflevector_Vector1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_shufflevector_Vector2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_shufflevector_Mask(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_extractvalue_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeConstantExpression_extractvalue_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_extractvalue_Indices(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_insertvalue_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeConstantExpression_insertvalue_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_insertvalue_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_insertvalue_Indices(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_binary_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  	}
  	public void completeConstantExpression_binary_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantExpression_binary_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeBlockAddress_Function(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeBlockAddress_BasicBlock(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeStructureConstant_List(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeStructureConstant_Packed(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeArrayConstant_List(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeVectorConstant_List(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConstantList_TypedConstants(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeTypedConstant_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeTypedConstant_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeSimpleConstant_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(3)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(4)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(5)), context, acceptor);
  	}
  	public void completeMetadataNode_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeMetadataNodeElement_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeMetadataNodeElement_MetadataRef(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeMetadataNodeElement_Null(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeMetadataString_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeAddressSpace_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionDef_Header(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionDef_BasicBlocks(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionDecl_Header(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionHeader_Linkage(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionHeader_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionHeader_Cconv(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionHeader_RettypeAttrs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionHeader_Rettype(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionHeader_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionHeader_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionHeader_Attrs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionHeader_Section(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionHeader_Align(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionHeader_Gc(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionHeader_FunctionPrefix(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionPrefix_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeParameters_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeParameters_Vararg(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeFunctionAttributes_FunctionAttributes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionAttributes_Alignstack(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionAttributes_AlignstackValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionAttributes_FunctionAttributeGroupRefs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFunctionAttribute_Attribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  	}
  	public void completeBasicBlock_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeBasicBlock_Instructions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeMetadataSuffix_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeMetadataSuffix_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeStartingInstruction_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeStartingInstruction_Instruction(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeStartingInstruction_Metadata(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeMiddleInstruction_Instruction(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(3)), context, acceptor);
  	}
  	public void completeMiddleInstruction_Metadata(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeNamedMiddleInstruction_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeNamedMiddleInstruction_Instruction(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(3)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(4)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(5)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(6)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(7)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(8)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(9)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(10)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(11)), context, acceptor);
  	}
  	public void completeTerminatorInstruction_Instruction(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(3)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(4)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(5)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(6)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(7)), context, acceptor);
  	}
  	public void completeTerminatorInstruction_Metadata(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeNamedTerminatorInstruction_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeNamedTerminatorInstruction_Instruction(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_ret_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_ret_Val(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_br_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_br_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_br_True(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_br_False(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_br_Unconditional(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_switch_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_switch_ComparisonValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_switch_DefaultDest(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_switch_CaseConditions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_switch_Destinations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_indirectbr_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_indirectbr_Address(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_indirectbr_Destinations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_invoke_void_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_invoke_void_Cconv(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_invoke_void_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_invoke_void_Callee(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_invoke_void_Args(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_invoke_void_Attributes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_invoke_void_ToLabel(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_invoke_void_ExceptionLabel(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_invoke_nonVoid_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_invoke_nonVoid_Cconv(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_invoke_nonVoid_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_invoke_nonVoid_Callee(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_invoke_nonVoid_Args(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_invoke_nonVoid_Attributes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_invoke_nonVoid_ToLabel(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_invoke_nonVoid_ExceptionLabel(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_resume_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_resume_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_unreachable_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeBasicBlockRef_Ref(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_add_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_add_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_add_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_add_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fadd_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_fadd_FastMathFlags(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fadd_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fadd_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fadd_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeFastMathFlag_Kind(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  		// subclasses may override
  	}
  	public void completeInstruction_sub_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_sub_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_sub_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_sub_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fsub_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_fsub_FastMathFlags(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fsub_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fsub_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fsub_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_mul_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_mul_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_mul_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_mul_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fmul_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_fmul_FastMathFlags(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fmul_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fmul_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fmul_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_udiv_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_udiv_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_udiv_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_udiv_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_sdiv_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_sdiv_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_sdiv_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_sdiv_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fdiv_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_fdiv_FastMathFlags(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fdiv_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fdiv_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fdiv_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_urem_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_urem_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_urem_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_urem_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_srem_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_srem_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_srem_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_srem_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_frem_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_frem_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_frem_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_frem_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_shl_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_shl_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_shl_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_shl_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_lshr_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_lshr_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_lshr_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_lshr_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_ashr_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_ashr_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_ashr_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_ashr_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_and_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_and_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_and_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_and_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_or_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_or_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_or_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_or_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_xor_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_xor_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_xor_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_xor_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_extractelement_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_extractelement_Vector(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_extractelement_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_insertelement_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_insertelement_Vector(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_insertelement_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_insertelement_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_shufflevector_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_shufflevector_Vector1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_shufflevector_Vector2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_shufflevector_Mask(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_extractvalue_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_extractvalue_Aggregate(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_extractvalue_Indices(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_insertvalue_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_insertvalue_Aggregate(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_insertvalue_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_insertvalue_Indices(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_alloca_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_alloca_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_alloca_NumElements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_alloca_Alignment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_load_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_load_Pointer(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_load_Alignment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_load_NontemporalIndex(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_load_InvariantLoadIndex(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_load_Ordering(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_store_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_store_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_store_Pointer(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_store_Alignment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_store_NontemporalIndex(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_store_Ordering(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fence_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_fence_Ordering(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_cmpxchg_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_cmpxchg_Pointer(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_cmpxchg_ComparedWith(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_cmpxchg_NewValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_cmpxchg_Ordering(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_atomicrmw_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_atomicrmw_Operation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_atomicrmw_Pointer(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_atomicrmw_Argument(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_atomicrmw_Ordering(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_getelementptr_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_getelementptr_Base(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_getelementptr_Indices(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConversionInstruction_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConversionInstruction_FromType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConversionInstruction_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeConversionInstruction_TargetType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_icmp_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_icmp_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_icmp_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_icmp_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_icmp_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fcmp_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_fcmp_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fcmp_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fcmp_Op1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_fcmp_Op2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_phi_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_phi_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_phi_Values(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_phi_Labels(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_select_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_select_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_select_Value1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_select_Value2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_call_nonVoid_IsTail(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_call_nonVoid_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_call_nonVoid_Cconv(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_call_nonVoid_ReturnAttributes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_call_nonVoid_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_call_nonVoid_Callee(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_call_nonVoid_Args(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_call_nonVoid_FunctionAttributes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_call_void_IsTail(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_call_void_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_call_void_Cconv(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_call_void_ReturnAttributes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_call_void_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_call_void_Callee(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_call_void_Args(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_call_void_FunctionAttributes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeArgList_Arguments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInlineAssembler_Assembler(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInlineAssembler_Flags(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_va_arg_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_va_arg_Arglist(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_va_arg_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_landingpad_Opcode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeInstruction_landingpad_ResultType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_landingpad_Personality(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeInstruction_landingpad_Clauses(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeLandingpadClause_LandingPadType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeLandingpadClause_CatchType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeLandingpadClause_ArrayType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeLandingpadClause_ArrayConstant(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeTypedValue_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeTypedValue_Ref(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeParameterType_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeParameterType_Attrs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeParameterAttributes_Attributes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeArgument_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeArgument_Ref(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeParameter_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeNonVoidType_BaseType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeNonVoidType_Suffixes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeNonVoidType_Stars(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeStar_AddressSpace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeType_BaseType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeType_Stars(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeType_Suffixes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeTypeSuffix_ContainedTypes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeTypeSuffix_Vararg(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeTypeSuffix_Stars(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeNonLeftRecursiveType_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(3)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(4)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(5)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(6)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(7)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(8)), context, acceptor);
  	}
  	public void completeNonLeftRecursiveType_Typedef(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeNonLeftRecursiveNonVoidType_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(3)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(4)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(5)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(6)), context, acceptor);
  		completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(7)), context, acceptor);
  	}
  	public void completeNonLeftRecursiveNonVoidType_Typedef(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeTypeDef_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeTypeDef_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeStructType_Types(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeStructType_Packed(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void completeVectorType_Size(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeVectorType_ElemType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeArrayType_Size(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeArrayType_ElemType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
  	public void completeCConv_Val(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		if (assignment.getTerminal() instanceof Alternatives) {
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  			// subclasses may override
  		}
  		if (assignment.getTerminal() instanceof Keyword) {
  			// subclasses may override
  		}
  	}
  	public void completeCConv_CustomNumber(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
  	}
      
  	public void complete_Model(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_TopLevelElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_AttributeGroup(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_TargetSpecificAttribute(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_NamedMetadata(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_MetadataRef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_MetadataIdentifier(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ValueRef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_GlobalValueRef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_LocalValueRef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_GlobalValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_GlobalValueDef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_LocalValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_NamedInstruction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Alias(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Aliasee(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_TargetInfo(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_InlineAsm(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_GlobalVariable(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Constant(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ConstantExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ConstantExpression_convert(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ConstantExpression_getelementptr(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ConstantExpression_select(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ConstantExpression_compare(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ConstantExpression_extractelement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ConstantExpression_insertelement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ConstantExpression_shufflevector(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ConstantExpression_extractvalue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ConstantExpression_insertvalue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ConstantExpression_binary(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Undef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_BlockAddress(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ZeroInitializer(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_StructureConstant(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ArrayConstant(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_VectorConstant(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ConstantList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_TypedConstant(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_SimpleConstant(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_MetadataNode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_MetadataNodeElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_MetadataString(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_TLSmodel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_TLSoption(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_AddressSpace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Section(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Align(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Gc(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Function(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_FunctionDef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_FunctionDecl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_FunctionHeader(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_FunctionPrefix(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Parameters(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_FunctionAttributes(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_AlignStack(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_FunctionAttribute(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_BasicBlock(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_BasicBlockName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_MetadataSuffix(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_StartingInstruction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_MiddleInstruction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_NamedMiddleInstruction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ParamName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_LocalName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_GlobalName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_TerminatorInstruction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_NamedTerminatorInstruction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_ret(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_br(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_switch(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_indirectbr(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_invoke_void(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_invoke_nonVoid(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_resume(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_unreachable(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_BasicBlockRef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_BinaryInstruction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_add(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_fadd(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_FastMathFlag(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_sub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_fsub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_mul(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_fmul(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_udiv(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_sdiv(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_fdiv(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_urem(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_srem(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_frem(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_BitwiseBinaryInstruction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_shl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_lshr(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_ashr(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_and(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_or(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_xor(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_VectorInstructions(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_extractelement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_insertelement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_shufflevector(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_AggregateInstruction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_extractvalue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_insertvalue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_MemoryInstruction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_alloca(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_load(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_store(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_fence(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_cmpxchg(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_atomicrmw(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Atomicrmw_operation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_getelementptr(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ConversionInstruction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ConvertionOpcode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_OtherInstruction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_icmp(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_IcmpCondition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_fcmp(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_FcmpCondition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_phi(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_select(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_call_nonVoid(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_call_void(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ArgList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Callee(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_InlineAssembler(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_va_arg(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Instruction_landingpad(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_LandingpadClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Ordering(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_TypedValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ParameterType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ParameterAttributes(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ParameterAttribute(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Argument(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Parameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_NonVoidType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Star(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Type(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_TypeSuffix(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_NonLeftRecursiveType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_NonLeftRecursiveNonVoidType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_TypeDef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_BinaryOpcode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_IntType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_OpaqueType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_StructType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_VectorType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ArrayType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_X86mmxType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_VoidType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_MetadataType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_FloatingType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Linkage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_CConv(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_Visibility(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_BOOLEAN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_NULL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_INT_TYPE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_GLOBAL_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_LOCAL_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_BASIC_BLOCK_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_META_INT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_META_NAME(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ATTRIBUTE_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_INTEGER(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_SIGNED_INT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_NAME(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_CSTRING(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_STRING(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_METADATA_STRING(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_FLOAT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_FILECHECK_COMMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_SL_COMMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_WS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  	public void complete_ANY_OTHER(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
  		// subclasses may override
  	}
  }
  