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); } } }
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); } } }