Beispiel #1
0
        private void GenerateMainMethod()
        {
            EmitDiagnosticOutput(typeof(int));

            MainMethodILGenerator.Emit(OpCodes.Ldc_I4_0);
            MainMethodILGenerator.Emit(OpCodes.Ret);
        }
Beispiel #2
0
 private void EmitHelloWorld()
 {
     MainMethodILGenerator.Emit(OpCodes.Ldstr, "Hello world!");
     MainMethodILGenerator.Emit(OpCodes.Call,
                                typeof(Console).GetMethod("WriteLine", new Type[] { typeof(string) }));
 }
Beispiel #3
0
        /////////////////////////////////////
        public void EmitPushIntegerOnStack(char charNum)
        {
            int intNum = (int)Char.GetNumericValue(charNum);

            MainMethodILGenerator.Emit(OpCodes.Ldc_I4, intNum);
        }
Beispiel #4
0
 public void EmitAdd()
 {
     MainMethodILGenerator.Emit(OpCodes.Add);
 }
Beispiel #5
0
 private void EmitDiagnosticOutput(Type type)
 {
     MainMethodILGenerator.Emit(OpCodes.Call,
                                typeof(Console).GetMethod("WriteLine", new Type[] { type }));
 }