@Override public ResolveResult visitInvocationExpression(final InvocationExpression node, final Void p) { final ResolveResult result = resolveTypeFromMember(node.getUserData(Keys.MEMBER_REFERENCE)); if (result != null) { return result; } return node.getTarget().acceptVisitor(this, p); }
@Override public ResolveResult visitInvocationExpression(final InvocationExpression node, final Void _) { final ResolveResult result = resolveTypeFromMember(node.getUserData(Keys.MEMBER_REFERENCE)); if (result != null) { return result; } return node.getTarget().acceptVisitor(this, _); }
@Override public ResolveResult visitInvocationExpression(final InvocationExpression node, final Void _) { final ResolveResult result = resolveTypeFromMember(node.getUserData(Keys.MEMBER_REFERENCE)); if (result != null) { return result; } return node.getTarget().acceptVisitor(this, _); }
private boolean isUnboxingExpression(final AstNode node) { if (!(node instanceof InvocationExpression)) { return false; } final InvocationExpression e = (InvocationExpression) node; if (e.isNull()) { return false; } final Expression target = e.getTarget(); if (!(target instanceof MemberReferenceExpression)) { return false; } final MemberReference reference = e.getUserData(Keys.MEMBER_REFERENCE); if (!(reference instanceof MethodReference)) { return false; } final String key = reference.getFullName() + ":" + reference.getSignature(); return UNBOX_METHODS.contains(key); }
final MemberReference reference = e.getUserData(Keys.MEMBER_REFERENCE);
final MemberReference reference = e.getUserData(Keys.MEMBER_REFERENCE);
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 ) ); }
reference = node.getUserData(Keys.MEMBER_REFERENCE);
reference = node.getUserData(Keys.MEMBER_REFERENCE);
reference = node.getUserData(Keys.MEMBER_REFERENCE);
final MethodReference switchMapMethod = (MethodReference) switchMapMethodCall.getUserData(Keys.MEMBER_REFERENCE);
final MethodReference switchMapMethod = (MethodReference) switchMapMethodCall.getUserData(Keys.MEMBER_REFERENCE);
final MethodReference switchMapMethod = (MethodReference) switchMapMethodCall.getUserData(Keys.MEMBER_REFERENCE);
@Override public Void visitConditionalExpression(final ConditionalExpression node, final Void data) { super.visitConditionalExpression(node, data); final Match m = PATTERN.match(node); if (m.success()) { final InvocationExpression call = firstOrDefault(m.<InvocationExpression>get("methodCall")); final MemberReference method = call != null ? call.getUserData(Keys.MEMBER_REFERENCE) : null; if (method == null || !method.isEquivalentTo(_method)) { return null; } final PrimitiveExpression className = firstOrDefault(m.<PrimitiveExpression>get("class")); if (className != null && className.getValue() instanceof String) { final AstBuilder builder = context.getUserData(Keys.AST_BUILDER); final String dottedName = (String) className.getValue(); final TypeReference classType = _parser.parseTypeDescriptor(dottedName.replace('.', '/')); final ClassOfExpression replacement = new ClassOfExpression( call.getOffset(), builder.convertType(classType) ); node.replaceWith(replacement); } } return null; }
final MethodReference targetMethod = (MethodReference) invocation.getUserData(Keys.MEMBER_REFERENCE); final MethodDefinition resolvedTarget = targetMethod != null ? targetMethod.resolve() : null;
private boolean 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);
final MemberReference reference = node.getUserData(Keys.MEMBER_REFERENCE);
final MemberReference reference = node.getUserData(Keys.MEMBER_REFERENCE);
final MemberReference reference = node.getUserData(Keys.MEMBER_REFERENCE);