Esempio n. 1
0
        private static CompiledScript GenerateMethod(StatementNode r, ScriptSource Source)
        {
            DynamicMethod    method = new DynamicMethod("GlobalCode", MethodAttributes.Static | MethodAttributes.Public, CallingConventions.Standard, typeof(JSValue), new Type[] { typeof(JSContext) }, typeof(JSContext), false);
            DMCompileContext ctx    = new DMCompileContext(method.GetILGenerator());

            ctx.Source = Source;
            ctx.GenerateGlobalCode(r);
            GlobalCodeDelegate _delegate = (GlobalCodeDelegate)method.CreateDelegate(typeof(GlobalCodeDelegate));
            CompiledScript     cs        = new CompiledScript(_delegate);

            cs.Source = Source;
            return(cs);
        }
Esempio n. 2
0
 internal CompiledScript(GlobalCodeDelegate Delegate)
 {
     this._delegate = Delegate;
 }
Esempio n. 3
0
 internal CompiledScript(GlobalCodeDelegate Delegate)
 {
     this._delegate = Delegate;
 }