@Override public Void visitFieldDeclaration(final FieldDeclaration node, final Void data) { final TypeDefinition currentType = context.getCurrentType(); if (currentType != null && currentType.isEnum()) { final FieldDefinition field = node.getUserData(Keys.FIELD_DEFINITION); if (field != null) { if (field.isEnumConstant()) { _valueFields.put(field.getName(), node); } } } return super.visitFieldDeclaration(node, data); }
@Override public Void visitFieldDeclaration(final FieldDeclaration node, final Void data) { final TypeDefinition currentType = context.getCurrentType(); if (currentType != null && currentType.isEnum()) { final FieldDefinition field = node.getUserData(Keys.FIELD_DEFINITION); if (field != null) { if (field.isEnumConstant()) { _valueFields.put(field.getName(), node); } } } return super.visitFieldDeclaration(node, data); }
@Override public Void visitFieldDeclaration(final FieldDeclaration node, final Void data) { final TypeDefinition currentType = context.getCurrentType(); if (currentType != null && currentType.isEnum()) { final FieldDefinition field = node.getUserData(Keys.FIELD_DEFINITION); if (field != null) { if (field.isEnumConstant()) { _valueFields.put(field.getName(), node); } } } return super.visitFieldDeclaration(node, data); }
FieldReference fr = (FieldReference) expr.getOperand(); FieldDefinition fd = fr.resolve(); if (fd != null && fd.isEnumConstant()) return Nullness.createAt(expr, NullState.NONNULL); return Nullness.UNKNOWN;
@FieldVisitor public void visitField(FieldDefinition fd, FieldContext fc, TypeDefinition td) { if((fd.isPublic() || fd.isProtected()) && (td.isPublic() || td.isProtected()) && fd.isStatic() && !fd.isEnumConstant()) { TypeReference fieldType = fd.getFieldType(); if(!isNotThreadSafe(fieldType)) return; fc.report("StaticNotThreadSafeField", AccessLevel.of(fd).select(0, 20, 100, 100), Roles.FIELD_TYPE.create(fieldType)); } }
if (resolvedField.isEnumConstant() && right instanceof ObjectCreationExpression && MetadataResolver.areEquivalent(currentType, resolvedField.getFieldType())) {
if (resolvedField.isEnumConstant() && right instanceof ObjectCreationExpression && MetadataResolver.areEquivalent(currentType, resolvedField.getFieldType())) {
if (resolvedField.isEnumConstant() && right instanceof ObjectCreationExpression && MetadataResolver.areEquivalent(currentType, resolvedField.getFieldType())) {
FieldReference fr = ((FieldReference) expr.getOperand()); FieldDefinition fd = fr.resolve(); if (fd != null && fd.isEnumConstant()) { return new EnumConstant(fd.getDeclaringType().getInternalName(), fd.getName());
@FieldVisitor public void visit(FieldContext fc, FieldDefinition fd, TypeDefinition td, FieldStats fs) { if(fd.isSynthetic() || fd.isEnumConstant()) return; int flags = fs.getFlags(fd);