Exemplo n.º 1
0
 public LangVersionSetting(ISettingsSchema settingsSchema, ILogger logger,
                           UnityProjectFileCacheProvider unityProjectFileCache)
 {
     mySettingsSchema        = settingsSchema;
     myLogger                = logger;
     myUnityProjectFileCache = unityProjectFileCache;
 }
Exemplo n.º 2
0
        public PerProjectSettings(Lifetime lifetime, IViewableProjectsCollection projects,
                                  ISettingsSchema settingsSchema,
                                  SettingsStorageProvidersCollection settingsStorageProviders, IShellLocks locks,
                                  ILogger logger, InternKeyPathComponent interned,
                                  LangVersionCacheProvider langVersionCache)
        {
            this.settingsSchema = settingsSchema;
            this.logger         = logger;
            myLangVersionCache  = langVersionCache;
            projects.Projects.View(lifetime, (projectLifetime, project) =>
            {
                if (!project.IsUnityProject())
                {
                    return;
                }

                var mountPoint = CreateMountPoint(projectLifetime, project, settingsStorageProviders, locks, logger, interned);
                InitialiseSettingValues(project, mountPoint);

                // Just to make things more interesting, the langversion cache isn't
                // necessarily updated by the time we get called, so wire up a callback
                myLangVersionCache.RegisterDataChangedCallback(projectLifetime, project.ProjectFileLocation,
                                                               () => InitialiseSettingValues(project, mountPoint));
            });
        }
Exemplo n.º 3
0
        public PerProjectSettings(Lifetime lifetime, ISolution solution, ChangeManager changeManager,
                                  ModuleReferenceResolveSync moduleReferenceResolveSync,
                                  IViewableProjectsCollection projects,
                                  ISettingsSchema settingsSchema,
                                  SettingsStorageProvidersCollection settingsStorageProviders, IShellLocks locks,
                                  ILogger logger, InternKeyPathComponent interned,
                                  UnityProjectFileCacheProvider unityProjectFileCache)
        {
            mySolution                 = solution;
            myChangeManager            = changeManager;
            mySettingsSchema           = settingsSchema;
            mySettingsStorageProviders = settingsStorageProviders;
            myLocks    = locks;
            myLogger   = logger;
            myInterned = interned;
            myUnityProjectFileCache = unityProjectFileCache;
            myProjectMountPoints    = new Dictionary <IProject, SettingsStorageMountPoint>();
            myProjectLifetimes      = new Dictionary <IProject, Lifetime>();

            changeManager.RegisterChangeProvider(lifetime, this);
            changeManager.AddDependency(lifetime, this, moduleReferenceResolveSync);

            projects.Projects.View(lifetime, (projectLifetime, project) =>
            {
                myProjectLifetimes.Add(project, projectLifetime);

                if (!project.IsUnityProject())
                {
                    return;
                }

                InitialiseProjectSettings(project);
            });
        }
Exemplo n.º 4
0
 public LangVersionProjectSettingsProvider(ISettingsSchema settingsSchema, ILogger logger,
                                           UnityProjectFileCacheProvider unityProjectFileCache,
                                           ILanguageLevelProjectProperty <CSharpLanguageLevel, CSharpLanguageVersion> languageLevelProjectProperty)
 {
     mySettingsSchema               = settingsSchema;
     myLogger                       = logger;
     myUnityProjectFileCache        = unityProjectFileCache;
     myLanguageLevelProjectProperty = languageLevelProjectProperty;
 }
 public UnityQuickListDefaultSettings(ILogger logger, ISettingsSchema settingsSchema,
                                      UnityProjectScopeCategoryUIProvider projectScopeProvider,
                                      UnityScopeCategoryUIProvider filesScopeProvider)
     : base(logger, settingsSchema)
 {
     myLogger           = logger;
     mySettingsSchema   = settingsSchema;
     myProjectMainPoint = projectScopeProvider.MainPoint;
     myFilesMainPoint   = filesScopeProvider.MainPoint;
 }
Exemplo n.º 6
0
 public GodotQuickListDefaultSettings(ILogger logger, ISettingsSchema settingsSchema,
                                      GodotProjectScopeCategoryUIProvider projectScopeProvider,
                                      GodotScopeCategoryUiProvider filesScopeProvider)
     : base(settingsSchema, logger)
 {
     myLogger           = logger;
     mySettingsSchema   = settingsSchema;
     myProjectMainPoint = projectScopeProvider.MainPoint;
     myFilesMainPoint   = filesScopeProvider.MainPoint;
 }
Exemplo n.º 7
0
        public JetBoxSettingsStorage(Lifetime lifetime, ProductSettingsLocation productSettingsLocation, ISettingsSchema settingsSchema, DataContexts dataContexts, IThreading threading, IFileSystemTracker fileSystemTracker, FileSettingsStorageBehavior settingsStorageBehavior, ISettingsLogger settingsLogger, ISettingsChangeDispatch settingsChangeDispatch, SettingsStorageMountPoints.SelfCheckControl selfCheckControl)
        {
            var filePath = productSettingsLocation.GetUserSettingsNonRoamingDir(ProductSettingsLocationFlag.ThisProductThisVersionThisEnvironment).Combine("JetBox" + XmlFileSettingsStorage.SettingsStorageFileExtensionWithDot);
              var property = new Property<FileSystemPath>(lifetime, GetType().Name + "Path", filePath);
              var settingsProvider = new JetBoxSettingsProvider(lifetime, GetType().Name + "::Provider", property, true, 0, IsAvailable.Always, SettingsStoreSerializationToXmlDiskFile.SavingEmptyContent.DeleteFile, threading, fileSystemTracker, settingsStorageBehavior, new Dictionary<PropertyId, object>());
              var mounts = new SettingsStorageMountPoints(lifetime,
            new CollectionEvents<IProvider<ISettingsStorageMountPoint>>(lifetime, GetType() + "::Mounts") { settingsProvider }, threading, settingsLogger,
            selfCheckControl);

              mySettingsStore = new SettingsStore(lifetime, settingsSchema, mounts, dataContexts, null, settingsLogger, settingsChangeDispatch );
        }
Exemplo n.º 8
0
 public PerProjectSettings(ISettingsSchema settingsSchema,
                           SettingsStorageProvidersCollection settingsStorageProviders, IShellLocks locks,
                           ILogger logger, InternKeyPathComponent interned,
                           UnityProjectFileCacheProvider unityProjectFileCache)
 {
     mySettingsSchema           = settingsSchema;
     mySettingsStorageProviders = settingsStorageProviders;
     myLocks    = locks;
     myLogger   = logger;
     myInterned = interned;
     myUnityProjectFileCache = unityProjectFileCache;
     myProjectMountPoints    = new Dictionary <IProject, SettingsStorageMountPoint>();
 }
Exemplo n.º 9
0
        public UnityExternalFilesModuleProcessor(Lifetime lifetime, ILogger logger, ISolution solution,
                                                 ChangeManager changeManager,
                                                 IShellLocks locks,
                                                 ISolutionLoadTasksScheduler scheduler,
                                                 IFileSystemTracker fileSystemTracker,
                                                 ProjectFilePropertiesFactory projectFilePropertiesFactory,
                                                 UnityYamlPsiSourceFileFactory psiSourceFileFactory,
                                                 UnityExternalFilesModuleFactory moduleFactory,
                                                 UnityYamlDisableStrategy unityYamlDisableStrategy,
                                                 BinaryUnityFileCache binaryUnityFileCache,
                                                 ISettingsSchema settingsSchema,
                                                 SettingsLayersProvider settingsLayersProvider,
                                                 AssetSerializationMode assetSerializationMode,
                                                 UnityYamlSupport unityYamlSupport)
        {
            myLifetime                     = lifetime;
            myLogger                       = logger;
            mySolution                     = solution;
            myChangeManager                = changeManager;
            myLocks                        = locks;
            myFileSystemTracker            = fileSystemTracker;
            myProjectFilePropertiesFactory = projectFilePropertiesFactory;
            myPsiSourceFileFactory         = psiSourceFileFactory;
            myModuleFactory                = moduleFactory;
            myUnityYamlDisableStrategy     = unityYamlDisableStrategy;
            myBinaryUnityFileCache         = binaryUnityFileCache;
            mySettingsSchema               = settingsSchema;
            mySettingsLayersProvider       = settingsLayersProvider;
            myAssetSerializationMode       = assetSerializationMode;
            myUnityYamlSupport             = unityYamlSupport;

            changeManager.RegisterChangeProvider(lifetime, this);

            myRootPaths = new JetHashSet <FileSystemPath>();

            // SolutionDirectory isn't absolute in tests, and will throw an exception if we use it when we call Exists
            mySolutionDirectory = solution.SolutionDirectory;
            if (!mySolutionDirectory.IsAbsolute)
            {
                mySolutionDirectory = solution.SolutionDirectory.ToAbsolutePath(FileSystemUtil.GetCurrentDirectory());
            }

            scheduler.EnqueueTask(new SolutionLoadTask(GetType().Name + ".Activate",
                                                       SolutionLoadTaskKinds.PreparePsiModules,
                                                       () => myChangeManager.AddDependency(myLifetime, mySolution.PsiModules(), this)));
        }
Exemplo n.º 10
0
        public PerProjectSettings(Lifetime lifetime, IViewableProjectsCollection projects,
                                  ISettingsSchema settingsSchema,
                                  SettingsStorageProvidersCollection settingsStorageProviders, IShellLocks locks,
                                  ILogger logger, InternKeyPathComponent interned)
        {
            this.settingsSchema = settingsSchema;
            this.logger         = logger;
            projects.Projects.View(lifetime, (projectLifetime, project) =>
            {
                if (!project.HasFlavour <UnityProjectFlavor>())
                {
                    return;
                }

                var mountPoint = CreateMountPoint(projectLifetime, project, settingsStorageProviders, locks, logger, interned);
                InitNamespaceProviderSettings(mountPoint);
                InitLanguageLevelSettings(mountPoint);
            });
        }
Exemplo n.º 11
0
        public PerProjectSettings(ISolution solution, ChangeManager changeManager,
                                  ISettingsSchema settingsSchema,
                                  SettingsStorageProvidersCollection settingsStorageProviders, IShellLocks locks,
                                  ILogger logger, InternKeyPathComponent interned,
                                  UnityProjectFileCacheProvider unityProjectFileCache,
                                  ProjectReferenceChangeTracker changeTracker)
        {
            mySolution                 = solution;
            myChangeManager            = changeManager;
            mySettingsSchema           = settingsSchema;
            mySettingsStorageProviders = settingsStorageProviders;
            myLocks    = locks;
            myLogger   = logger;
            myInterned = interned;
            myUnityProjectFileCache = unityProjectFileCache;
            myProjectMountPoints    = new Dictionary <IProject, SettingsStorageMountPoint>();
            myProjectLifetimes      = new Dictionary <IProject, Lifetime>();

            changeTracker.RegisterProjectChangeHandler(InitialiseProjectSettings);
        }
Exemplo n.º 12
0
        public JetBoxSettingsStorage(Lifetime lifetime, ProductSettingsLocation productSettingsLocation, ISettingsSchema settingsSchema, DataContexts dataContexts, IThreading threading, IFileSystemTracker fileSystemTracker, IFileSettingsStorageBehavior settingsStorageBehavior, ISettingsLogger settingsLogger, ISettingsChangeDispatch settingsChangeDispatch, SettingsStorageMountPoints.SelfCheckControl selfCheckControl, InternKeyPathComponent interned)
        {
            var filePath         = productSettingsLocation.GetUserSettingsNonRoamingDir(ApplicationHostDetails.PerHostAndWave).Combine("JetBox" + XmlFileSettingsStorage.SettingsStorageFileExtensionWithDot);
            var property         = new Property <FileSystemPath>(lifetime, GetType().Name + "Path", filePath);
            var settingsProvider = new JetBoxSettingsProvider(lifetime, GetType().Name + "::Provider", property, true, 0, IsAvailable.Always, SettingsStoreSerializationToXmlDiskFile.SavingEmptyContent.DeleteFile, threading, fileSystemTracker, settingsStorageBehavior, interned, new Dictionary <PropertyId, object>());
            var mounts           = new SettingsStorageMountPoints(lifetime,
                                                                  new CollectionEvents <IProvider <ISettingsStorageMountPoint> >(lifetime, GetType() + "::Mounts")
            {
                settingsProvider
            }, threading, settingsLogger,
                                                                  selfCheckControl);

            mySettingsStore = new SettingsStore(lifetime, settingsSchema, mounts, dataContexts, null, settingsLogger, settingsChangeDispatch);
        }
Exemplo n.º 13
0
 public NamespaceProviderProjectSettingsProvider(ISettingsSchema settingsSchema, ILogger logger, UnitySolutionTracker unitySolutionTracker)
 {
     mySettingsSchema       = settingsSchema;
     myLogger               = logger;
     myUnitySolutionTracker = unitySolutionTracker;
 }
Exemplo n.º 14
0
 public IEnumerable <SettingsKey> GetKeysToMigrate(ISettingsSchema schema)
 => null;
Exemplo n.º 15
0
        public IEnumerable <SettingsEntry> GetEntriesToMigrate(ISettingsSchema schema)
        {
            yield return(schema.GetEntry((IdentifierTooltipSettings s) => s.ShowIdentifierAnnotations));

            yield return(schema.GetEntry((IdentifierTooltipSettings s) => s.ShowParametersAnnotations));
        }
Exemplo n.º 16
0
 public AbbreviationsSettingsProvider(ISettingsSchema settingsSchema, IThreading threading, ILogger logger)
 {
     mySettingsSchema = settingsSchema;
     myThreading      = threading;
     myLogger         = logger;
 }
Exemplo n.º 17
0
 public UnityNamingRuleDefaultSettings(ILogger logger, ISettingsSchema settingsSchema)
     : base(logger, settingsSchema)
 {
 }
 public FSharpFormatterInfoProvider(ISettingsSchema settingsSchema) : base(settingsSchema)
 {
     var bindingAndModuleDeclIndentingRulesParameters = new[]
Exemplo n.º 19
0
 public Resolver(ISettingsSchema settingsSchema,
                 ISettingStore settingStore)
 {
     _settingsSchema = settingsSchema;
     _settingStore   = settingStore;
 }
Exemplo n.º 20
0
 public TestUnityExternalFilesModuleProcessor(Lifetime lifetime, ILogger logger, ISolution solution, ChangeManager changeManager, IShellLocks locks, ISolutionLoadTasksScheduler scheduler, IFileSystemTracker fileSystemTracker, ProjectFilePropertiesFactory projectFilePropertiesFactory, UnityYamlPsiSourceFileFactory psiSourceFileFactory, UnityExternalFilesModuleFactory moduleFactory, UnityYamlDisableStrategy unityYamlDisableStrategy, ISettingsSchema settingsSchema, SettingsLayersProvider settingsLayersProvider, AssetSerializationMode assetSerializationMode)
     : base(lifetime, logger, solution, changeManager, locks, scheduler, fileSystemTracker, projectFilePropertiesFactory, psiSourceFileFactory, moduleFactory, unityYamlDisableStrategy, settingsSchema, settingsLayersProvider)
 {
 }
 public NamespaceProviderProjectSettingsProvider(ISettingsSchema settingsSchema, ILogger logger)
 {
     mySettingsSchema = settingsSchema;
     myLogger         = logger;
 }
 public AutoImportSolutionSettingsProvider(ISettingsSchema settingsSchema, ILogger logger)
 {
     mySettingsSchema = settingsSchema;
     myLogger         = logger;
 }
Exemplo n.º 23
0
 public ShowMarkerOnStaticMethodSettings(ISettingsSchema settingsSchema, ILogger logger, bool inTests = false)
 {
     mySettingsSchema = settingsSchema;
     myLogger         = logger;
     myInTests        = inTests;
 }
Exemplo n.º 24
0
 public HlslCodeStyleDefaultSettings(ISettingsSchema settingsSchema, ILogger logger)
 {
     mySettingsSchema = settingsSchema;
     myLogger         = logger;
 }
Exemplo n.º 25
0
 public DefaultUnitySettings(ILogger logger, ISettingsSchema settingsSchema)
     : base(logger, settingsSchema)
 {
 }
 public ShowMarkerOnStaticMethodSettingsStub(ISettingsSchema settingsSchema, ILogger logger)
     : base(settingsSchema, logger, true)
 {
 }
Exemplo n.º 27
0
 public FSharpFormatterInfoProvider(ISettingsSchema settingsSchema,
                                    ICalculatedSettingsSchema calculatedSettingsSchema, IThreading threading, Lifetime lifetime)
     : base(settingsSchema, calculatedSettingsSchema, threading, lifetime)
 {
 }
 public UnityInstalledDictionarySettingsProvider(ISettingsSchema settingsSchema, ILogger logger)
 {
     mySettingsSchema = settingsSchema;
     myLogger         = logger;
 }
        public IEnumerable <SettingsEntry> GetEntriesToMigrate(ISettingsSchema schema)
        {
            yield return(schema.GetEntry((IdentifierTooltipSettings s) => s.ShowBaseType));

            yield return(schema.GetEntry((IdentifierTooltipSettings s) => s.ShowImplementedInterfaces));
        }
 public AdditionalFileLayoutDefaultSettings(ISettingsSchema settingsSchema, ILogger logger)
     : base(settingsSchema, logger)
 {
 }
 public ExternalSourcesSettingsProvider(ISettingsSchema settingsSchema, ILogger logger)
 {
     mySettingsSchema = settingsSchema;
     myLogger         = logger;
 }