@Override public void visitMethodCallExpression(MethodCallExpression node) { if (node.isImplicitThis()) { doVisitMethodCall(node); } super.visitMethodCallExpression(node); }
@Override public void visitMethodCallExpression(final MethodCallExpression call) { super.visitMethodCallExpression(call); MethodNode mn = call.getMethodTarget(); if (mn == null) { call.setMethodTarget(doCallMethod); } } }
@Override public void visitMethodCallExpression(MethodCallExpression call) { Expression objectExpression = call.getObjectExpression(); if (objectExpression instanceof VariableExpression) { rewriteMethodObject(call, (VariableExpression)objectExpression); } else if (objectExpression instanceof ClassExpression) { rewriteArgumentList(call, (ClassExpression)objectExpression); } super.visitMethodCallExpression(call); }
public void visitMethodCallExpression(MethodCallExpression call) { visitNode(call); super.visitMethodCallExpression(call); }
public void visitMethodCallExpression(MethodCallExpression mce) { super.visitMethodCallExpression(mce); Expression aexp = mce.getArguments(); if (aexp instanceof TupleExpression) { TupleExpression arguments = (TupleExpression) aexp; for (Expression e : arguments.getExpressions()) { checkForInvalidDeclaration(e); } } else { checkForInvalidDeclaration(aexp); } }
@Override public void visitMethodCallExpression(final MethodCallExpression call) { boolean old = inBuilderMethod; inBuilderMethod = false; if (call.isImplicitThis() && call.getArguments() instanceof TupleExpression) { List<Expression> expressions = ((TupleExpression) call.getArguments()).getExpressions(); if (!expressions.isEmpty()) { Expression lastArg = expressions.get(expressions.size() - 1); if (lastArg instanceof ClosureExpression) { call.getObjectExpression().visit(this); call.getMethod().visit(this); for (Expression expression : expressions) { inBuilderMethod = (expression == lastArg); expression.visit(this); } } } } else { super.visitMethodCallExpression(call); } inBuilderMethod = old; }
@Override public void visitMethodCallExpression(MethodCallExpression mce) { if (inSpecialConstructorCall && !isInnerClass(currentMethod.getDeclaringClass())) { Expression objectExpression = mce.getObjectExpression(); if (objectExpression instanceof VariableExpression) { VariableExpression ve = (VariableExpression) objectExpression; if (ve.isThisExpression()) { addError("Can't access instance method '" + mce.getMethodAsString() + "' before the class is constructed", mce); return; } } } super.visitMethodCallExpression(mce); }
@Override public void visitMethodCallExpression(MethodCallExpression expression) { if (expression.getNodeMetaData(StatementMeta.class)!=null) return; super.visitMethodCallExpression(expression); Expression object = expression.getObjectExpression(); boolean setTarget = AsmClassGenerator.isThisExpression(object); if (!setTarget) { if (!(object instanceof ClassExpression)) return; setTarget = object.equals(node); } if (!setTarget) return; setMethodTarget(expression, expression.getMethodAsString(), expression.getArguments(), true); }
public void visitMethodCallExpression(MethodCallExpression call) { if (call.isImplicitThis() && call.getMethod() instanceof ConstantExpression) { ConstantExpression methodNameConstant = (ConstantExpression) call.getMethod(); Object value = methodNameConstant.getText(); if (!(value instanceof String)) { throw new GroovyBugError("tried to make a method call with a non-String constant method name."); } String methodName = (String) value; Variable v = checkVariableNameForDeclaration(methodName, call); if (v != null && !(v instanceof DynamicVariable)) { checkVariableContextAccess(v, call); } if (v instanceof VariableExpression || v instanceof Parameter) { VariableExpression object = new VariableExpression(v); object.setSourcePosition(methodNameConstant); call.setObjectExpression(object); ConstantExpression method = new ConstantExpression("call"); method.setSourcePosition(methodNameConstant); // important for GROOVY-4344 call.setImplicitThis(false); call.setMethod(method); } } super.visitMethodCallExpression(call); }
@Override public void visitMethodCallExpression(MethodCallExpression call) { methodCalls = true; super.visitMethodCallExpression(call); }
@Override public void visitMethodCallExpression(MethodCallExpression call) { if (!methodCalls.contains(call)) { methodCalls.add(call); } super.visitMethodCallExpression(call); }
@Override public void visitMethodCallExpression(MethodCallExpression arg0) { fixLineNumbers(arg0); super.visitMethodCallExpression(arg0); } @Override
@Override public void visitMethodCallExpression(MethodCallExpression arg0) { fixLineNumbers(arg0); super.visitMethodCallExpression(arg0); } @Override
@Override public void visitMethodCallExpression(final MethodCallExpression call) { pushContext(call); super.visitMethodCallExpression(call); popContext(); }
@Override public void visitMethodCallExpression(MethodCallExpression mce) { checkSuperAccess(mce, mce.getObjectExpression()); super.visitMethodCallExpression(mce); }
public void visitMethodCallExpression(MethodCallExpression mce) { super.visitMethodCallExpression(mce); Expression aexp = mce.getArguments(); if (aexp instanceof TupleExpression) { TupleExpression arguments = (TupleExpression) aexp; for (Iterator it=arguments.getExpressions().iterator();it. hasNext();) { checkForInvalidDeclaration((Expression) it.next()); } } else { checkForInvalidDeclaration(aexp); } }
public void visitMethodCallExpression(MethodCallExpression mce) { super.visitMethodCallExpression(mce); Expression aexp = mce.getArguments(); if (aexp instanceof TupleExpression) { TupleExpression arguments = (TupleExpression) aexp; for (Iterator it=arguments.getExpressions().iterator();it. hasNext();) { checkForInvalidDeclaration((Expression) it.next()); } } else { checkForInvalidDeclaration(aexp); } }
public void visitMethodCallExpression(MethodCallExpression mce) { super.visitMethodCallExpression(mce); Expression aexp = mce.getArguments(); if (aexp instanceof TupleExpression) { TupleExpression arguments = (TupleExpression) aexp; for (Iterator it=arguments.getExpressions().iterator();it. hasNext();) { checkForInvalidDeclaration((Expression) it.next()); } } else { checkForInvalidDeclaration(aexp); } }
public void visitMethodCallExpression(MethodCallExpression mce) { super.visitMethodCallExpression(mce); Expression aexp = mce.getArguments(); if (aexp instanceof TupleExpression) { TupleExpression arguments = (TupleExpression) aexp; for (Expression e : arguments.getExpressions()) { checkForInvalidDeclaration(e); } } else { checkForInvalidDeclaration(aexp); } }
@Override public void visitMethodCallExpression(MethodCallExpression node) { if (isInside(node, line, column)) { // FIXME http://jira.codehaus.org/browse/GROOVY-3263 if (node.isImplicitThis()) { node.getMethod().visit(this); node.getArguments().visit(this); } else { super.visitMethodCallExpression(node); } } }