@Override public void visitCallExpression(CallExpressionTree tree) { IdentifierTree callee = callee(tree); if (callee != null) { updatedExpressions.add(callee); } super.visitCallExpression(tree); }
@Override public void visitCallExpression(CallExpressionTree tree) { checkExpression(tree, tree.callee(), usedInNewExpression, usedInCallExpression, ""); super.visitCallExpression(tree); }
@Override public void visitCallExpression(CallExpressionTree tree) { if (tree.types().contains(ObjectType.FrameworkType.JQUERY_SELECTOR_OBJECT)) { LiteralTree parameter = getSelectorParameter(tree); if (parameter != null) { String value = parameter.value(); selectors.peek().put(value, tree); } } super.visitCallExpression(tree); }
@Override public void visitCallExpression(CallExpressionTree tree) { ExpressionTree callee = tree.callee(); if (callee.is(Kind.IDENTIFIER_REFERENCE) && OPEN_DIALOG_METHODS.contains(((IdentifierTree) callee).name())) { addIssue(tree, String.format(MESSAGE, ((IdentifierTree) callee).name())); } super.visitCallExpression(tree); }
/** * Overriding method visiting the call expression to create an issue * each time a call to "foo()" or "bar()" is done. */ @Override public void visitCallExpression(CallExpressionTree tree) { ExpressionTree callee = tree.callee(); if (callee.is(Kind.IDENTIFIER_REFERENCE) && FORBIDDEN_FUNCTIONS.contains(((IdentifierTree) callee).name())) { addIssue(tree, "Remove the usage of this forbidden function."); } // super method must be called in order to visit what is under the function node in the syntax tree super.visitCallExpression(tree); }
@Override public void visitCallExpression(CallExpressionTree tree) { String parentheses = "()"; checkSelectorProperty(tree.callee(), SELECTOR_METHODS, parentheses); checkJQueryProperty(tree.callee(), JQUERY_METHODS, parentheses); super.visitCallExpression(tree); }
@Override public void visitCallExpression(CallExpressionTree tree) { if (tree.types().contains(ObjectType.FrameworkType.JQUERY_SELECTOR_OBJECT)) { SeparatedList<ExpressionTree> parameters = tree.argumentClause().arguments(); if (!parameters.isEmpty() && parameters.get(0).is(Tree.Kind.STRING_LITERAL)) { String value = ((LiteralTree) parameters.get(0)).value(); value = value.substring(1, value.length() - 1).trim(); visitSelector(value, tree); } } super.visitCallExpression(tree); }
@Override public void visitCallExpression(CallExpressionTree tree) { ExpressionTree callee = tree.callee(); if (callee.is(Kind.IDENTIFIER_REFERENCE) && "eval".equals(((IdentifierTree) callee).name()) && atLeastOneArgumentNotLiteral(tree.argumentClause())) { addIssue(callee, MESSAGE); } super.visitCallExpression(tree); }
/** * Same as {@link #visitNewExpression(NewExpressionTree)}, without the "new". */ @Override public void visitCallExpression(CallExpressionTree tree) { if (isFunctionConstructorWithPossibleInjection(tree.callee(), tree.argumentClause())) { addIssue(tree.callee(), MESSAGE); } super.visitCallExpression(tree); }
@Override public void visitCallExpression(CallExpressionTree tree) { if (tree.callee().is(Kind.DOT_MEMBER_EXPRESSION)) { DotMemberExpressionTree callee = (DotMemberExpressionTree) tree.callee(); if (isCalleeConsoleLogging(callee)) { addIssue(callee, MESSAGE); } } super.visitCallExpression(tree); }
@Override public void visitCallExpression(CallExpressionTree tree) { if (!isChainedCall(tree) && callExpressionWasLikelyIntended(tree.argumentClause())) { int calleeLastLine = tree.callee().lastToken().endLine(); int argumentsFirstLine = tree.argumentClause().firstToken().line(); if (calleeLastLine != argumentsFirstLine) { addIssue(tree.argumentClause(), String.format(MESSAGE, calleeLastLine)); } } super.visitCallExpression(tree); }
@Override public void visitCallExpression(CallExpressionTree tree) { if (isParseIntCall(tree.callee()) && tree.argumentClause().arguments().size() == 1) { addIssue(tree.callee(), MESSAGE); } super.visitCallExpression(tree); }
@Override public void visitCallExpression(CallExpressionTree tree) { if (tree.callee().is(Tree.Kind.DOT_MEMBER_EXPRESSION)) { DotMemberExpressionTree callee = (DotMemberExpressionTree) tree.callee(); boolean isWindow = callee.object().types().contains(Type.Kind.WINDOW) || hasWindowLikeName(callee.object()); if (isWindow && CheckUtils.asString(callee.property()).equals(POST_MESSAGE)) { addIssue(callee.property(), MESSAGE); } } super.visitCallExpression(tree); }
@Override public void visitCallExpression(CallExpressionTree tree) { if (tree.types().contains(Type.Kind.BACKBONE_MODEL) && !tree.argumentClause().arguments().isEmpty()) { visitDefaults(tree); } if (tree.callee().is(Kind.DOT_MEMBER_EXPRESSION) && isBackboneSetMethod((DotMemberExpressionTree) tree.callee())) { visitSetMethodCall(tree); } super.visitCallExpression(tree); }
@Override public void visitCallExpression(CallExpressionTree callExpression) { List<String> argumentNames = names(callExpression.argumentClause().arguments()); if (argumentNames != null) { FunctionTree functionDeclaration = functionDeclaration(callExpression); if (functionDeclaration != null) { List<String> parameterNames = names(parameters(functionDeclaration)); if (parameterNames != null && haveSameNamesAndDifferentOrders(argumentNames, parameterNames)) { addIssue(callExpression.argumentClause(), message(functionDeclaration)) .secondary(functionDeclaration.parameterClause()); } } } super.visitCallExpression(callExpression); }
@Override public void visitCallExpression(CallExpressionTree tree) { ExpressionTree callee = tree.callee(); if (isOpenDatabase(callee)) { addIssue(tree.callee(), MESSAGE); } else if (callee.is(Kind.DOT_MEMBER_EXPRESSION)) { MemberExpressionTree memberExpr = (MemberExpressionTree) callee; boolean isWindowObject = memberExpr.object().types().contains(WebApiType.WINDOW) || memberExpr.object().is(Kind.THIS); if (isWindowObject && isOpenDatabase(memberExpr.property())) { addIssue(memberExpr.property(), MESSAGE); } } super.visitCallExpression(tree); }
@Override public void visitCallExpression(CallExpressionTree tree) { if (tree.types().contains(Type.Kind.BACKBONE_MODEL) && !tree.argumentClause().arguments().isEmpty()) { Tree parameter = tree.argumentClause().arguments().get(0); if (parameter.is(Kind.OBJECT_LITERAL)) { PairPropertyTree defaultsProp = Backbone.getModelProperty((ObjectLiteralTree) parameter, "defaults"); if (defaultsProp != null && defaultsProp.value().is(Kind.OBJECT_LITERAL) && hasObjectOrArrayAttribute((ObjectLiteralTree) defaultsProp.value())) { addIssue(defaultsProp.key(), MESSAGE); } } } super.visitCallExpression(tree); }