public CompilationRecord Compile(string workingDirectory, StreamReader input, StreamWriter output)
        {
            var compilationRecorder = new CompilationRecorder();

            compilationRecorder.Start();
            Compile(new CompilerContext(compilationRecorder)
            {
                WorkingDirectory = workingDirectory
            }, input, output);
            compilationRecorder.Stop();
            return(compilationRecorder.GetRecord());
        }
        internal CompilationRecord Compile(string coffeeScriptFilePath, List <string> includedRequiredFiles)
        {
            var compilationRecorder = new CompilationRecorder();

            compilationRecorder.Start();
            var coffeeScriptFileInfo = new FileInfo(coffeeScriptFilePath);
            var context = new CompilerContext(compilationRecorder)
            {
                WorkingDirectory = coffeeScriptFileInfo.Directory.FullName
            };

            return(Compile(context, coffeeScriptFileInfo, includedRequiredFiles));
        }
Beispiel #3
0
 public CompilerContext(CompilationRecorder compilationRecorder)
 {
     CompilationRecorder = compilationRecorder;
     Id = Guid.NewGuid();
 }