Exemple #1
0
 internal PhylSourceRoutinesCompiler(AnalysisEngine engine, PhpCompilation compilation, CancellationToken cancellationToken)
 {
     Contract.ThrowIfNull(engine);
     Contract.ThrowIfNull(compilation);
     Engine             = engine;
     _compilation       = compilation;
     _cancellationToken = cancellationToken;
     _moduleBuilder     = null;
     _emittingPdb       = false;
     _diagnostics       = new DiagnosticBag();
 }
Exemple #2
0
 public PhylCompiler(AnalysisEngine engine, string firstFilePath)
     : base(
         PhpCommandLineParser.Default,
         Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ResponseFileName),
         CreateCompilerArgs(new string[] { firstFilePath }),
         AppDomain.CurrentDomain.BaseDirectory,
         engine.BaseDirectory,
         RuntimeEnvironment.GetRuntimeDirectory(),
         ReferenceDirectories,
         new SimpleAnalyzerAssemblyLoader())
 {
     Engine            = engine;
     OuputWriter       = new StringWriter(compilerOutput);
     ErrorLogger       = new ErrorLogger(ErrorStream, "Phyl", Assembly.GetExecutingAssembly().GetName().Version.ToString(), Assembly.GetExecutingAssembly().GetName().Version);
     TouchedFileLogger = new TouchedFileLogger();
     this.CreateCompilation(OuputWriter, TouchedFileLogger, ErrorLogger);
 }
 public PhylDiagnosingVisitor(AnalysisEngine engine, DiagnosticBag diagnostics, SourceRoutineSymbol routine)
 {
     Engine       = engine;
     _diagnostics = diagnostics;
     _routine     = routine;
 }