if (initCompRuntime == null) {
Logger.LogString(2, " Creating empty {0}.__InitComponentRuntime ...", typeDef.Name);
initCompRuntime = new MethodDefinition("__InitComponentRuntime", initComp.Attributes, initComp.ReturnType);
+ initCompRuntime.Body.InitLocals = true;
Logger.LogLine(2, "done.");
Logger.LogString(2, " Copying body of InitializeComponent to __InitComponentRuntime ...", typeDef.Name);
initCompRuntime.Body = new MethodBody(initCompRuntime);
}
var body = new MethodBody(altCtor);
+ body.InitLocals = true;
var il = body.GetILProcessor();
var br2 = Instruction.Create(OpCodes.Ldarg_0);
var ret = Instruction.Create(OpCodes.Ret);
new CustomAttribute (context.Module.ImportReference(compilerGeneratedCtor))
}
};
+ getter.Body.InitLocals = true;
var il = getter.Body.GetILProcessor();
il.Emit(OpCodes.Ldarg_0);
new CustomAttribute (module.ImportReference(compilerGeneratedCtor))
}
};
+ setter.Body.InitLocals = true;
var il = setter.Body.GetILProcessor();
var lastProperty = properties.LastOrDefault();
new CustomAttribute (context.Module.ImportReference(compilerGeneratedCtor))
}
};
+ partGetter.Body.InitLocals = true;
var il = partGetter.Body.GetILProcessor();
il.Emit(OpCodes.Ldarg_0);
for (int j = 0; j < i; j++) {
var loadTemplate = new MethodDefinition("LoadDataTemplate",
MethodAttributes.Assembly | MethodAttributes.HideBySig,
module.TypeSystem.Object);
+ loadTemplate.Body.InitLocals = true;
anonType.Methods.Add(loadTemplate);
var parentValues = new FieldDefinition("parentValues", FieldAttributes.Assembly, module.ImportReference(typeof (object[])));
CallingConvention = MethodCallingConvention.Default,
ImplAttributes = (MethodImplAttributes.IL | MethodImplAttributes.Managed)
};
+ ctor.Body.InitLocals = true;
var IL = ctor.Body.GetILProcessor();
public static MethodReference GetImplicitOperatorTo(this TypeReference fromType, TypeReference toType, ModuleDefinition module)
{
+ if (TypeRefComparer.Default.Equals(fromType, toType))
+ return null;
+
var implicitOperatorsOnFromType = fromType.GetMethods(md => md.IsPublic && md.IsStatic && md.IsSpecialName && md.Name == "op_Implicit", module);
var implicitOperatorsOnToType = toType.GetMethods(md => md.IsPublic && md.IsStatic && md.IsSpecialName && md.Name == "op_Implicit", module);
var implicitOperators = implicitOperatorsOnFromType.Concat(implicitOperatorsOnToType).ToList();
else {
Logger.LogString(2, " Creating empty {0}.__InitComponentRuntime ...", typeDef.Name);
initCompRuntime = new MethodDefinition("__InitComponentRuntime", initComp.Attributes, initComp.ReturnType);
+ initCompRuntime.Body.InitLocals = true;
Logger.LogLine(2, "done.");
Logger.LogString(2, " Copying body of InitializeComponent to __InitComponentRuntime ...", typeDef.Name);
initCompRuntime.Body = new MethodBody(initCompRuntime);
iCRIl.Append(instr);
initComp.Body.Instructions.Clear();
initComp.Body.GetILProcessor().Emit(OpCodes.Ret);
+ initComp.Body.InitLocals = true;
typeDef.Methods.Add(initCompRuntime);
Logger.LogLine(2, "done.");
}
try {
var body = new MethodBody(initComp);
var module = body.Method.Module;
+ body.InitLocals = true;
var il = body.GetILProcessor();
il.Emit(OpCodes.Nop);