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(); }
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; }