예제 #1
0
        protected string CreateCilInstruction(string ilVar, OpCode opCode, object operand = null)
        {
            var operandStr = operand == null ? string.Empty : $", {operand}";
            var instVar    = TempLocalVar(opCode.Code.ToString());

            AddCecilExpression($"var {instVar} = {ilVar}.Create({opCode.ConstantName()}{operandStr});");

            Context.TriggerInstructionAdded(instVar);

            return(Context.DefinitionVariables.LastInstructionVar = instVar);
        }