@Override public Void visitMemberReferenceExpression(final MemberReferenceExpression node, final Void data) { tryIntroduceOuterClassReference(node, node.getTarget() instanceof ThisReferenceExpression); return super.visitMemberReferenceExpression(node, data); }
@Override public Void visitMemberReferenceExpression(final MemberReferenceExpression node, final Void data) { parenthesizeIfRequired(node.getTarget(), PRIMARY); return super.visitMemberReferenceExpression(node, data); }
@Override public Void visitMemberReferenceExpression(final MemberReferenceExpression node, final Void data) { parenthesizeIfRequired(node.getTarget(), PRIMARY); return super.visitMemberReferenceExpression(node, data); }
@Override public Void visitMemberReferenceExpression(final MemberReferenceExpression node, final Void data) { parenthesizeIfRequired(node.getTarget(), PRIMARY); return super.visitMemberReferenceExpression(node, data); }
@Override public Void visitMemberReferenceExpression(final MemberReferenceExpression node, final Void data) { tryIntroduceOuterClassReference(node, node.getTarget() instanceof ThisReferenceExpression); return super.visitMemberReferenceExpression(node, data); }
@Override public Void visitMemberReferenceExpression(final MemberReferenceExpression node, final Void data) { tryIntroduceOuterClassReference(node, node.getTarget() instanceof ThisReferenceExpression); return super.visitMemberReferenceExpression(node, data); }
@Override public boolean matches(final INode other, final Match match) { if (other instanceof MemberReferenceExpression) { final MemberReferenceExpression reference = (MemberReferenceExpression) other; if (_target.matches(reference.getTarget(), match) && _pattern.matcher(reference.getMemberName()).matches()) { match.add(_groupName, reference); return true; } } return false; } }
@Override public boolean matches(final INode other, final Match match) { if (other instanceof MemberReferenceExpression) { final MemberReferenceExpression reference = (MemberReferenceExpression) other; if (_target.matches(reference.getTarget(), match) && _pattern.matcher(reference.getMemberName()).matches()) { match.add(_groupName, reference); return true; } } return false; } }
@Override public boolean matches(final INode other, final Match match) { if (other instanceof MemberReferenceExpression) { final MemberReferenceExpression reference = (MemberReferenceExpression) other; if (_target.matches(reference.getTarget(), match) && _pattern.matcher(reference.getMemberName()).matches()) { match.add(_groupName, reference); return true; } } return false; } }
@Override public boolean matches(final INode other, final Match match) { if (other instanceof MemberReferenceExpression) { final MemberReferenceExpression otherExpression = (MemberReferenceExpression) other; return !otherExpression.isNull() && getTarget().matches(otherExpression.getTarget(), match) && matchString(getMemberName(), otherExpression.getMemberName()) && getTypeArguments().matches(otherExpression.getTypeArguments(), match); } return false; } }
@Override public boolean matches(final INode other, final Match match) { if (other instanceof MemberReferenceExpression) { final MemberReferenceExpression otherExpression = (MemberReferenceExpression) other; return !otherExpression.isNull() && getTarget().matches(otherExpression.getTarget(), match) && matchString(getMemberName(), otherExpression.getMemberName()) && getTypeArguments().matches(otherExpression.getTypeArguments(), match); } return false; } }
@Override public boolean matches(final INode other, final Match match) { if (other instanceof MemberReferenceExpression) { final MemberReferenceExpression otherExpression = (MemberReferenceExpression) other; return !otherExpression.isNull() && getTarget().matches(otherExpression.getTarget(), match) && matchString(getMemberName(), otherExpression.getMemberName()) && getTypeArguments().matches(otherExpression.getTypeArguments(), match); } return false; } }
private void performUnboxingRemoval(final InvocationExpression e, final MemberReferenceExpression target) { final Expression boxedValue = target.getTarget(); final MethodReference unboxMethod = (MethodReference) e.getUserData(Keys.MEMBER_REFERENCE); final AstBuilder astBuilder = context.getUserData(Keys.AST_BUILDER); boxedValue.remove(); e.replaceWith( new CastExpression( astBuilder.convertType(unboxMethod.getReturnType()), boxedValue ) ); }
private void performUnboxingRemoval(final InvocationExpression e, final MemberReferenceExpression target) { final Expression boxedValue = target.getTarget(); final MethodReference unboxMethod = (MethodReference) e.getUserData(Keys.MEMBER_REFERENCE); final AstBuilder astBuilder = context.getUserData(Keys.AST_BUILDER); boxedValue.remove(); e.replaceWith( new CastExpression( astBuilder.convertType(unboxMethod.getReturnType()), boxedValue ) ); }
@Override public Void visitMemberReferenceExpression(final MemberReferenceExpression node, final Void ignored) { startNode(node); final Expression target = node.getTarget(); if (!target.isNull()) { target.acceptVisitor(this, null); writeToken(Roles.DOT); } writeTypeArguments(node.getTypeArguments()); writeIdentifier(node.getMemberName()); endNode(node); return null; }
@Override public Void visitMemberReferenceExpression(final MemberReferenceExpression node, final Void ignored) { startNode(node); final Expression target = node.getTarget(); if (!target.isNull()) { target.acceptVisitor(this, null); writeToken(Roles.DOT); } writeTypeArguments(node.getTypeArguments()); writeIdentifier(node.getMemberName()); endNode(node); return null; }
@Override public Void visitMemberReferenceExpression(final MemberReferenceExpression node, final Void ignored) { startNode(node); final Expression target = node.getTarget(); if (!target.isNull()) { target.acceptVisitor(this, null); writeToken(Roles.DOT); } writeTypeArguments(node.getTypeArguments()); writeIdentifier(node.getMemberName()); endNode(node); return null; }
((MemberReferenceExpression) left).getTarget() instanceof ThisReferenceExpression) {
private void removeUnboxingForCast( final InvocationExpression e, final MemberReferenceExpression target, final CastExpression parent) { final TypeReference targetType = parent.getType().toTypeReference(); if (targetType == null || !targetType.isPrimitive()) { return; } final Expression boxedValue = target.getTarget(); final ResolveResult boxedValueResult = _resolver.apply(boxedValue); if (boxedValueResult == null || boxedValueResult.getType() == null) { return; } final TypeReference sourceType = boxedValueResult.getType(); final ConversionType conversionType = MetadataHelper.getNumericConversionType(targetType, sourceType); switch (conversionType) { case IMPLICIT: case EXPLICIT: case EXPLICIT_TO_UNBOXED: { boxedValue.remove(); e.replaceWith(boxedValue); return; } default: return; } }
((MemberReferenceExpression) left).getTarget() instanceof ThisReferenceExpression) {