Ejemplo n.º 1
0
        private void PostProcessMethod(MethodDef method, bool isExport)
        {
            CFG.ScopeBlock scope = this.Runtime.LookupMethod(method);

            var ilTransformer = new ILPostTransformer(method, scope, this.Runtime);

            ilTransformer.Transform();
        }
Ejemplo n.º 2
0
        private void PostProcessMethod(MethodDef method, bool isExport)
        {
            var scope = Runtime.LookupMethod(method);

            var ilTransformer = new ILPostTransformer(method, scope, Runtime);

            ilTransformer.Transform();
        }
Ejemplo n.º 3
0
        private void CompileHelpers(MethodDef method, ScopeBlock scope)
        {
            var methodCtx = new IRContext(method, method.Body);

            methodCtx.IsRuntime = true;
            var irTransformer = new IRTransformer(scope, methodCtx, rt);

            irTransformer.Transform();

            var ilTranslator  = new ILTranslator(rt);
            var ilTransformer = new ILTransformer(method, scope, rt);

            ilTranslator.Translate(scope);
            ilTransformer.Transform();

            var postTransformer = new ILPostTransformer(method, scope, rt);

            postTransformer.Transform();
        }