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()); }
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()); }
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); }
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; }