private void addQualifiersWhereNecessary() { for (final AstNode candidate : _addQualifierCandidates) { if (candidate instanceof SimpleType) { final SimpleType type = (SimpleType) candidate; TypeReference referencedType = type.getUserData(Keys.ANONYMOUS_BASE_TYPE_REFERENCE); if (referencedType == null) { referencedType = type.getUserData(Keys.TYPE_REFERENCE); } final String s = qualifyReference(candidate, referencedType); if (!StringUtilities.isNullOrEmpty(s)) { type.setIdentifier(s); } } } }
@Override public void run(final AstNode compilationUnit) { super.run(compilationUnit); for (final AstNode candidate : _addQualifierCandidates) { if (candidate instanceof SimpleType) { final SimpleType type = (SimpleType) candidate; TypeReference referencedType = type.getUserData(Keys.ANONYMOUS_BASE_TYPE_REFERENCE); if (referencedType == null) { referencedType = type.getUserData(Keys.TYPE_REFERENCE); } final String s = qualifyReference(candidate, referencedType); if (!StringUtilities.isNullOrEmpty(s)) { type.setIdentifier(s); } } } for (final AstNode candidate : _removeQualifierCandidates) { if (candidate instanceof MemberReferenceExpression) { final FieldReference field = (FieldReference) candidate.getUserData(Keys.MEMBER_REFERENCE); if (field != null) { final IdentifierExpression identifier = new IdentifierExpression(((Expression) candidate).getOffset(), field.getName()); identifier.copyUserDataFrom(candidate); candidate.replaceWith(identifier); } } } }
@Override public void run(final AstNode compilationUnit) { super.run(compilationUnit); for (final AstNode candidate : _addQualifierCandidates) { if (candidate instanceof SimpleType) { final SimpleType type = (SimpleType) candidate; TypeReference referencedType = type.getUserData(Keys.ANONYMOUS_BASE_TYPE_REFERENCE); if (referencedType == null) { referencedType = type.getUserData(Keys.TYPE_REFERENCE); } final String s = qualifyReference(candidate, referencedType); if (!StringUtilities.isNullOrEmpty(s)) { type.setIdentifier(s); } } } for (final AstNode candidate : _removeQualifierCandidates) { if (candidate instanceof MemberReferenceExpression) { final FieldReference field = (FieldReference) candidate.getUserData(Keys.MEMBER_REFERENCE); if (field != null) { final IdentifierExpression identifier = new IdentifierExpression(((Expression) candidate).getOffset(), field.getName()); identifier.copyUserDataFrom(candidate); candidate.replaceWith(identifier); } } } }
private String qualifyReference(final AstNode node, final TypeReference type) { if (type == null || type.isGenericParameter() || type.isWildcardType()) { return null; } final TypeDefinition resolvedType = type.resolve(); final TypeReference t = resolvedType != null ? resolvedType : (type.isGenericType() ? type.getUnderlyingType() : type); final Object resolvedObject = resolveName(node, t.getSimpleName(), modeForType(node)); if (resolvedObject instanceof TypeReference && MetadataHelper.isSameType(t, (TypeReference) resolvedObject)) { return t.getSimpleName(); } if (t.isNested()) { final String outerReference = qualifyReference(node, t.getDeclaringType()); if (outerReference != null) { return outerReference + "." + t.getSimpleName(); } } if (resolvedObject != null) { return t.getFullName(); } return null; }
private String qualifyReference(final AstNode node, final TypeReference type) { if (type == null || type.isGenericParameter() || type.isWildcardType()) { return null; } final TypeDefinition resolvedType = type.resolve(); final TypeReference t = resolvedType != null ? resolvedType : (type.isGenericType() ? type.getUnderlyingType() : type); final Object resolvedObject = resolveName(node, t.getSimpleName(), modeForType(node)); if (resolvedObject instanceof TypeReference && MetadataHelper.isSameType(t, (TypeReference) resolvedObject)) { return t.getSimpleName(); } if (t.isNested()) { final String outerReference = qualifyReference(node, t.getDeclaringType()); if (outerReference != null) { return outerReference + "." + t.getSimpleName(); } } if (resolvedObject != null) { return t.getFullName(); } return null; }
private String qualifyReference(final AstNode node, final TypeReference type) { if (type == null || type.isGenericParameter() || type.isWildcardType()) { return null; } final TypeDefinition resolvedType = type.resolve(); final TypeReference t = resolvedType != null ? resolvedType : (type.isGenericType() ? type.getUnderlyingType() : type); final Object resolvedObject = resolveName(node, t.getSimpleName(), modeForType(node)); if (!context.getSettings().getForceFullyQualifiedReferences() && resolvedObject instanceof TypeReference && MetadataHelper.isSameType(t, (TypeReference) resolvedObject)) { return t.getSimpleName(); } if (t.isNested()) { final String outerReference = qualifyReference(node, t.getDeclaringType()); if (outerReference != null) { return outerReference + "." + t.getSimpleName(); } } if (resolvedObject != null) { return t.getFullName(); } return null; }