@Override public Void visitMemberReferenceExpression(final MemberReferenceExpression node, final Void data) { if (_simplifyMemberReferences) { final MemberReference member = node.getUserData(Keys.MEMBER_REFERENCE); if (member instanceof FieldReference && context.getCurrentType() != null && MetadataHelper.isEnclosedBy(context.getCurrentType(), member.getDeclaringType())) { final Object resolvedObject = resolveName(node, member.getName(), NameResolveMode.EXPRESSION); if (resolvedObject instanceof FieldReference && MetadataHelper.isSameType(((FieldReference) resolvedObject).getDeclaringType(), member.getDeclaringType())) { _removeQualifierCandidates.add(node); } } } return super.visitMemberReferenceExpression(node, data); }
@Override public Void visitMemberReferenceExpression(final MemberReferenceExpression node, final Void data) { if (_simplifyMemberReferences) { final MemberReference member = node.getUserData(Keys.MEMBER_REFERENCE); if (member instanceof FieldReference && context.getCurrentType() != null && MetadataHelper.isEnclosedBy(context.getCurrentType(), member.getDeclaringType())) { final Object resolvedObject = resolveName(node, member.getName(), NameResolveMode.EXPRESSION); if (resolvedObject instanceof FieldReference && MetadataHelper.isSameType(((FieldReference) resolvedObject).getDeclaringType(), member.getDeclaringType())) { _removeQualifierCandidates.add(node); } } } return super.visitMemberReferenceExpression(node, data); }
@Override public Void visitMemberReferenceExpression(final MemberReferenceExpression node, final Void data) { if (_simplifyMemberReferences) { final MemberReference member = node.getUserData(Keys.MEMBER_REFERENCE); if (member instanceof FieldReference && context.getCurrentType() != null && MetadataHelper.isEnclosedBy(context.getCurrentType(), member.getDeclaringType())) { final Object resolvedObject = resolveName(node, member.getName(), NameResolveMode.EXPRESSION); if (resolvedObject instanceof FieldReference && MetadataHelper.isSameType(((FieldReference) resolvedObject).getDeclaringType(), member.getDeclaringType())) { _removeQualifierCandidates.add(node); } } } return super.visitMemberReferenceExpression(node, data); }
final Object resolvedObject = resolveName(node, name, modeForType(node));
final Object resolvedObject = resolveName(node, name, modeForType(node));
final Object resolvedObject = resolveName(node, name, modeForType(node));
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; }