protected NamedThingsSearchSourceFileProcessorWorkaround(ITreeNode root, ICollection <string> wordsInText,
                                                                 ICollection <string> referenceNames, IDeclaredElementsSet elements)
        {
            myRoot = root;
            myReferenceProvider = GetReferenceProvider2((TreeElement)root);
            myElements          = elements;

            var languageService = root.Language.LanguageService();

            if (languageService != null)
            {
                myCaseSensitive = languageService.IsCaseSensitive;
            }
            myCaseSensitive = myCaseSensitive && elements.CaseSensitive;

            if (wordsInText != null && wordsInText.Count > 0)
            {
                myStringSearchers = wordsInText.Where(word => !string.IsNullOrEmpty(word))
                                    .Select(word => new StringSearcher(word, myCaseSensitive)).ToArray();
            }

            if (referenceNames != null && referenceNames.Count > 0)
            {
                myReferenceNameContainer = new ReferenceNameContainer(referenceNames, myCaseSensitive);
            }
        }
 public override IDomainSpecificSearcher CreateReferenceSearcher(IDeclaredElementsSet elements,
                                                                 bool findCandidates)
 {
     return(elements.Any(IsInterestingElement)
         ? new YamlReferenceSearcher(this, elements, findCandidates)
         : null);
 }
 public Processor(
     ITreeNode treeNode, bool findCandidates, IFindResultConsumer <TResult> resultConsumer,
     IDeclaredElementsSet elements, ICollection <string> referenceNames
     )
     : base(treeNode, findCandidates, resultConsumer, elements, referenceNames, referenceNames)
 {
 }
Beispiel #4
0
 public IDomainSpecificSearcher CreateReferenceSearcher(IDeclaredElementsSet elements, bool findCandidates)
 {
     if (elements.Any(element => !(element is IShaderLabDeclaredElement)))
     {
         return(null);
     }
     return(new ShaderLabReferenceSearcher(elements, findCandidates));
 }
 public UnityAssetReferenceSearcher(DeferredCacheController deferredCacheController, AssetDocumentHierarchyElementContainer assetDocumentHierarchyElementContainer, AssetUsagesElementContainer assetUsagesElementContainer,
                                    AssetMethodsElementContainer assetMethodsElementContainer, AssetInspectorValuesContainer assetInspectorValuesContainer, MetaFileGuidCache metaFileGuidCache, IDeclaredElementsSet elements, bool findCandidates)
 {
     myDeferredCacheController = deferredCacheController;
     myAssetDocumentHierarchyElementContainer = assetDocumentHierarchyElementContainer;
     myAssetUsagesElementContainer            = assetUsagesElementContainer;
     myAssetMethodsElementContainer           = assetMethodsElementContainer;
     myAssetInspectorValuesContainer          = assetInspectorValuesContainer;
     myElements = elements;
 }
        public FSharpReferenceSearcher(IDeclaredElementsSet elements, bool findCandidates)
        {
            myElements       = elements;
            myFindCandidates = findCandidates;
            myElementNames   = new HashSet <string>();

            foreach (var element in elements)
            {
                myElementNames.AddRange(FSharpNamesUtil.GetPossibleSourceNames(element));
            }
        }
Beispiel #7
0
        public ShaderLabReferenceSearcher(IDeclaredElementsSet elements, bool findCandidates)
        {
            myElements       = elements;
            myFindCandidates = findCandidates;

            myElementNames = new List <string>();
            foreach (var element in elements)
            {
                myElementNames.Add(element.ShortName);
            }
        }
Beispiel #8
0
        private UnityAssetReferenceSearcher CreateSearcher(IDeclaredElementsSet elements, bool findCandidates)
        {
            var solution             = elements.FirstOrDefault().NotNull("elements.FirstOrDefault() != null").GetSolution();
            var hierarchyContainer   = solution.GetComponent <AssetDocumentHierarchyElementContainer>();
            var methodsContainer     = solution.GetComponent <UnityEventsElementContainer>();
            var metaFileGuidCache    = solution.GetComponent <MetaFileGuidCache>();
            var assetUsagesContainer = solution.GetComponent <AssetScriptUsagesElementContainer>();
            var assetValuesContainer = solution.GetComponent <AssetInspectorValuesContainer>();
            var controller           = solution.GetComponent <DeferredCacheController>();

            return(new UnityAssetReferenceSearcher(controller, hierarchyContainer, assetUsagesContainer, methodsContainer, assetValuesContainer, metaFileGuidCache, elements, findCandidates));
        }
Beispiel #9
0
        public FSharpReferenceSearcher(IDeclaredElementsSet elements, bool findCandidates)
        {
            myElements       = new DeclaredElementsSet(elements.Where(e => !(e is IFSharpSymbolElement)));
            myFSharpSymbols  = elements.OfType <IFSharpSymbolElement>().Select(e => e.Symbol).ToIList();
            myFindCandidates = findCandidates;
            myElementNames   = new HashSet <string>();

            foreach (var element in elements)
            {
                myElementNames.AddRange(FSharpNamesUtil.GetPossibleSourceNames(element));
            }
        }
Beispiel #10
0
        public YamlReferenceSearcher(IDomainSpecificSearcherFactory searchWordsProvider, IDeclaredElementsSet elements,
                                     bool findCandidates)
        {
            myElements       = elements;
            myFindCandidates = findCandidates;

            ElementNames = new List <string>(elements.Count);
            foreach (var element in elements)
            {
                foreach (var name in searchWordsProvider.GetAllPossibleWordsInFile(element))
                {
                    ElementNames.Add(name);
                }
            }
        }
 public UnityAssetReferenceSearcher(DeferredCacheController deferredCacheController,
                                    AssetDocumentHierarchyElementContainer assetDocumentHierarchyElementContainer,
                                    [NotNull, ItemNotNull] IEnumerable <IScriptUsagesElementContainer> scriptsUsagesElementContainers,
                                    UnityEventsElementContainer unityEventsElementContainer,
                                    [NotNull] AnimationEventUsagesContainer animationEventUsagesContainer,
                                    AssetInspectorValuesContainer assetInspectorValuesContainer,
                                    MetaFileGuidCache metaFileGuidCache,
                                    IDeclaredElementsSet elements,
                                    bool findCandidates)
 {
     myDeferredCacheController = deferredCacheController;
     myAssetDocumentHierarchyElementContainer = assetDocumentHierarchyElementContainer;
     myScriptsUsagesElementContainers         = scriptsUsagesElementContainers;
     myUnityEventsElementContainer            = unityEventsElementContainer;
     myAnimationEventUsagesContainer          = animationEventUsagesContainer;
     myAssetInspectorValuesContainer          = assetInspectorValuesContainer;
     myElements = elements;
 }
Beispiel #12
0
 public SpecflowStepReferenceSearcher(IDeclaredElementsSet declaredElements)
 {
     _declaredElements = declaredElements;
 }
 public FSharpReferenceSearchProcessor(ITreeNode treeNode, bool findCandidates,
                                       IFindResultConsumer <TResult> resultConsumer, IDeclaredElementsSet elements, IList <FSharpSymbol> fSharpSymbols,
                                       ICollection <string> referenceNames) : base(treeNode, findCandidates, resultConsumer, elements, referenceNames,
                                                                                   referenceNames)
 {
     myFSharpSymbols = fSharpSymbols;
 }
Beispiel #14
0
 public IDomainSpecificSearcher CreateLateBoundReferenceSearcher(IDeclaredElementsSet elements)
 {
     return(null);
 }
Beispiel #15
0
 public IDomainSpecificSearcher CreateTextOccurrenceSearcher(IDeclaredElementsSet elements)
 {
     return(new ShaderLabTextOccurrenceSearcher(elements));
 }
 public ReferenceSearchSourceFileProcessorWorkaround(ITreeNode treeNode, bool findCandidates,
                                                     IFindResultConsumer <TResult> resultConsumer, IDeclaredElementsSet elements,
                                                     ICollection <string> wordsInText, ICollection <string> referenceNames)
     : base(treeNode, wordsInText, referenceNames, elements)
 {
     myFindCandidates = findCandidates;
     myResultConsumer = resultConsumer;
 }
Beispiel #17
0
 public override IDomainSpecificSearcher CreateReferenceSearcher(IDeclaredElementsSet elements, bool findCandidates)
 {
     return(new SpecflowStepReferenceSearcher(elements));
 }
Beispiel #18
0
 public override IDomainSpecificSearcher CreateReferenceSearcher(IDeclaredElementsSet elements, bool findCandidates) =>
 new FSharpReferenceSearcher(elements, findCandidates);
 public ReferenceSearcher(IDeclaredElementsSet elements, bool findCandidates)
 {
     _elements      = elements;
     _findCandidate = findCandidates;
 }
 public IDomainSpecificSearcher CreateReferenceSearcher(IDeclaredElementsSet elements, bool findCandidates)
 {
     return(new FSharpReferenceSearcher(elements, findCandidates));
 }
Beispiel #21
0
 CreateReferenceSearcher(IDeclaredElementsSet elements, bool findCandidates) =>
 new FSharpReferenceSearcher(elements, findCandidates);
 public IDomainSpecificSearcher CreateTextOccurrenceSearcher(IDeclaredElementsSet elements)
 {
     return(null);
 }