CompilationResults ICompilation.Compile(string outputFile, ObjectDumper dumper) { if (dumper != null) { dumper.Begin(); } CompileInternal(outputFile, dumper); if (dumper != null) { dumper.End(); } return(new CompilationResults(_dependencyGraph, _nodeFactory)); }
void ICompilation.Compile(string outputFile, ObjectDumper dumper) { if (dumper != null) { dumper.Begin(); } // In multi-module builds, set the compilation unit prefix to prevent ambiguous symbols in linked object files NameMangler.CompilationUnitPrefix = _nodeFactory.CompilationModuleGroup.IsSingleFileCompilation ? "" : Path.GetFileNameWithoutExtension(outputFile); CompileInternal(outputFile, dumper); if (dumper != null) { dumper.End(); } }