String partialToken = partialToken(token, tokenOffset, offset);
if (partialToken.length() > 0) {
TypeNameCollector typeNameCollector = new TypeNameCollector(project, false);
BindingReflectionUtils.findMatchingElementClassNames(partialToken, SearchPattern.R_PREFIX_MATCH, typeNameCollector, progressMonitor);
boolean includePackageName = token.indexOf('.') != -1;
Iterator<String> matchingElementClassNamesIter = typeNameCollector.typeNames();
while (matchingElementClassNamesIter.hasNext()) {
String matchingElementTypeName = matchingElementClassNamesIter.next();
String elementTypeName;
if (includePackageName) {
elementTypeName = matchingElementTypeName;