Exemplo n.º 1
0
        private void GenerateMainMethod()
        {
            EmitDiagnosticOutput(typeof(int));

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

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