private void InitCbxOperand() { cbxOperand.Items.Clear(); switch (currentPOT) { case PickOperandType.VariableReference: CecilFormatter.SetMaxNumer(methodDefinition.Body.Variables.Count); foreach (VariableDefinition vardef in methodDefinition.Body.Variables) { cbxOperand.Items.Add(CecilFormatter.Format(vardef)); } break; case PickOperandType.ParameterReference: CecilFormatter.SetMaxNumer(methodDefinition.Parameters.Count); foreach (ParameterDefinition pardef in methodDefinition.Parameters) { cbxOperand.Items.Add(CecilFormatter.Format(pardef)); } break; case PickOperandType.InstructionReference: CecilFormatter.SetMaxNumer(mInstructBox.Items.Count); foreach (InstructionInfo II in mInstructBox.Items) { cbxOperand.Items.Add(CecilFormatter.Format(II.NewInstruction, II.NewInstructionNum)); } break; default: Log.Write(Log.Level.Warning, $"OperandType \"{currentPOT}\" cannot be processed with a Combobox"); break; } CecilFormatter.ClearMaxNumer(); }
public InstructElement(Instruction i, int num) { instr = i; instrnum = num; // check use compoundstr = CecilFormatter.Format(instr, num); }
public void SetTypeReference(TypeReference pTypeReference) { createTypeDefinition = pTypeReference; txtTypeName.Text = CecilFormatter.Format(createTypeDefinition); }