public LanguageServiceCompilerResult(EmitOutput emitOutput, FileName inputFileName)
        {
            this.emitOutput    = emitOutput;
            this.inputFileName = inputFileName;

            HasErrors    = !(emitOutput.emitOutputStatus == EmitReturnStatus.Succeeded);
            errorMessage = GetErrorMessage(emitOutput.emitOutputStatus);
        }
        public LanguageServiceCompilerResult(EmitOutput emitOutput, FileName inputFileName)
        {
            this.emitOutput    = emitOutput;
            this.inputFileName = inputFileName;

            HasErrors    = emitOutput.emitSkipped;
            errorMessage = "Emit skipped";
        }
		public LanguageServiceCompilerResult(EmitOutput emitOutput, FileName inputFileName)
		{
			this.emitOutput = emitOutput;
			this.inputFileName = inputFileName;
			
			HasErrors = emitOutput.emitSkipped;
			errorMessage = "Emit skipped";
		}
 public LanguageServiceCompilerResult Compile(FileName fileName, ITypeScriptOptions options)
 {
     try {
         EmitOutput result         = context.Compile(fileName, options);
         var        compilerResult = new LanguageServiceCompilerResult(result, fileName);
         if (compilerResult.HasOutputFiles())
         {
             WriteOutputFiles(result.outputFiles);
         }
         return(compilerResult);
     } catch (Exception ex) {
         return(new LanguageServiceCompilerResult(ex));
     }
 }