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);
 }
Exemple #3
0
 public void SetTypeReference(TypeReference pTypeReference)
 {
     createTypeDefinition = pTypeReference;
     txtTypeName.Text     = CecilFormatter.Format(createTypeDefinition);
 }