@Override public IEObjectDescription getSingleElement(QualifiedName name) { importedNames.add(name.toLowerCase()); IEObjectDescription element = typeScope.getSingleElement(name); if (element == null) { ClassNameVariants nameVariants = new ClassNameVariants(name.toString()); while (nameVariants.hasNext()) { String nextVariant = nameVariants.next(); importedNames.add(getQualifiedNameConverter().toQualifiedName(nextVariant).toLowerCase()); } } return element; }
@Override public IEObjectDescription getSingleElement(QualifiedName name, boolean binary) { importedNames.add(name.toLowerCase()); IEObjectDescription element = typeScope.getSingleElement(name, binary); if (element == null) { ClassNameVariants nameVariants = new ClassNameVariants(name.toString()); while (nameVariants.hasNext()) { String nextVariant = nameVariants.next(); importedNames.add(getQualifiedNameConverter().toQualifiedName(nextVariant).toLowerCase()); } } return element; }
@Nullable private JvmType doTryFindInIndex(String name, boolean binaryNestedTypeDelimiter) { IndexedJvmTypeAccess indexAccess = getIndexedJvmTypeAccess(); if (indexAccess != null) { JvmType result = doTryFindInIndex(name, indexAccess); if (result == null && !isBinaryNestedTypeDelimiter(name, binaryNestedTypeDelimiter)) { ClassNameVariants variants = new ClassNameVariants(name); while(result == null && variants.hasNext()) { String nextVariant = variants.next(); result = doTryFindInIndex(nextVariant, indexAccess); } } return result; } return null; }
protected JvmType doTryFindInIndex(String name, boolean binaryNestedTypeDelimiter) throws UnknownNestedTypeException { IndexedJvmTypeAccess indexAccess = getIndexedJvmTypeAccess(); if (indexAccess != null) { JvmType result = doTryFindInIndex(name, indexAccess); if (result == null && !isBinaryNestedTypeDelimiter(name, binaryNestedTypeDelimiter)) { ClassNameVariants variants = new ClassNameVariants(name); while(result == null && variants.hasNext()) { String nextVariant = variants.next(); result = doTryFindInIndex(nextVariant, indexAccess); } } return result; } return null; }