public int getArgumentCount() { if (this.jjtGetNumChildren() == 1) { return ((ASTArguments) this.jjtGetChild(0)).getArgumentCount(); } else { return ((ASTArguments) this.jjtGetChild(1)).getArgumentCount(); } }
ConstructorInvocation(ASTExplicitConstructorInvocation eci) { this.eci = eci; List<ASTArguments> l = eci.findChildrenOfType(ASTArguments.class); if (!l.isEmpty()) { ASTArguments aa = l.get(0); count = aa.getArgumentCount(); argumentTypes = ConstructorCallsOverridableMethodRule.getArgumentTypes(aa); } name = eci.getImage(); }
/** * Get the number of arguments for this primary suffix. One should call * {@link #isArguments()} to see if there are arguments. If this method is * called when there are no arguments it returns <code>-1</code>. * * @return A non-negative argument number when there are arguments, * <code>-1</code> otherwise. */ public int getArgumentCount() { if (!this.isArguments()) { return -1; } return ((ASTArguments) jjtGetChild(jjtGetNumChildren() - 1)).getArgumentCount(); }
extras.add(String.valueOf(((ASTArguments) node).getArgumentCount())); } else if (node instanceof ASTAssignmentOperator) { extras.add(((ASTAssignmentOperator) node).isCompound() ? "compound" : "simple");
@Override public Object visit(ASTAllocationExpression node, Object data) { ASTClassOrInterfaceType declClassName = node.getFirstChildOfType(ASTClassOrInterfaceType.class); if (declClassName != null && TypeHelper.isA(declClassName, javax.crypto.spec.IvParameterSpec.class)) { Node firstArgument = null; ASTArguments arguments = node.getFirstChildOfType(ASTArguments.class); if (arguments.getArgumentCount() > 0) { firstArgument = arguments.getFirstChildOfType(ASTArgumentList.class).jjtGetChild(0); } if (firstArgument != null) { ASTPrimaryPrefix prefix = firstArgument.getFirstDescendantOfType(ASTPrimaryPrefix.class); validateProperIv(data, prefix); } } return data; }
public void check(Object ctx, ASTArguments node) { if (node.getArgumentCount() == argumentsCount && node.getNthParent(2) instanceof ASTPrimaryExpression) { ASTPrimaryPrefix primaryPrefix = node.getNthParent(2).getFirstChildOfType(ASTPrimaryPrefix.class); if (primaryPrefix != null) { ASTName name = primaryPrefix.getFirstChildOfType(ASTName.class); if (name != null && name.hasImageEqualTo(this.assertionName)) { if (isException(node)) { return; } JUnitAssertionsShouldIncludeMessageRule.this.addViolation(ctx, name); } } } }
@Override public Object visit(ASTAllocationExpression node, Object data) { ASTClassOrInterfaceType declClassName = node.getFirstChildOfType(ASTClassOrInterfaceType.class); if (declClassName != null && TypeHelper.isA(declClassName, SECRET_KEY_SPEC)) { Node firstArgument = null; ASTArguments arguments = node.getFirstChildOfType(ASTArguments.class); if (arguments.getArgumentCount() > 0) { firstArgument = arguments.getFirstChildOfType(ASTArgumentList.class).jjtGetChild(0); } if (firstArgument != null) { ASTPrimaryPrefix prefix = firstArgument.getFirstDescendantOfType(ASTPrimaryPrefix.class); validateProperKeyArgument(data, prefix); } } return data; }
String methodName = null; ASTArguments args = (ASTArguments) lastNode.jjtGetChild(0); int numOfArguments = args.getArgumentCount(); List<String> argumentTypes = ConstructorCallsOverridableMethodRule.getArgumentTypes(args); boolean superFirst = false;
@Override public Object visit(ASTAllocationExpression node, Object data) { Node type = node.jjtGetChild(0); if (!(type instanceof ASTClassOrInterfaceType)) { return super.visit(node, data); } boolean jdk15 = ((RuleContext) data).getLanguageVersion() .compareTo(LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.5")) >= 0; if ((TypeHelper.isA((ASTClassOrInterfaceType) type, BigInteger.class) || jdk15 && TypeHelper.isA((ASTClassOrInterfaceType) type, BigDecimal.class)) && !node.hasDescendantOfType(ASTArrayDimsAndInits.class)) { ASTArguments args = node.getFirstChildOfType(ASTArguments.class); if (args.getArgumentCount() == 1) { ASTLiteral literal = node.getFirstDescendantOfType(ASTLiteral.class); if (literal == null || literal.jjtGetParent().jjtGetParent().jjtGetParent().jjtGetParent().jjtGetParent() != args) { return super.visit(node, data); } String img = literal.getImage(); if (literal.isStringLiteral()) { img = img.substring(1, img.length() - 1); } if ("0".equals(img) || "1".equals(img) || jdk15 && "10".equals(img)) { addViolation(data, node); return data; } } } return super.visit(node, data); }
if (cd.getParameterCount() == callArguments.getArgumentCount()) {
occurrence.setIsMethodOrConstructorInvocation(); ASTArguments args = (ASTArguments) ((ASTPrimarySuffix) node).jjtGetChild(0); occurrence.setArgumentCount(args.getArgumentCount()); } else if (suffix.jjtGetNumChildren() == 1 && suffix.jjtGetChild(0) instanceof ASTMemberSelector) { ASTMemberSelector member = (ASTMemberSelector) suffix.jjtGetChild(0);
ConstructorInvocation(ASTExplicitConstructorInvocation eci) { this.eci = eci; List<ASTArguments> l = eci.findChildrenOfType(ASTArguments.class); if (!l.isEmpty()) { ASTArguments aa = l.get(0); count = aa.getArgumentCount(); argumentTypes = ConstructorCallsOverridableMethodRule.getArgumentTypes(aa); } name = eci.getImage(); }
public int getArgumentCount() { if (this.jjtGetNumChildren() == 1) { return ((ASTArguments) this.jjtGetChild(0)).getArgumentCount(); } else { return ((ASTArguments) this.jjtGetChild(1)).getArgumentCount(); } }
/** * Get the number of arguments for this primary suffix. One should call * {@link #isArguments()} to see if there are arguments. If this method is * called when there are no arguments it returns <code>-1</code>. * * @return A non-negative argument number when there are arguments, * <code>-1</code> otherwise. */ public int getArgumentCount() { if (!this.isArguments()) { return -1; } return ((ASTArguments) jjtGetChild(jjtGetNumChildren() - 1)).getArgumentCount(); }
private void visitByCollections(ASTClassOrInterfaceDeclaration node, Object data, String collectionType) throws JaxenException { String collectionArgXpath = "//AllocationExpression/ClassOrInterfaceType[@Image='" + collectionType + "']/../Arguments"; List<Node> argumentsNodes = node.findChildNodesWithXPath(collectionArgXpath); for (Node argNode : argumentsNodes) { if (!(argNode instanceof ASTArguments)) { continue; } // filter not inner method if (argNode.getFirstParentOfType(ASTMethodDeclaration.class) == null) { continue; } ASTArguments argumentNode = (ASTArguments)argNode; Integer count = argumentNode.getArgumentCount(); // judge whether parameters have initial size if (count == 0) { addViolationWithMessage(data, argNode, "java.set.CollectionInitShouldAssignCapacityRule.violation.msg", new Object[] {collectionType}); } } }
public void check(Object ctx, ASTArguments node) { if (node.getArgumentCount() == argumentsCount && node.getNthParent(2) instanceof ASTPrimaryExpression) { ASTPrimaryPrefix primaryPrefix = node.getNthParent(2).getFirstChildOfType(ASTPrimaryPrefix.class); if (primaryPrefix != null) { ASTName name = primaryPrefix.getFirstChildOfType(ASTName.class); if (name != null && name.hasImageEqualTo(this.assertionName)) { if (isException(node)) { return; } JUnitAssertionsShouldIncludeMessageRule.this.addViolation(ctx, name); } } } }
@Override public Object visit(ASTAllocationExpression node, Object data) { ASTClassOrInterfaceType declClassName = node.getFirstChildOfType(ASTClassOrInterfaceType.class); if (declClassName != null && TypeHelper.isA(declClassName, javax.crypto.spec.IvParameterSpec.class)) { Node firstArgument = null; ASTArguments arguments = node.getFirstChildOfType(ASTArguments.class); if (arguments.getArgumentCount() > 0) { firstArgument = arguments.getFirstChildOfType(ASTArgumentList.class).jjtGetChild(0); } if (firstArgument != null) { ASTPrimaryPrefix prefix = firstArgument.getFirstDescendantOfType(ASTPrimaryPrefix.class); validateProperIv(data, prefix); } } return data; }
@Override public Object visit(ASTAllocationExpression node, Object data) { ASTClassOrInterfaceType declClassName = node.getFirstChildOfType(ASTClassOrInterfaceType.class); if (declClassName != null && TypeHelper.isA(declClassName, SECRET_KEY_SPEC)) { Node firstArgument = null; ASTArguments arguments = node.getFirstChildOfType(ASTArguments.class); if (arguments.getArgumentCount() > 0) { firstArgument = arguments.getFirstChildOfType(ASTArgumentList.class).jjtGetChild(0); } if (firstArgument != null) { ASTPrimaryPrefix prefix = firstArgument.getFirstDescendantOfType(ASTPrimaryPrefix.class); validateProperKeyArgument(data, prefix); } } return data; }
@Override public Object visit(ASTAllocationExpression node, Object data) { Node type = node.jjtGetChild(0); if (!(type instanceof ASTClassOrInterfaceType)) { return super.visit(node, data); } boolean jdk15 = ((RuleContext) data).getLanguageVersion() .compareTo(LanguageRegistry.getLanguage(JavaLanguageModule.NAME).getVersion("1.5")) >= 0; if ((TypeHelper.isA((ASTClassOrInterfaceType) type, BigInteger.class) || jdk15 && TypeHelper.isA((ASTClassOrInterfaceType) type, BigDecimal.class)) && !node.hasDescendantOfType(ASTArrayDimsAndInits.class)) { ASTArguments args = node.getFirstChildOfType(ASTArguments.class); if (args.getArgumentCount() == 1) { ASTLiteral literal = node.getFirstDescendantOfType(ASTLiteral.class); if (literal == null || literal.jjtGetParent().jjtGetParent().jjtGetParent().jjtGetParent().jjtGetParent() != args) { return super.visit(node, data); } String img = literal.getImage(); if (literal.isStringLiteral()) { img = img.substring(1, img.length() - 1); } if ("0".equals(img) || "1".equals(img) || jdk15 && "10".equals(img)) { addViolation(data, node); return data; } } } return super.visit(node, data); }
if (cd.getParameterCount() == callArguments.getArgumentCount()) {