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());
        }
Exemplo n.º 2
0
 public void MarkSequencePointFor(int expressionId)
 {
     if (IsSymbolInfoEnabled)
     {
         SymbolGenerator.MarkSequencePoint(Generator, expressionId);
     }
 }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
 public void Compile(IEnumerable <Expression> expressions)
 {
     foreach (var expression in expressions)
     {
         if (IsSymbolInfoEnabled)
         {
             SymbolGenerator.Write(expression);
         }
         Compile(expression);
     }
 }
Exemplo n.º 5
0
    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());
        }
Exemplo n.º 7
0
 protected override void Context()
 {
     sut = new SymbolGenerator();
 }
Exemplo n.º 8
0
        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);
        }