public void TestMethod1()
 {
     var esprima = new Esprima.NET.Esprima();
     var code = file.ReadToEnd();
     var tokenize = esprima.tokenize(code, new Options());
     var node = esprima.parse(code, new Options());
 }
Exemple #2
0
 public void TestMethod1()
 {
     var esprima  = new Esprima.NET.Esprima();
     var code     = file.ReadToEnd();
     var tokenize = esprima.tokenize(code, new Options());
     var node     = esprima.parse(code, new Options());
 }
Exemple #3
0
 public static void parseHelper()
 {
     var          jq       = @"C:\Users\Alfredo Aguirre\Esprima.Net\JavaScriptToNet.Test\node_modules\jquery\src\core.js";
     StreamReader file     = new StreamReader(jq);
     var          esprima  = new Esprima.NET.Esprima();
     var          code     = file.ReadToEnd();
     var          tokenize = esprima.tokenize(code, new Options());
     var          node     = esprima.parse(code, new Options());
 }
        public void TestRequireJS()
        {
            StreamReader file = new StreamReader(@"js\RequireJS.js");
            var esprima = new Esprima.NET.Esprima();
            var code = file.ReadToEnd();
            var tokenize = esprima.tokenize(code, new Options());


            var node = esprima.parse(code, new Options());
        }
        public void TestMethod1AMD()
        {
            StreamReader file = new StreamReader(@"js\AMDSimple.js");
            var esprima = new Esprima.NET.Esprima();
            var code = file.ReadToEnd();
            var tokenize = esprima.tokenize(code, new Options());


            var node = esprima.parse(code, new Options());
        }
Exemple #6
0
        public void TestRequireJS()
        {
            StreamReader file     = new StreamReader(@"js\RequireJS.js");
            var          esprima  = new Esprima.NET.Esprima();
            var          code     = file.ReadToEnd();
            var          tokenize = esprima.tokenize(code, new Options());


            var node = esprima.parse(code, new Options());
        }
Exemple #7
0
        public void TestMethod1AMD()
        {
            StreamReader file     = new StreamReader(@"js\AMDSimple.js");
            var          esprima  = new Esprima.NET.Esprima();
            var          code     = file.ReadToEnd();
            var          tokenize = esprima.tokenize(code, new Options());


            var node = esprima.parse(code, new Options());
        }
Exemple #8
0
        public static TypeBuilder GetTypeBuilder(string fileName, ModuleBuilder mb, AssemblyBuilder ab)
        {
            StreamReader file    = new StreamReader(fileName);
            TypeBuilder  tb      = mb.DefineType(fileName.Substring(0, fileName.Length - 3).Replace(@"\", "."), TypeAttributes.Public);
            var          code    = file.ReadToEnd();
            var          esprima = new Esprima.NET.Esprima();
            var          node    = esprima.parse(code, new Options());

            foreach (var fcuntionDef in node.body.Where(x => x.type == "FunctionDeclaration"))
            {
                var           argumentNames = [email protected](x => typeof(Object)).ToArray();
                MethodBuilder metb          = tb.DefineMethod(fcuntionDef.id.name, MethodAttributes.Public | MethodAttributes.Static, null, argumentNames);
                ab.SetEntryPoint(metb);
                ILGenerator il = metb.GetILGenerator();
                il.EmitWriteLine("Hello World");
                il.Emit(OpCodes.Ret);
                il.Emit(OpCodes.Ret);
            }
            tb.CreateType();
            return(tb);
        }
Exemple #9
0
        public static TypeBuilder GetTypeBuilder(string fileName, ModuleBuilder mb, AssemblyBuilder ab)
        {
            StreamReader file = new StreamReader(fileName);
            TypeBuilder tb = mb.DefineType( fileName.Substring(0,fileName.Length-3).Replace(@"\", "."), TypeAttributes.Public);
            var code = file.ReadToEnd();
            var esprima = new Esprima.NET.Esprima();
            var node = esprima.parse(code, new Options());

            foreach (var fcuntionDef in node.body.Where(x => x.type == "FunctionDeclaration"))
            {
                var argumentNames = [email protected](x => typeof(Object)).ToArray();
                MethodBuilder metb = tb.DefineMethod(fcuntionDef.id.name, MethodAttributes.Public | MethodAttributes.Static, null, argumentNames);
                ab.SetEntryPoint(metb);
                ILGenerator il = metb.GetILGenerator();
                il.EmitWriteLine("Hello World");
                il.Emit(OpCodes.Ret);
                il.Emit(OpCodes.Ret);
            }
            tb.CreateType();
            return tb;
        }