private string XlatMember(string pyModule) { var rdr = new StringReader(pyModule); var lex = new Lexer("foo.py", rdr); var par = new Parser("foo.py", lex); var stm = par.stmt(); var unt = new CodeCompileUnit(); var gen = new CodeGenerator(unt, "test", "testModule"); var sym = new SymbolGenerator(); var types = new TypeReferenceTranslator(new Dictionary <Node, DataType>()); var xlt = new StatementTranslator(null, types, gen, sym, new HashSet <string>()); stm[0].Accept(xlt); var pvd = new CSharpCodeProvider(); var writer = new StringWriter(); foreach (CodeNamespace ns in unt.Namespaces) { foreach (var member in ns.Types[0].Members) { pvd.GenerateCodeFromMember( member, writer, new CodeGeneratorOptions { }); writer.WriteLine(); } } return(writer.ToString()); }
public void MarkSequencePointFor(int expressionId) { if (IsSymbolInfoEnabled) { SymbolGenerator.MarkSequencePoint(Generator, expressionId); } }
private string XlatModule(string pyModule) { var rdr = new StringReader(pyModule); var lex = new Lexer("foo.py", rdr); var par = new Parser("foo.py", lex); var stm = par.stmt(); var unt = new CodeCompileUnit(); var gen = new CodeGenerator(unt, "test", "testModule"); var sym = new SymbolGenerator(); var types = new TypeReferenceTranslator(new Dictionary <Node, DataType>()); var xlt = new StatementTranslator(types, gen, sym, new HashSet <string>()); stm[0].Accept(xlt); var pvd = new CSharpCodeProvider(); var writer = new StringWriter(); foreach (CodeNamespace ns in unt.Namespaces) { foreach (CodeNamespaceImport imp in ns.Imports) { writer.WriteLine("using {0};", SanitizeNamespace(imp.Namespace, gen)); } foreach (CodeTypeDeclaration type in ns.Types) { pvd.GenerateCodeFromType( type, writer, new CodeGeneratorOptions { }); } } return(writer.ToString()); }
public void Compile(IEnumerable <Expression> expressions) { foreach (var expression in expressions) { if (IsSymbolInfoEnabled) { SymbolGenerator.Write(expression); } Compile(expression); } }
private void Start() { generator = GetComponent <SymbolGenerator>(); generator.SelectAvailableButtons(); SetPhase(PlanetUnlocker.Phase.Phase0); selectionIndicatorImages = new Image[SelectionList.Length]; for (int i = 0; i < SelectionList.Length; i++) { selectionIndicatorImages[i] = SelectionList[i].transform.GetChild(0).GetComponent <Image>(); selectionIndicatorImages[i].sprite = null; selectionIndicatorImages[i].enabled = false; } GameUI.DisableTransmitButton(); }
string Xlat(string pyExp) { var rdr = new StringReader(pyExp); var lex = new Lexer("foo.py", rdr); var par = new Parser("foo.py", lex); var exp = par.test(); Debug.Print("{0}", exp); var sym = new SymbolGenerator(); var types = new TypeReferenceTranslator(new Dictionary <Node, DataType>()); var xlt = new ExpTranslator(types, new CodeGenerator(new CodeCompileUnit(), "", "test"), sym); var csExp = exp.Accept(xlt); var pvd = new CSharpCodeProvider(); var writer = new StringWriter(); pvd.GenerateCodeFromExpression(csExp, writer, new CodeGeneratorOptions { }); return(writer.ToString()); }
protected override void Context() { sut = new SymbolGenerator(); }
public static Dictionary <string, ICollection <ICollection <Observation> > > readUserSymbolTraces(string gesture, SymbolGenerator generator) { var userSymbolTraces = new Dictionary <string, ICollection <ICollection <Observation> > >(20); Stopwatch sw = new Stopwatch(); sw.Start(); using (dbEntities ctx = new dbEntities()) { ctx.Configuration.AutoDetectChangesEnabled = false; var gestures = ctx.Gestures.Where(g => g.Name == gesture); ICollection <ICollection <Observation> > symbolTraces; foreach (var g in gestures) { sw.Restart(); symbolTraces = new LinkedList <ICollection <Observation> >(); LinkedList <Observation> symbolTrace; foreach (var trace in g.TrainingTraces) { symbolTrace = generator.generateSymbolTrace(trace.Touches); symbolTraces.Add(symbolTrace); } userSymbolTraces[g.User.Username] = symbolTraces; Console.WriteLine("Needed time: " + sw.Elapsed); } } return(userSymbolTraces); }