@Override public ITypeConstraint[] create(ConstructorInvocation invocation){ List<Expression> arguments= invocation.arguments(); List<ITypeConstraint> result= new ArrayList<>(arguments.size()); IMethodBinding methodBinding= invocation.resolveConstructorBinding(); result.addAll(Arrays.asList(getArgumentConstraints(arguments, methodBinding))); return result.toArray(new ITypeConstraint[result.size()]); }
public ITypeConstraint[] create(ConstructorInvocation invocation){ List arguments= invocation.arguments(); List result= new ArrayList(arguments.size()); IMethodBinding methodBinding= invocation.resolveConstructorBinding(); result.addAll(Arrays.asList(getArgumentConstraints(arguments, methodBinding))); return (ITypeConstraint[]) result.toArray(new ITypeConstraint[result.size()]); }
@Override public ITypeConstraint[] create(ConstructorInvocation invocation){ List<Expression> arguments= invocation.arguments(); List<ITypeConstraint> result= new ArrayList<>(arguments.size()); IMethodBinding methodBinding= invocation.resolveConstructorBinding(); result.addAll(Arrays.asList(getArgumentConstraints(arguments, methodBinding))); return result.toArray(new ITypeConstraint[result.size()]); }
public final void endVisit(final ConstructorInvocation node) { final IMethodBinding binding= node.resolveConstructorBinding(); if (binding != null) endVisit(node.arguments(), binding); }
@Override public final void endVisit(final ConstructorInvocation node) { final IMethodBinding binding= node.resolveConstructorBinding(); if (binding != null) endVisit(node.arguments(), binding); }
@Override public boolean visit(ConstructorInvocation node) { if (!isSelected(node)) return false; return handleExceptions(node.resolveConstructorBinding(), node); }
@Override public boolean visit(ConstructorInvocation node) { if (!isSelected(node)) { return false; } return handleExceptions(node.resolveConstructorBinding(), node); }
@Override public boolean visit(ConstructorInvocation node) { if (!isSelected(node)) return false; return handleExceptions(node.resolveConstructorBinding(), node); }
@Override public boolean visit(ConstructorInvocation node) { if (matches(node.resolveConstructorBinding()) && fCurrent != null) { fCurrent.addInvocation(node); } return true; } @Override
@Override public boolean visit(final ConstructorInvocation node) { if (isThis()) { final IMethodBinding b = node.resolveConstructorBinding(); registerMethodCallOnReceiver(b); } return true; }
@Override public final void endVisit(final ConstructorInvocation node) { final IMethodBinding binding= node.resolveConstructorBinding(); if (binding != null) endVisit(node.arguments(), binding); }
public boolean visit(ConstructorInvocation node) { if (matches(node.resolveConstructorBinding()) && fCurrent != null) { fCurrent.addInvocation(node); } return true; } public boolean visit(ClassInstanceCreation node) {
@Override public boolean visit(ConstructorInvocation node) { if (isExitPoint(node.resolveConstructorBinding())) { // mark 'this' fResult.add(new OccurrenceLocation(node.getStartPosition(), 4, 0, fExitDescription)); } return true; }
@Override public boolean visit(ConstructorInvocation node) { if (isExitPoint(node.resolveConstructorBinding())) { // mark 'this' fResult.add(new OccurrenceLocation(node.getStartPosition(), 4, 0, fExitDescription)); } return true; }
/** * handles this(parameter) */ @SuppressWarnings("unchecked") @Override public boolean visit(ConstructorInvocation node) { Invocation invocation = importer.createInvocationFromMethodBinding(node.resolveConstructorBinding(), node.toString().trim()); importer.createLightweightSourceAnchor(invocation, node); node.arguments().stream().forEach(arg -> importer.createAccessFromExpression((Expression) arg)); return true; }
public static IMethodBinding resolveBinding(ASTNode invocation) { switch(invocation.getNodeType()) { case ASTNode.METHOD_INVOCATION: return ((MethodInvocation)invocation).resolveMethodBinding(); case ASTNode.SUPER_METHOD_INVOCATION: return ((SuperMethodInvocation)invocation).resolveMethodBinding(); case ASTNode.CONSTRUCTOR_INVOCATION: return ((ConstructorInvocation)invocation).resolveConstructorBinding(); default: throw new IllegalArgumentException(invocation.toString()); } }
public boolean visit(ConstructorInvocation node) { if (isExitPoint(node.resolveConstructorBinding())) { // mark this SimpleName name= fAST.newSimpleName("xxxx"); //$NON-NLS-1$ name.setSourceRange(node.getStartPosition(), 4); fResult.add(name); } return true; }
@Override public boolean visit(ConstructorInvocation node) { if (matches(node.resolveConstructorBinding())) { // mark 'this' fResult.add(new OccurrenceLocation(node.getStartPosition(), 4, 0, fDescription)); } return super.visit(node); }
public boolean visit(ConstructorInvocation node) { if (!isSelected(node)) return false; return handleExceptions(node.resolveConstructorBinding(), node.getAST()); }
private CAstNode visit(SuperConstructorInvocation n, WalkContext context) { // FIXME: use expression?! polyglot doesn't handle it and it seems to be a very rare case. // class E { class X {} } // class Y extends E.X { Y(E e) { e.super(); } } // GENERICS getMethodDeclaration() return createConstructorInvocation(n.resolveConstructorBinding().getMethodDeclaration(), n.arguments(), n, context, true); }