コード例 #1
0
        public EmitOutput Compile(FileName fileName, ITypeScriptOptions options)
        {
            host.UpdateCompilerSettings(options);
            host.UpdateFileName(fileName);
            context.Run(scriptLoader.GetLanguageServicesCompileScript());

            return host.CompilerResult.result;
        }
コード例 #2
0
        public EmitOutput Compile(FileName fileName, ITypeScriptOptions options)
        {
            host.UpdateCompilerSettings(options);
            host.UpdateFileName(fileName);
            context.Run(scriptLoader.GetLanguageServicesCompileScript());

            return(host.CompilerResult.result);
        }
コード例 #3
0
        public Diagnostic[] GetDiagnostics(FileName fileName, ITypeScriptOptions options)
        {
            host.UpdateCompilerSettings(options);
            host.UpdateFileName(fileName);
            context.Run(scriptLoader.GetDiagnosticsScript());

            return(host.SemanticDiagnosticsResult.result.Concat(
                       host.SyntacticDiagnosticsResult.result)
                   .ToArray());
        }
コード例 #4
0
        public ITypeScriptCompilerResult Compile(IEnumerable <String> files, ITypeScriptOptions options)
        {
            if (options == null)
            {
                throw new ArgumentNullException("options");
            }

            var strOpt = options.ToOptionsString();

            return(Compile(files, strOpt));
        }
コード例 #5
0
		public CompilerOptions(ITypeScriptOptions options)
			: this()
		{
			removeComments = options.RemoveComments;
			sourceMap = options.GenerateSourceMap;
			noImplicitAny = options.NoImplicitAny;
			target = options.GetScriptTarget();
			module = options.GetModuleTarget();
			@out = options.GetOutputFileFullPath();
			outDir = options.GetOutputDirectoryFullPath();
			emitBOM = false;
		}
コード例 #6
0
		public TypeScriptOptions(ITypeScriptOptions options)
		{
			RemoveComments = options.RemoveComments;
			GenerateSourceMap = options.GenerateSourceMap;
			NoImplicitAny = options.NoImplicitAny;
			ModuleKind = options.ModuleKind;
			EcmaScriptVersion = options.EcmaScriptVersion;
			ModuleTarget = options.GetModuleTarget();
			ScriptTarget = options.GetScriptTarget();
			OutputFileName = options.GetOutputFileFullPath();
			OutputDirectory = options.GetOutputDirectoryFullPath();
		}
コード例 #7
0
 public TypeScriptOptions(ITypeScriptOptions options)
 {
     RemoveComments    = options.RemoveComments;
     GenerateSourceMap = options.GenerateSourceMap;
     NoImplicitAny     = options.NoImplicitAny;
     ModuleKind        = options.ModuleKind;
     EcmaScriptVersion = options.EcmaScriptVersion;
     ModuleTarget      = options.GetModuleTarget();
     ScriptTarget      = options.GetScriptTarget();
     OutputFileName    = options.GetOutputFileFullPath();
     OutputDirectory   = options.GetOutputDirectoryFullPath();
 }
コード例 #8
0
 public CompilerOptions(ITypeScriptOptions options)
     : this()
 {
     removeComments = options.RemoveComments;
     sourceMap      = options.GenerateSourceMap;
     noImplicitAny  = options.NoImplicitAny;
     target         = options.GetScriptTarget();
     module         = options.GetModuleTarget();
     @out           = options.GetOutputFileFullPath();
     outDir         = options.GetOutputDirectoryFullPath();
     emitBOM        = false;
 }
コード例 #9
0
		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);
			}
		}
コード例 #10
0
 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));
     }
 }
コード例 #11
0
        public Diagnostic[] GetDiagnostics(FileName fileName, ITypeScriptOptions options)
        {
            if (context == null)
            {
                return new [] { GetMicrosoftRuntimeNotInstalledDiagnostic() }
            }
            ;

            host.UpdateCompilerSettings(options);
            host.UpdateFileName(fileName);
            context.Run(scriptLoader.GetDiagnosticsScript());

            return(host.SemanticDiagnosticsResult.result.Concat(
                       host.SyntacticDiagnosticsResult.result)
                   .ToArray());
        }
コード例 #12
0
		public Diagnostic[] GetDiagnostics(FileName fileName, ITypeScriptOptions options)
		{
			if (context == null)
				return new [] { GetMicrosoftRuntimeNotInstalledDiagnostic() };
			
			host.UpdateCompilerSettings(options);
			host.UpdateFileName(fileName);
			context.Run(scriptLoader.GetDiagnosticsScript());
			
			return host.SemanticDiagnosticsResult.result.Concat(
				host.SyntacticDiagnosticsResult.result)
				.ToArray();
		}
コード例 #13
0
 internal void UpdateCompilerSettings(ITypeScriptOptions options)
 {
     compilerSettings = new CompilerOptions(options);
 }
コード例 #14
0
 internal void UpdateCompilerSettings(ITypeScriptOptions options)
 {
     compilerSettings = new CompilerOptions(options);
 }
コード例 #15
0
        public Diagnostic[] GetDiagnostics(FileName fileName, ITypeScriptOptions options)
        {
            host.UpdateCompilerSettings(options);
            host.UpdateFileName(fileName);
            context.Run(scriptLoader.GetDiagnosticsScript());

            return host.SemanticDiagnosticsResult.result.Concat(
                host.SyntacticDiagnosticsResult.result)
                .ToArray();
        }