Esempio n. 1
0
 public IEnumerable <FileName> GetTypeScriptFileNames()
 {
     return(project
            .Items
            .Where(item => TypeScriptParser.IsTypeScriptFileName(item.FileName))
            .Select(item => new FileName(item.FileName)));
 }
Esempio n. 2
0
        ParseInformation ParseTypeScriptFile(FileName fileName, ITextSource fileContent, TypeScriptProject project)
        {
            var parser = new TypeScriptParser(new LanguageServiceNullLogger());
            List <TypeScriptFile> files = project.GetTypeScriptFiles().ToList();

            return(parser.Parse(fileName, fileContent, project, files));
        }
Esempio n. 3
0
 void AddTypeScriptFileToContext(IProject project, FileName fileName)
 {
     if (TypeScriptParser.IsTypeScriptFileName(fileName))
     {
         var typeScriptProject = new TypeScriptProject(project);
         TypeScriptService.ContextProvider.AddFileToProjectContext(typeScriptProject, fileName);
     }
 }
Esempio n. 4
0
 public IEnumerable <FileName> GetTypeScriptFileNames()
 {
     return(project
            .Items
            .Where(item => TypeScriptParser.IsTypeScriptFileName(item.FileName))
            .Where(IsSupportedProjectItemType)
            .Select(item => item.FileName));
 }
Esempio n. 5
0
 void RemoveTypeScriptFileFromContext(FileName fileName)
 {
     if (TypeScriptParser.IsTypeScriptFileName(fileName))
     {
         TypeScriptContext context = TypeScriptService.ContextProvider.GetContext(fileName);
         context.RemoveFile(fileName);
     }
 }
        ParseInformation ParseTypeScriptFile(string fileName, ITextBuffer fileContent, TypeScriptProject project)
        {
            var parser                  = new TypeScriptParser(new LanguageServiceNullLogger());
            var projectContent          = new TypeScriptProjectContent(project);
            List <TypeScriptFile> files = project.GetTypeScriptFiles().ToList();
            ICompilationUnit      unit  = parser.Parse(projectContent, fileName, fileContent, files);

            return(new ParseInformation(unit));
        }
Esempio n. 7
0
 static void UpdateAllOpenFiles(TypeScriptContext context)
 {
     foreach (IViewContent view in SD.Workbench.ViewContentCollection)
     {
         if (TypeScriptParser.IsTypeScriptFileName(view.PrimaryFileName))
         {
             if (IsFileInsideProject(view.PrimaryFileName))
             {
                 UpdateContext(context, view.PrimaryFileName);
             }
         }
     }
 }
        CodeEditor GetActiveTypeScriptCodeEditor()
        {
            var provider = WorkbenchSingleton.Workbench.ActiveViewContent as ICodeEditorProvider;

            if (provider != null)
            {
                CodeEditor editor = provider.CodeEditor;
                if (TypeScriptParser.IsTypeScriptFileName(editor.FileName))
                {
                    return(editor);
                }
            }
            return(null);
        }
Esempio n. 9
0
		public void Parse(string text, string fileName = @"d:\projects\MyProject\test.ts")
		{
			Project = MockRepository.GenerateStub<IProject>();
			var fileContent = new TextDocument(text);
			
			var scriptLoader = new ParseTestScriptLoader();
			var logger = new LanguageServiceLogger();
			ITypeScriptContextFactory contextFactory = MockRepository.GenerateStub<ITypeScriptContextFactory>();
			contextFactory
				.Stub(f => f.CreateContext())
				.Return(new TypeScriptContext(javaScriptContext, scriptLoader, logger));
			
			var parser = new TypeScriptParser(contextFactory);
			ParseInfo = parser.Parse(new FileName(fileName), fileContent, null, new TypeScriptFile[0]);
		}
Esempio n. 10
0
        public void Parse(string text, string fileName = @"d:\projects\MyProject\test.ts")
        {
            ProjectContent = MockRepository.GenerateStub<IProjectContent>();
            var textBuffer = new StringTextBuffer(text);

            var scriptLoader = new ParseTestScriptLoader();
            var logger = new LanguageServiceLogger();
            ITypeScriptContextFactory contextFactory = MockRepository.GenerateStub<ITypeScriptContextFactory>();
            contextFactory
                .Stub(f => f.CreateContext())
                .Return(new TypeScriptContext(scriptLoader, logger));

            var parser = new TypeScriptParser(contextFactory);
            CompilationUnit = parser.Parse(ProjectContent, fileName, textBuffer);
        }
        void ViewClosed(object sender, ViewContentEventArgs e)
        {
            FileName fileName = e.Content.PrimaryFileName;

            if (TypeScriptParser.IsTypeScriptFileName(fileName))
            {
                if (TypeScriptFileInAnyProject(fileName))
                {
                    UpdateTypeScriptContextWithFileContentFromDisk(fileName);
                }
                else
                {
                    provider.DisposeContext(fileName);
                }
            }
        }
Esempio n. 12
0
        CodeEditor GetActiveTypeScriptCodeEditor()
        {
            IViewContent view = SD.Workbench.ActiveViewContent;

            if (view != null)
            {
                CodeEditor editor = view.GetService <CodeEditor>();
                if (editor != null)
                {
                    if (TypeScriptParser.IsTypeScriptFileName(editor.FileName))
                    {
                        return(editor);
                    }
                }
            }
            return(null);
        }
 bool StandaloneTypeScriptFileOpened(FileName fileName)
 {
     return(TypeScriptParser.IsTypeScriptFileName(fileName) &&
            !TypeScriptFileInAnyProject(fileName));
 }
Esempio n. 14
0
 public bool HasTypeScriptFiles()
 {
     return(project
            .Items
            .Any(item => TypeScriptParser.IsTypeScriptFileName(item.FileName)));
 }
		ParseInformation ParseTypeScriptFile(FileName fileName, ITextSource fileContent, TypeScriptProject project)
		{
			var parser = new TypeScriptParser(new LanguageServiceNullLogger());
			List<TypeScriptFile> files = project.GetTypeScriptFiles().ToList();
			return parser.Parse(fileName, fileContent, project, files);
		}
 ParseInformation ParseTypeScriptFile(string fileName, ITextBuffer fileContent)
 {
     var parser = new TypeScriptParser(new LanguageServiceNullLogger());
     var projectContent = new DefaultProjectContent();
     ICompilationUnit unit = parser.Parse(projectContent, fileName, fileContent);
     return new ParseInformation(unit);
 }
 ParseInformation ParseTypeScriptFile(string fileName, ITextBuffer fileContent, TypeScriptProject project)
 {
     var parser = new TypeScriptParser(new LanguageServiceNullLogger());
     var projectContent = new TypeScriptProjectContent(project);
     List<TypeScriptFile> files = project.GetTypeScriptFiles().ToList();
     ICompilationUnit unit = parser.Parse(projectContent, fileName, fileContent, files);
     return new ParseInformation(unit);
 }