@Override public boolean hasAnnotations() { return !getAnnotations().isEmpty(); }
public boolean containsGenericParameters() { final TypeReference declaringType = getDeclaringType(); return declaringType != null && declaringType.containsGenericParameters(); }
public MemberInfo(MemberReference mr) { this.type = new TypeInfo(mr.getDeclaringType().getInternalName()); this.name = mr.getName(); this.signature = mr.getErasedSignature(); }
@Override public String toString() { return getFullName() + ":" + getSignature(); }
public ErrorMessage(Detector detector, MemberReference method, int line, String message) { this(detector == null ? null : detector.toString(), method.getDeclaringType().getFullName(), method .getFullName(), method.getSignature(), line, message); }
@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 MemberReference reference = target.getUserData(Keys.MEMBER_REFERENCE); if (StringUtilities.equals(context.getCurrentType().getInternalName(), reference.getDeclaringType().getInternalName())) { _initializers.put( reference.getFullName(), (AssignmentExpression) expression );
final MemberReference m2 = p2.getOperand(0); if (!StringUtilities.equals(m1.getFullName(), m2.getFullName()) || !StringUtilities.equals(m1.getErasedSignature(), m2.getErasedSignature())) {
@Override public Void visitMemberReferenceExpression(final MemberReferenceExpression node, final Void _) { super.visitMemberReferenceExpression(node, _); if (node.getParent() instanceof AssignmentExpression && node.getRole() == AssignmentExpression.LEFT_ROLE) { return null; } final MemberReference member = node.getUserData(Keys.MEMBER_REFERENCE); if (member instanceof FieldReference) { final Expression replacement = _replacements.get(member.getFullName()); if (replacement != null) { node.replaceWith(replacement.clone()); } } return null; } }
@Override public boolean containsGenericParameters() { final TypeReference fieldType = getFieldType(); return fieldType != null && fieldType.containsGenericParameters() || super.containsGenericParameters(); }
@Override public final boolean test(final T t) { return StringUtilities.equals(t.getName(), name); } };
@Override public final boolean test(final T t) { return StringUtilities.equals(t.getErasedSignature(), descriptor); } };
@Override public final boolean test(final T t) { return StringUtilities.equals(t.getSignature(), signature); } };
public String getFullName() { final StringBuilder name = new StringBuilder(); appendName(name, true, false); return name.toString(); }
/** * Method that returns full generic signature of a type or member. */ public String getSignature() { return appendSignature(new StringBuilder()).toString(); }
/** * Method that returns type erased signature of a type or member; * suitable as non-generic signature some packages need. */ public String getErasedSignature() { return appendErasedSignature(new StringBuilder()).toString(); }
@Override public String toString() { return getFullName() + ":" + getSignature(); }
@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); }
public ErrorMessage(Detector detector, MemberReference method, int line, Throwable error) { this(detector == null ? null : detector.toString(), method.getDeclaringType().getFullName(), method .getFullName(), method.getSignature(), line, error); }
final MemberReference reference = target.getUserData(Keys.MEMBER_REFERENCE); if (StringUtilities.equals(context.getCurrentType().getInternalName(), reference.getDeclaringType().getInternalName())) { _initializers.put( reference.getFullName(), (AssignmentExpression) expression );