Пример #1
0
        void AddFileToProjectContext(TypeScriptContext context, FileName fileName)
        {
            cachedContextsInsideProjects.Add(fileName, context);
            ITextSource fileContent = SD.FileService.GetFileContent(fileName);

            context.AddFile(fileName, fileContent.Text);
        }
Пример #2
0
        void AddFileToProjectContext(TypeScriptContext context, FileName fileName)
        {
            cachedContextsInsideProjects.Add(fileName, context);
            ITextBuffer fileContent = ParserService.GetParseableFileContent(fileName);

            context.AddFile(fileName, fileContent.Text);
        }
Пример #3
0
        public void DisposeContext(FileName fileName)
        {
            TypeScriptContext context = GetContext(fileName);

            if (context != null)
            {
                context.Dispose();
            }
            cachedContexts.Remove(fileName);
            cachedContextsInsideProjects.Remove(fileName);
        }
Пример #4
0
 public void AddFileToProjectContext(TypeScriptProject project, FileName fileName)
 {
     if (projectContexts.Count == 0)
     {
         CreateProjectContext(project);
     }
     else
     {
         TypeScriptContext context = projectContexts[0];
         AddFileToProjectContext(context, fileName);
     }
 }
Пример #5
0
        public TypeScriptContext CreateContext(FileName fileName, string text)
        {
            TypeScriptContext context = factory.CreateContext();

            context.AddFile(fileName, text);
            context.RunInitialisationScript();
            context.GetCompletionItemsForTheFirstTime();

            cachedContexts.Add(fileName, context);

            return(context);
        }
Пример #6
0
        public TypeScriptContext GetContext(FileName fileName)
        {
            TypeScriptContext context = null;

            if (cachedContexts.TryGetValue(fileName, out context))
            {
                return(context);
            }
            else if (cachedContextsInsideProjects.TryGetValue(fileName, out context))
            {
                return(context);
            }
            return(null);
        }
		public void Compile(FileName fileName, TypeScriptProject project, TypeScriptContext context)
		{
			ReportCompileStarting(fileName);
			
			project.CreateOutputDirectory();
			
			var compiler = new LanguageServiceCompiler(context);
			UpdateFile(context, fileName);
			LanguageServiceCompilerResult result = compiler.Compile(fileName, project);
			
			if (result.HasErrors) {
				Report(result.GetError());
			}
			ReportCompileFinished(result.HasErrors);
		}
Пример #8
0
        public TypeScriptContext CreateProjectContext(TypeScriptProject project)
        {
            TypeScriptContext context = factory.CreateContext();

            projectContexts.Add(context);

            foreach (FileName typeScriptFileName in project.GetTypeScriptFileNames())
            {
                AddFileToProjectContext(context, typeScriptFileName);
            }

            context.RunInitialisationScript();
            context.GetCompletionItemsForTheFirstTime();

            return(context);
        }
 void AddFileToProjectContext(TypeScriptContext context, FileName fileName)
 {
     cachedContextsInsideProjects.Add(fileName, context);
     ITextBuffer fileContent = ParserService.GetParseableFileContent(fileName);
     context.AddFile(fileName, fileContent.Text);
 }
 static void UpdateContext(TypeScriptContext context, FileName fileName)
 {
     ITextBuffer fileContent = GetFileContent(fileName);
     context.UpdateFile(fileName, fileContent.Text);
 }
 static void UpdateContext(TypeScriptContext context, ITextEditor editor)
 {
     if (IsFileInsideProject(editor.FileName)) {
         UpdateAllOpenFiles(context);
     } else {
         context.UpdateFile(editor.FileName, editor.Document.Text);
     }
 }
 static void UpdateAllOpenFiles(TypeScriptContext context)
 {
     foreach (IViewContent view in WorkbenchSingleton.Workbench.ViewContentCollection) {
         if (TypeScriptParser.IsTypeScriptFileName(view.PrimaryFileName)) {
             if (IsFileInsideProject(view.PrimaryFileName)) {
                 UpdateContext(context, view.PrimaryFileName);
             }
         }
     }
 }
		public TypeScriptFunctionInsightProvider(TypeScriptContext context)
		{
			this.context = context;
		}
		void AddFileToProjectContext(TypeScriptContext context, FileName fileName)
		{
			cachedContextsInsideProjects.Add(fileName, context);
			ITextSource fileContent = SD.FileService.GetFileContent(fileName);
			context.AddFile(fileName, fileContent.Text);
		}
 public CompletionEntryDetailsProvider(TypeScriptContext context, FileName fileName, int offset)
 {
     this.context  = context;
     this.fileName = fileName;
     this.offset   = offset;
 }
 public TypeScriptCompletionItemProvider(TypeScriptContext context)
 {
     this.context = context;
 }
		public LanguageServiceCompiler(TypeScriptContext context)
		{
			this.context = context;
		}
 public LanguageServiceCompiler(TypeScriptContext context)
 {
     this.context = context;
 }
 protected void UpdateFile(TypeScriptContext context, FileName fileName)
 {
     context.UpdateFile(fileName, TypeScriptService.GetFileContents(fileName));
 }
		public CompletionEntryDetailsProvider(TypeScriptContext context, FileName fileName, int offset)
		{
			this.context = context;
			this.fileName = fileName;
			this.offset = offset;
		}