Exemplo n.º 1
0
 public T4OutsideSolutionSourceFileManager(Lifetime lifetime,
                                           [NotNull] IProjectFileExtensions projectFileExtensions,
                                           [NotNull] PsiProjectFileTypeCoordinator psiProjectFileTypeCoordinator,
                                           [NotNull] DocumentManager documentManager,
                                           [NotNull] ISolution solution,
                                           [NotNull] IT4Environment t4Environment,
                                           [NotNull] IFileSystemTracker fileSystemTracker,
                                           [NotNull] PsiSourceFileWithLocationTracker psiSourceFileWithLocationTracker
                                           )
 {
     ProjectFileExtensions         = projectFileExtensions;
     PsiProjectFileTypeCoordinator = psiProjectFileTypeCoordinator;
     DocumentManager = documentManager;
     SourceFiles     = new ConcurrentDictionary <FileSystemPath, IPsiSourceFile>();
     lifetime.OnTermination(this);
     PsiModule = new PsiModuleOnFileSystemPaths(
         solution,
         "T4OutsideSolution",
         Guid.NewGuid().ToString(),
         t4Environment.TargetFrameworkId,
         fileSystemTracker,
         lifetime,
         psiSourceFileWithLocationTracker,
         false);
 }
Exemplo n.º 2
0
        public PatternManagerCache(Lifetime lifetime, CacheManagerEx cacheManager, PsiProjectFileTypeCoordinator projectFileTypeCoordinator, SolutionAnalyzer solutionAnalyzer)
        {
            this.projectFileTypeCoordinator = projectFileTypeCoordinator;
            this.solutionAnalyzer           = solutionAnalyzer;

            lifetime.AddBracket(() => cacheManager.RegisterCache(this), () => cacheManager.UnregisterCache(this));
        }
 public T4OutsideSolutionSourceFile(IProjectFileExtensions projectFileExtensions,
     PsiProjectFileTypeCoordinator projectFileTypeCoordinator, IPsiModule module, FileSystemPath path,
     Func<PsiSourceFileFromPath, bool> validityCheck, Func<PsiSourceFileFromPath, IPsiSourceFileProperties> propertiesFactory,
     DocumentManager documentManager, IModuleReferenceResolveContext resolveContext)
     : base(projectFileExtensions, projectFileTypeCoordinator, module, path, validityCheck, propertiesFactory, documentManager, resolveContext)
 {
 }
Exemplo n.º 4
0
 public T4OutsideSolutionSourceFile(IProjectFileExtensions projectFileExtensions,
                                    PsiProjectFileTypeCoordinator projectFileTypeCoordinator, IPsiModule module, FileSystemPath path,
                                    Func <PsiSourceFileFromPath, bool> validityCheck, Func <PsiSourceFileFromPath, IPsiSourceFileProperties> propertiesFactory,
                                    DocumentManager documentManager, IModuleReferenceResolveContext resolveContext)
     : base(projectFileExtensions, projectFileTypeCoordinator, module, path, validityCheck, propertiesFactory, documentManager, resolveContext)
 {
 }
        public PatternManagerCache(Lifetime lifetime, CacheManagerEx cacheManager, PsiProjectFileTypeCoordinator projectFileTypeCoordinator, SolutionAnalyzer solutionAnalyzer)
        {
            this.projectFileTypeCoordinator = projectFileTypeCoordinator;
            this.solutionAnalyzer = solutionAnalyzer;

            lifetime.AddBracket(() => cacheManager.RegisterCache(this), () => cacheManager.UnregisterCache(this));
        }
Exemplo n.º 6
0
 public UnityYamlPsiSourceFileFactory(IProjectFileExtensions projectFileExtensions,
                                      PsiProjectFileTypeCoordinator projectFileTypeCoordinator,
                                      DocumentManager documentManager)
 {
     myProjectFileExtensions      = projectFileExtensions;
     myProjectFileTypeCoordinator = projectFileTypeCoordinator;
     myDocumentManager            = documentManager;
 }
 public T4OutsideSolutionSourceFileManager([NotNull] Lifetime lifetime, [NotNull] IDocumentFactory documentFactory, [NotNull] IProjectFileExtensions projectFileExtensions,
                                           [NotNull] PsiProjectFileTypeCoordinator psiProjectFileTypeCoordinator)
 {
     _documentFactory               = documentFactory;
     _projectFileExtensions         = projectFileExtensions;
     _psiProjectFileTypeCoordinator = psiProjectFileTypeCoordinator;
     lifetime.AddDispose(_sourceFiles);
 }
 public T4OutsideSolutionSourceFileManager([NotNull] Lifetime lifetime, [NotNull] IDocumentFactory documentFactory, [NotNull] IProjectFileExtensions projectFileExtensions,
     [NotNull] PsiProjectFileTypeCoordinator psiProjectFileTypeCoordinator)
 {
     _documentFactory = documentFactory;
     _projectFileExtensions = projectFileExtensions;
     _psiProjectFileTypeCoordinator = psiProjectFileTypeCoordinator;
     lifetime.AddDispose(_sourceFiles);
 }
 public T4MiscFilesProjectPsiModuleProvider(
     Lifetime lifetime,
     [NotNull] IShellLocks shellLocks,
     [NotNull] ChangeManager changeManager,
     [NotNull] IT4Environment t4Environment,
     [NotNull] PsiProjectFileTypeCoordinator coordinator,
     [NotNull] IT4TemplateKindProvider templateDataManager
     ) => _t4PsiModuleProvider = new T4PsiModuleProvider(
		public T4OutsideSolutionSourceFileManager([NotNull] Lifetime lifetime, [NotNull] IProjectFileExtensions projectFileExtensions,
			[NotNull] PsiProjectFileTypeCoordinator psiProjectFileTypeCoordinator, [NotNull] DocumentManager documentManager,
			[NotNull] ISolution solution) {
			_projectFileExtensions = projectFileExtensions;
			_psiProjectFileTypeCoordinator = psiProjectFileTypeCoordinator;
			_documentManager = documentManager;
			_psiModule = new PsiModuleOnFileSystemPaths(solution, "T4OutsideSolution", TargetFrameworkId.Default);
			lifetime.AddDispose(_sourceFiles);
		}
 public UnityYamlExternalPsiSourceFile([NotNull] IProjectFileExtensions projectFileExtensions,
                                       [NotNull] PsiProjectFileTypeCoordinator projectFileTypeCoordinator,
                                       [NotNull] IPsiModule module, FileSystemPath path,
                                       [NotNull] Func <PsiSourceFileFromPath, IPsiSourceFileProperties> propertiesFactory,
                                       [NotNull] DocumentManager documentManager,
                                       [NotNull] IModuleReferenceResolveContext resolveContext)
     : base(projectFileExtensions, projectFileTypeCoordinator, module, path, JetFunc <PsiSourceFileFromPath> .True,
            propertiesFactory, documentManager, resolveContext)
 {
 }
Exemplo n.º 12
0
 public T4OutsideSolutionSourceFileManager([NotNull] Lifetime lifetime, [NotNull] IProjectFileExtensions projectFileExtensions,
                                           [NotNull] PsiProjectFileTypeCoordinator psiProjectFileTypeCoordinator, [NotNull] DocumentManager documentManager,
                                           [NotNull] ISolution solution)
 {
     _projectFileExtensions         = projectFileExtensions;
     _psiProjectFileTypeCoordinator = psiProjectFileTypeCoordinator;
     _documentManager = documentManager;
     _psiModule       = new PsiModuleOnFileSystemPaths(solution, "T4OutsideSolution", TargetFrameworkId.Default);
     lifetime.AddDispose(_sourceFiles);
 }
 public T4OutsideSolutionSourceFileManager(
     [NotNull] Lifetime lifetime,
     [NotNull] IProjectFileExtensions projectFileExtensions,
     [NotNull] PsiProjectFileTypeCoordinator psiProjectFileTypeCoordinator,
     [NotNull] DocumentManager documentManager,
     [NotNull] ISolution solution,
     [NotNull] T4Environment t4Environment,
     [NotNull] IFileSystemTracker fileSystemTracker)
 {
     _projectFileExtensions         = projectFileExtensions;
     _psiProjectFileTypeCoordinator = psiProjectFileTypeCoordinator;
     _documentManager = documentManager;
     _psiModule       = new PsiModuleOnFileSystemPaths(solution, "T4OutsideSolution", t4Environment.TargetFrameworkId, fileSystemTracker, lifetime);
     lifetime.AddDispose(_sourceFiles);
 }
 public ExternalCodeFilesProvider(
     IProjectFileExtensions projectFileExtensions,
     PsiProjectFileTypeCoordinator projectFileTypeCoordinator,
     ChangeManager changeManager,
     IFileSystemTracker fileSystemTracker,
     IShellLocks shellLocks,
     DocumentManager documentManager,
     ISettingsStore settingsStore)
 {
     _projectFileExtensions      = projectFileExtensions;
     _projectFileTypeCoordinator = projectFileTypeCoordinator;
     _changeManager     = changeManager;
     _fileSystemTracker = fileSystemTracker;
     _shellLocks        = shellLocks;
     _documentManager   = documentManager;
     _settingsStore     = settingsStore;
 }
 public T4OutsideSolutionSourceFileManager(
     Lifetime lifetime,
     [NotNull] IProjectFileExtensions projectFileExtensions,
     [NotNull] PsiProjectFileTypeCoordinator psiProjectFileTypeCoordinator,
     [NotNull] DocumentManager documentManager,
     [NotNull] ISolution solution,
     [NotNull] T4Environment t4Environment,
     [NotNull] IFileSystemTracker fileSystemTracker
     )
 {
     _projectFileExtensions         = projectFileExtensions;
     _psiProjectFileTypeCoordinator = psiProjectFileTypeCoordinator;
     _documentManager = documentManager;
     _sourceFiles     = new StrongToWeakDictionary <FileSystemPath, IPsiSourceFile>(lifetime);
     _psiModule       = new PsiModuleOnFileSystemPaths(solution, "T4OutsideSolution", Guid.NewGuid().ToString(), t4Environment.TargetFrameworkId, fileSystemTracker, lifetime);
     lifetime.OnTermination(_sourceFiles);
 }
 public ExternalCodeFilesProvider(
     IProjectFileExtensions projectFileExtensions,
     PsiProjectFileTypeCoordinator projectFileTypeCoordinator,
     ChangeManager changeManager,
     IFileSystemTracker fileSystemTracker,
     IShellLocks shellLocks,
     DocumentManager documentManager,
     ISettingsStore settingsStore)
 {
     _projectFileExtensions = projectFileExtensions;
     _projectFileTypeCoordinator = projectFileTypeCoordinator;
     _changeManager = changeManager;
     _fileSystemTracker = fileSystemTracker;
     _shellLocks = shellLocks;
     _documentManager = documentManager;
     _settingsStore = settingsStore;
 }
 public PatternManagerCache(SolutionAnalyzer solutionAnalyzer, PsiProjectFileTypeCoordinator projectFileTypeCoordinator)
 {
     this.projectFileTypeCoordinator = projectFileTypeCoordinator;
     this.solutionAnalyzer           = solutionAnalyzer;
 }
Exemplo n.º 18
0
 public T4OutsideSolutionSourceFile(IDocumentFactory documentFactory, IProjectFileExtensions projectFileExtensions,
                                    PsiProjectFileTypeCoordinator projectFileTypeCoordinator, IPsiModule module, FileSystemPath path, Func <PsiSourceFileFromPath, bool> validityCheck,
                                    Func <PsiSourceFileFromPath, IPsiSourceFileProperties> propertiesFactory)
     : base(new DocumentFactory(documentFactory, path), projectFileExtensions, projectFileTypeCoordinator, module, path, validityCheck, propertiesFactory)
 {
 }
Exemplo n.º 19
0
 public override CachingLexer CreateCachingLexer(ISolution solution, ProjectFileType projectFileType, ITextControl textControl,
                                                 PsiProjectFileTypeCoordinator projectFileTypeCoordinator, IPsiSourceFile sourceFile = null)
 {
     return(new ShaderLabLexerGenerated(textControl.Document.Buffer, CppLexer.Create).ToCachingLexer().TokenBuffer.CreateLexer());
 }
Exemplo n.º 20
0
 public override CachingLexer Resync(ISolution solution, DocumentUpdatesAccumulator updatesAccumulator, ProjectFileType projectFileType,
                                     ITextControl textControl, PsiProjectFileTypeCoordinator projectFileTypeCoordinator, IPsiSourceFile sourceFile = null)
 {
     // TOdo resync via TokenBuffer.Resync, cache TokenBuffer.
     return(new ShaderLabLexerGenerated(textControl.Document.Buffer, CppLexer.Create).ToCachingLexer().TokenBuffer.CreateLexer());
 }
 public T4OutsideSolutionSourceFile(IDocumentFactory documentFactory, IProjectFileExtensions projectFileExtensions,
     PsiProjectFileTypeCoordinator projectFileTypeCoordinator, IPsiModule module, FileSystemPath path, Func<PsiSourceFileFromPath, bool> validityCheck,
     Func<PsiSourceFileFromPath, IPsiSourceFileProperties> propertiesFactory)
     : base(new DocumentFactory(documentFactory, path), projectFileExtensions, projectFileTypeCoordinator, module, path, validityCheck, propertiesFactory)
 {
 }