@Override public Object visit(ASTFieldDeclaration node, Object data) { if (checkNonStaticFields || node.isStatic()) { fieldDecls.put(node.getVariableName(), node); } return super.visit(node, data); }
/** * Method counts ONLY public class attributes which are not PUBLIC and * static- these usually represent constants.... */ @Override public Object visit(ASTFieldDeclaration node, Object data) { if (node.isFinal() && node.isStatic()) { return NumericConstants.ZERO; } return this.getTallyOnAccessType(node); }
@Override String kindDisplayName(ASTVariableDeclaratorId node, PropertyDescriptor<Pattern> descriptor) { ASTFieldDeclaration field = (ASTFieldDeclaration) node.getNthParent(2); if (field.isFinal() && field.isStatic()) { return field.isPublic() ? "public constant" : "constant"; } else if (field.isFinal()) { return "final field"; } else if (field.isStatic()) { return "static field"; } else { return "field"; } }
private boolean isSerialVersionUID(ASTFieldDeclaration field) { return "serialVersionUID".equals(field.getVariableName()) && field.isStatic() && field.isFinal() && field.getType() == long.class; }
/** * Builds a field signature from its AST node. * * @param node The AST node of the field * * @return The signature of the field */ public static JavaFieldSignature buildFor(ASTFieldDeclaration node) { int code = code(Visibility.get(node), node.isStatic(), node.isFinal()); if (!POOL.containsKey(code)) { POOL.put(code, new JavaFieldSignature(Visibility.get(node), node.isStatic(), node.isFinal())); } return POOL.get(code); } }
@Override public Object visit(ASTFieldDeclaration node, Object data) { if (!checkMembers) { return data; } boolean isStatic = node.isStatic(); boolean isFinal = node.isFinal(); Node type = node.jjtGetParent().jjtGetParent().jjtGetParent(); // Anything from an interface is necessarily static and final // Anything inside an annotation type is also static and final if (type instanceof ASTClassOrInterfaceDeclaration && ((ASTClassOrInterfaceDeclaration) type).isInterface() || type instanceof ASTAnnotationTypeDeclaration) { isStatic = true; isFinal = true; } return checkVariableDeclarators(node.isStatic() ? staticPrefixes : memberPrefixes, isStatic ? staticSuffixes : memberSuffixes, node, isStatic, isFinal, data); }
@Override public Object visit(ASTFieldDeclaration node, Object data) { for (ASTVariableDeclaratorId id : node) { if (getProperty(EXCLUDED_NAMES).contains(id.getVariableName())) { continue; } if (node.isFinal() && node.isStatic()) { checkMatches(id, node.isPublic() ? publicConstantFieldRegex : constantFieldRegex, data); } else if (node.isFinal()) { checkMatches(id, finalFieldRegex, data); } else if (node.isStatic()) { checkMatches(id, staticFieldRegex, data); } else { checkMatches(id, defaultFieldRegex, data); } } return data; }
@Override public Object visit(ASTClassOrInterfaceDeclaration node, Object data) { final int maxFields = getProperty(MAX_FIELDS_DESCRIPTOR); int counter = 0; final List<ASTFieldDeclaration> l = node.findDescendantsOfType(ASTFieldDeclaration.class); for (ASTFieldDeclaration fd : l) { if (fd.isFinal() && fd.isStatic()) { continue; } counter++; } if (counter > maxFields) { addViolation(data, node); } return data; } }
} else if (parent instanceof ASTFieldDeclaration) { ASTFieldDeclaration field = (ASTFieldDeclaration) parent; if (field.isStatic() || field.isInterfaceMember()) { return "static";
@Override public Object visit(ASTFieldDeclaration node, Object data) { if (!node.isStatic()) { return data;
boolean disallowNotAssignment = getProperty(DISALLOW_NOT_ASSIGNMENT); if (node.isPrivate() && !node.isStatic() && !hasClassLombokAnnotation() && !hasIgnoredAnnotation(node)) { for (ASTVariableDeclarator declarator : node.findChildrenOfType(ASTVariableDeclarator.class)) { ASTVariableDeclaratorId declaration = (ASTVariableDeclaratorId) declarator.jjtGetChild(0);
if (!f.isStatic()) { addViolation(data, node); return data;
if (!((ASTFieldDeclaration) n).isStatic()) { isOK = true; break;
public static boolean isConstant(ASTFieldDeclaration field) { return field != null && field.isStatic() && field.isFinal(); } }
@Override public Object visit(ASTFieldDeclaration node, Object data) { if (checkNonStaticFields || node.isStatic()) { fieldDecls.put(node.getVariableName(), node); } return super.visit(node, data); }
/** * Method counts ONLY public class attributes which are not PUBLIC and * static- these usually represent constants.... */ @Override public Object visit(ASTFieldDeclaration node, Object data) { if (node.isFinal() && node.isStatic()) { return NumericConstants.ZERO; } return this.getTallyOnAccessType(node); }
@Override String kindDisplayName(ASTVariableDeclaratorId node, PropertyDescriptor<Pattern> descriptor) { ASTFieldDeclaration field = (ASTFieldDeclaration) node.getNthParent(2); if (field.isFinal() && field.isStatic()) { return field.isPublic() ? "public constant" : "constant"; } else if (field.isFinal()) { return "final field"; } else if (field.isStatic()) { return "static field"; } else { return "field"; } }
private boolean isSerialVersionUID(ASTFieldDeclaration field) { return "serialVersionUID".equals(field.getVariableName()) && field.isStatic() && field.isFinal() && field.getType() == long.class; }
/** * Builds a field signature from its AST node. * * @param node The AST node of the field * * @return The signature of the field */ public static JavaFieldSignature buildFor(ASTFieldDeclaration node) { int code = code(Visibility.get(node), node.isStatic(), node.isFinal()); if (!POOL.containsKey(code)) { POOL.put(code, new JavaFieldSignature(Visibility.get(node), node.isStatic(), node.isFinal())); } return POOL.get(code); } }
@Override public Object visit(ASTClassOrInterfaceDeclaration node, Object data) { final int maxFields = getProperty(MAX_FIELDS_DESCRIPTOR); int counter = 0; final List<ASTFieldDeclaration> l = node.findDescendantsOfType(ASTFieldDeclaration.class); for (ASTFieldDeclaration fd : l) { if (fd.isFinal() && fd.isStatic()) { continue; } counter++; } if (counter > maxFields) { addViolation(data, node); } return data; } }