OpenIDE.Core.Language.PluginLocator.Locate C# (CSharp) Method

Locate() public method

public Locate ( ) : OpenIDE.Core.Language.LanguagePlugin[]
return OpenIDE.Core.Language.LanguagePlugin[]
        public LanguagePlugin[] Locate()
        {
            if (_plugins == null) {
                lock (_padlock) {
                    _plugins = new List<LanguagePlugin>();
                    foreach (var plugin in LocateAll()) {
                        if (isEnabledPlugin(plugin))
                            _plugins.Add(plugin);
                    }
                }
            }
            return _plugins.ToArray();
        }

Usage Example

Example #1
0
        public void Start(
			string path,
			ICacheBuilder cache,
			ICrawlResult crawlReader,
			PluginLocator pluginLocator,
			EventEndpoint eventDispatcher)
        {
            _cache = cache;
            _crawlReader = crawlReader;
            _eventDispatcher = eventDispatcher;
            _tracker = new FileChangeTracker((x) => {
                    _eventDispatcher.Send(
                        "codemodel raw-filesystem-change-" +
                        x.Type.ToString().ToLower() +
                        " \"" + x.Path + "\"");
                });
            pluginLocator.Locate().ToList()
                .ForEach(x =>
                    {
                        var plugin = new PluginPattern(x);
                        _plugins.Add(plugin);
                        _cache.Plugins.Add(
                            new CachedPlugin(x.GetLanguage(), plugin.Patterns));
                    });
            _tracker.Start(path, getFilter(), handleChanges);
        }
All Usage Examples Of OpenIDE.Core.Language.PluginLocator::Locate