Esempio n. 1
0
        public PsiReferenceSearcher(IDomainSpecificSearcherFactory searchWordsProvider, IEnumerable <IDeclaredElement> elements, bool searchForLateBound)
        {
            mySearchForLateBound = searchForLateBound;
            myElements           = new HashSet <IDeclaredElement>(elements);

            myNames = new HashSet <string>();
            foreach (IDeclaredElement element in myElements)
            {
                foreach (string name in searchWordsProvider.GetAllPossibleWordsInFile(element))
                {
                    if (string.IsNullOrEmpty(name))
                    {
                        myHasUnnamedElement = true;
                        continue;
                    }
                    myNames.Add(name);
                }

                string shortName = element.ShortName;
                if (!string.IsNullOrEmpty(shortName))
                {
                    myNames.Add(shortName);
                }
            }
        }
Esempio n. 2
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);
                }
            }
        }