private ASTClassOrInterfaceType getTypeOfPrimaryPrefix(ASTPrimarySuffix node) { return node.jjtGetParent().getFirstChildOfType(ASTPrimaryPrefix.class) .getFirstDescendantOfType(ASTClassOrInterfaceType.class); } }
private String getNameImage(ASTPrimaryExpression node) { ASTPrimaryPrefix prefix = node.getFirstDescendantOfType(ASTPrimaryPrefix.class); ASTName name = prefix.getFirstDescendantOfType(ASTName.class); String image = null; if (name != null) { image = name.getImage(); } return image; }
private String getMethodOrAttributeName(ASTPrimaryExpression node) { ASTPrimaryPrefix prefix = node.getFirstDescendantOfType(ASTPrimaryPrefix.class); ASTName name = prefix.getFirstDescendantOfType(ASTName.class); String methodOrAttributeName = null; if (name != null) { int dotIndex = name.getImage().indexOf("."); if (dotIndex > -1) { methodOrAttributeName = name.getImage().substring(dotIndex + 1); } } return methodOrAttributeName; }
private boolean usedInOuter(NameDeclaration decl, JavaNode body) { List<ASTClassOrInterfaceBodyDeclaration> classOrInterfaceBodyDeclarations = body .findChildrenOfType(ASTClassOrInterfaceBodyDeclaration.class); List<ASTEnumConstant> enumConstants = body.findChildrenOfType(ASTEnumConstant.class); List<AbstractJavaNode> nodes = new ArrayList<>(); nodes.addAll(classOrInterfaceBodyDeclarations); nodes.addAll(enumConstants); for (AbstractJavaNode node : nodes) { for (ASTPrimarySuffix primarySuffix : node.findDescendantsOfType(ASTPrimarySuffix.class, true)) { if (decl.getImage().equals(primarySuffix.getImage())) { return true; // No violation } } for (ASTPrimaryPrefix primaryPrefix : node.findDescendantsOfType(ASTPrimaryPrefix.class, true)) { ASTName name = primaryPrefix.getFirstDescendantOfType(ASTName.class); if (name != null) { for (String id : name.getImage().split("\\.")) { if (id.equals(decl.getImage())) { return true; // No violation } } } } } return false; }
private String getVariableName(ASTPrimaryExpression node) { ASTPrimaryPrefix prefix = node.getFirstDescendantOfType(ASTPrimaryPrefix.class); if (prefix.usesThisModifier()) { List<ASTPrimarySuffix> suffixes = node.findChildrenOfType(ASTPrimarySuffix.class); if (suffixes.size() > 1) { if (!suffixes.get(1).isArguments()) { // not a method call return suffixes.get(0).getImage(); } } } ASTName name = prefix.getFirstDescendantOfType(ASTName.class); String variableName = null; if (name != null) { int dotIndex = name.getImage().indexOf("."); if (dotIndex == -1) { variableName = name.getImage(); } else { variableName = name.getImage().substring(0, dotIndex); } } return variableName; }
ASTName namedVar = firstArgumentExpression.getFirstDescendantOfType(ASTName.class); if (namedVar != null) { ASTArrayInitializer arrayInit = firstArgumentExpression.getFirstDescendantOfType(ASTArrayInitializer.class); if (arrayInit != null) { addViolation(data, firstArgumentExpression); ASTLiteral literal = firstArgumentExpression.getFirstDescendantOfType(ASTLiteral.class); if (literal != null && literal.isStringLiteral()) { addViolation(data, firstArgumentExpression);
ASTName namedVar = firstArgumentExpression.getFirstDescendantOfType(ASTName.class); if (namedVar != null) { ASTArrayInitializer arrayInit = firstArgumentExpression.getFirstDescendantOfType(ASTArrayInitializer.class); if (arrayInit != null) { addViolation(data, arrayInit); ASTLiteral literal = firstArgumentExpression.getFirstDescendantOfType(ASTLiteral.class); if (literal != null && literal.isStringLiteral()) { addViolation(data, literal);
return data; ASTLiteral literal = prefix.getFirstDescendantOfType(ASTLiteral.class); if (literal != null && ("\"true\"".equals(literal.getImage()) || "\"false\"".equals(literal.getImage()))) {
/** * Get the type of the primary prefix. * @param node Node suffix * @return The type or null if it's not found. */ private static ASTClassOrInterfaceType getTypeOfPrimaryPrefix( final ASTPrimarySuffix node) { return node.jjtGetParent() .getFirstChildOfType(ASTPrimaryPrefix.class) .getFirstDescendantOfType(ASTClassOrInterfaceType.class); } }
/** * Get the type of the primary prefix. * @param node Node suffix * @return The type or null if it's not found. */ private static ASTClassOrInterfaceType getTypeOfPrimaryPrefix( final ASTPrimarySuffix node) { return node.jjtGetParent() .getFirstChildOfType(ASTPrimaryPrefix.class) .getFirstDescendantOfType(ASTClassOrInterfaceType.class); } }
private ASTClassOrInterfaceType getTypeOfPrimaryPrefix(ASTPrimarySuffix node) { return node.jjtGetParent().getFirstChildOfType(ASTPrimaryPrefix.class) .getFirstDescendantOfType(ASTClassOrInterfaceType.class); } }
private String getNameImage(ASTPrimaryExpression node) { ASTPrimaryPrefix prefix = node.getFirstDescendantOfType(ASTPrimaryPrefix.class); ASTName name = prefix.getFirstDescendantOfType(ASTName.class); String image = null; if (name != null) { image = name.getImage(); } return image; }
private String getMethodOrAttributeName(ASTPrimaryExpression node) { ASTPrimaryPrefix prefix = node.getFirstDescendantOfType(ASTPrimaryPrefix.class); ASTName name = prefix.getFirstDescendantOfType(ASTName.class); String methodOrAttributeName = null; if (name != null) { int dotIndex = name.getImage().indexOf("."); if (dotIndex > -1) { methodOrAttributeName = name.getImage().substring(dotIndex + 1); } } return methodOrAttributeName; }
private String getVariableName(ASTPrimaryExpression node) { ASTPrimaryPrefix prefix = node.getFirstDescendantOfType(ASTPrimaryPrefix.class); if (prefix.usesThisModifier()) { List<ASTPrimarySuffix> suffixes = node.findChildrenOfType(ASTPrimarySuffix.class); if (suffixes.size() > 1) { if (!suffixes.get(1).isArguments()) { // not a method call return suffixes.get(0).getImage(); } } } ASTName name = prefix.getFirstDescendantOfType(ASTName.class); String variableName = null; if (name != null) { int dotIndex = name.getImage().indexOf("."); if (dotIndex == -1) { variableName = name.getImage(); } else { variableName = name.getImage().substring(0, dotIndex); } } return variableName; }
private boolean usedInOuter(NameDeclaration decl, JavaNode body) { List<ASTClassOrInterfaceBodyDeclaration> classOrInterfaceBodyDeclarations = body .findChildrenOfType(ASTClassOrInterfaceBodyDeclaration.class); List<ASTEnumConstant> enumConstants = body.findChildrenOfType(ASTEnumConstant.class); List<AbstractJavaNode> nodes = new ArrayList<>(); nodes.addAll(classOrInterfaceBodyDeclarations); nodes.addAll(enumConstants); for (AbstractJavaNode node : nodes) { for (ASTPrimarySuffix primarySuffix : node.findDescendantsOfType(ASTPrimarySuffix.class, true)) { if (decl.getImage().equals(primarySuffix.getImage())) { return true; // No violation } } for (ASTPrimaryPrefix primaryPrefix : node.findDescendantsOfType(ASTPrimaryPrefix.class, true)) { ASTName name = primaryPrefix.getFirstDescendantOfType(ASTName.class); if (name != null) { for (String id : name.getImage().split("\\.")) { if (id.equals(decl.getImage())) { return true; // No violation } } } } } return false; }
ASTName namedVar = firstArgumentExpression.getFirstDescendantOfType(ASTName.class); if (namedVar != null) { ASTArrayInitializer arrayInit = firstArgumentExpression.getFirstDescendantOfType(ASTArrayInitializer.class); if (arrayInit != null) { addViolation(data, firstArgumentExpression); ASTLiteral literal = firstArgumentExpression.getFirstDescendantOfType(ASTLiteral.class); if (literal != null && literal.isStringLiteral()) { addViolation(data, firstArgumentExpression);
ASTName namedVar = firstArgumentExpression.getFirstDescendantOfType(ASTName.class); if (namedVar != null) { ASTArrayInitializer arrayInit = firstArgumentExpression.getFirstDescendantOfType(ASTArrayInitializer.class); if (arrayInit != null) { addViolation(data, arrayInit); ASTLiteral literal = firstArgumentExpression.getFirstDescendantOfType(ASTLiteral.class); if (literal != null && literal.isStringLiteral()) { addViolation(data, literal);
return data; ASTLiteral literal = prefix.getFirstDescendantOfType(ASTLiteral.class); if (literal != null && ("\"true\"".equals(literal.getImage()) || "\"false\"".equals(literal.getImage()))) {