ScriptNode LoadAndParseFile(ScriptProgram scriptProgram, string filename)
        {
            var text = File.ReadAllText(filename);
            var rv = scriptParser.ParseScript(scriptProgram, text);

            // TODO Fix up this mess!
            TestScripts.AssignRandomGuids(rv);

            return rv;
        }
        public ScriptProgram CompileScript(string startFilename, List<string> fileNames)
        {
            var rv = new ScriptProgram();
            rv.AddMainScript(LoadAndParseFile(rv, startFilename));

            foreach(var f in fileNames)
            {
                var node = LoadAndParseFile(rv, f);
                rv.AddScript(node);
            }
            return rv;
        }
Exemplo n.º 3
0
        ScriptNode LoadAndParseFile(ScriptProgram scriptProgram, string filename)
        {
            var text = File.ReadAllText(filename);
            var rv   = scriptParser.ParseScript(scriptProgram, text);



            // FIXME = We shouldn't need to do this.
            TestScripts.AssignRandomIdentifiers(rv);
            // ENDFIX ME

            return(rv);
        }
Exemplo n.º 4
0
        public ScriptProgram CompileProgram(List <string> scripts)
        {
            var rv = new ScriptProgram();

            foreach (var f in scripts)
            {
                var node = scriptParser.ParseScript(rv, f);
                if (rv.Scripts.Count() == 0)
                {
                    rv.AddScript(node);
                }
                else
                {
                    rv.AddMainScript(node);
                }
            }


            return(rv);
        }