상속: IExpansionsCache
예제 #1
0
        public static void Load(IServiceContainer services)
        {
            var textManager2 = services.GetService <IVsTextManager2>(typeof(SVsTextManager));

            textManager2.GetExpansionManager(out IVsExpansionManager expansionManager);
            _instance = new ExpansionsCache(expansionManager, services);
        }
예제 #2
0
 internal ExpansionsCache(IVsExpansionManager expansionManager) {
     // Caching language expansion structs requires access to the IVsExpansionManager
     // service which is valid on the main thread only. So we create cache on the main 
     // thread so we can then access objects from background threads.
     CacheLanguageExpansionStructs(expansionManager);
     _instance = this;
 }
예제 #3
0
        public static void Load()
        {
            IVsExpansionManager expansionManager;
            var textManager2 = VsAppShell.Current.GetGlobalService <IVsTextManager2>(typeof(SVsTextManager));

            textManager2.GetExpansionManager(out expansionManager);
            _instance = new ExpansionsCache(expansionManager);
        }
예제 #4
0
 internal ExpansionsCache(IVsExpansionManager expansionManager)
 {
     // Caching language expansion structs requires access to the IVsExpansionManager
     // service which is valid on the main thread only. So we create cache on the main
     // thread so we can then access objects from background threads.
     CacheLanguageExpansionStructs(expansionManager);
     _instance = this;
 }
예제 #5
0
 internal ExpansionsCache(IVsExpansionManager expansionManager, IServiceContainer services)
 {
     // Caching language expansion structs requires access to the IVsExpansionManager
     // service which is valid on the main thread only. So we create cache on the main
     // thread so we can then access objects from background threads.
     _instance = this;
     _services = services;
     IdleTimeAction.Create(() => CacheLanguageExpansionStructs(expansionManager), 200, typeof(ExpansionsCache), services.GetService <IIdleTimeService>());
 }
예제 #6
0
 public static void Load() {
     IVsExpansionManager expansionManager;
     var textManager2 = VsAppShell.Current.GetGlobalService<IVsTextManager2>(typeof(SVsTextManager));
     textManager2.GetExpansionManager(out expansionManager);
     _instance = new ExpansionsCache(expansionManager);
 }