private void GenerateMainMethod() { EmitDiagnosticOutput(typeof(int)); MainMethodILGenerator.Emit(OpCodes.Ldc_I4_0); MainMethodILGenerator.Emit(OpCodes.Ret); }
private void EmitHelloWorld() { MainMethodILGenerator.Emit(OpCodes.Ldstr, "Hello world!"); MainMethodILGenerator.Emit(OpCodes.Call, typeof(Console).GetMethod("WriteLine", new Type[] { typeof(string) })); }
///////////////////////////////////// public void EmitPushIntegerOnStack(char charNum) { int intNum = (int)Char.GetNumericValue(charNum); MainMethodILGenerator.Emit(OpCodes.Ldc_I4, intNum); }
public void EmitAdd() { MainMethodILGenerator.Emit(OpCodes.Add); }
private void EmitDiagnosticOutput(Type type) { MainMethodILGenerator.Emit(OpCodes.Call, typeof(Console).GetMethod("WriteLine", new Type[] { type })); }