@Override public Void visitVariable(VariableTree node, VisitorState state) { if (getSymbol(node).getKind() == ElementKind.LOCAL_VARIABLE) { knownLocalVars.add(node.getName().toString()); } else { knownFields.add(node.getName().toString()); } return super.visitVariable(node, state); }
symbol.isStatic() && symbol.getModifiers().contains(Modifier.FINAL) && symbol.getKind() == ElementKind.FIELD;
@Override public Description matchIf(IfTree outerIf, VisitorState state) { DCLInfo info = findDCL(outerIf); if (info == null) { return Description.NO_MATCH; } switch (info.sym().getKind()) { case FIELD: return handleField(info.outerIf(), info.sym(), state); case LOCAL_VARIABLE: return handleLocal(info, state); default: return Description.NO_MATCH; } }
@Override public Void visitVariable(VariableTree node, InitializationContext init) { VarSymbol sym = ASTHelpers.getSymbol(node); if (sym.getKind() == ElementKind.FIELD && !isSuppressed(node)) { writes.recordDeclaration(sym, node); } return super.visitVariable(node, InitializationContext.NONE); }
if (getScope().enumScope && ((JCVariableDecl) def).sym.getKind() != ElementKind.ENUM_CONSTANT) { getScope().isComplexEnum = true; continue; for (JCTree tree : classdecl.defs) { if (tree instanceof JCVariableDecl && ((JCVariableDecl) tree).sym.getKind() == ElementKind.ENUM_CONSTANT) { JCVariableDecl varDecl = (JCVariableDecl) tree;
JCTree parent = getParent(); if (getScope().enumWrapperClassScope && varDecl.sym.getKind() == ElementKind.ENUM_CONSTANT) { return;
if (sym instanceof VarSymbol) { VarSymbol var = (VarSymbol) sym; if (var.getKind() == ElementKind.RESOURCE_VARIABLE || tryFinallyClose(var, path, state)) { return NO_MATCH;
if (fvar.getKind() != ElementKind.FIELD) { return Description.NO_MATCH;
VariableTree variableTree = (VariableTree) tree; VarSymbol variableSym = ASTHelpers.getSymbol(variableTree); if (variableSym.getKind() == ElementKind.FIELD) { return Objects.equals(variableTree.getInitializer(), prev) && variableSym.isStatic();
@Override public Description matchVariable(VariableTree tree, VisitorState state) { if (!matchWithinClass) { return Description.NO_MATCH; } VarSymbol symbol = ASTHelpers.getSymbol(tree); if (symbol.type.isPrimitive() && tree.getInitializer() != null) { return doUnboxingCheck(state, tree.getInitializer()); } if (!symbol.getKind().equals(ElementKind.FIELD)) { return Description.NO_MATCH; } ExpressionTree initializer = tree.getInitializer(); if (initializer != null) { if (!symbol.type.isPrimitive() && !skipDueToFieldAnnotation(symbol)) { if (mayBeNullExpr(state, initializer)) { return createErrorDescriptionForNullAssignment( MessageTypes.ASSIGN_FIELD_NULLABLE, tree, "assigning @Nullable expression to @NonNull field", initializer, state.getPath()); } } } return Description.NO_MATCH; }
return NO_MATCH; if (symbol.getKind() != ElementKind.PARAMETER) { return NO_MATCH;
Tree decl = fieldDeclPath.getLeaf(); checkArgument( decl instanceof VariableTree && ((JCVariableDecl) decl).sym.getKind() == ElementKind.FIELD, "Leaf of fieldDeclPath must be a field declaration: %s", decl);
@Override public Description matchVariable(VariableTree tree, VisitorState state) { Symbol.VarSymbol sym = ASTHelpers.getSymbol(tree); if (sym == null || sym.getKind() != ElementKind.FIELD) { return Description.NO_MATCH;
@Override public Description matchVariable(VariableTree tree, VisitorState state) { if (tree.getInitializer() == null) { return NO_MATCH; } VarSymbol sym = ASTHelpers.getSymbol(tree); if (sym == null || sym.getKind() != ElementKind.FIELD) { return NO_MATCH; } String name = sym.getSimpleName().toString(); if (!(sym.isStatic() && sym.getModifiers().contains(Modifier.FINAL))) { return NO_MATCH; } if (!name.equals(Ascii.toUpperCase(name))) { return NO_MATCH; } if (!isSubtype(getType(tree), state.getTypeFromString("java.text.DateFormat"), state)) { return NO_MATCH; } SuggestedFix rename = renameVariable( tree, CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, tree.getName().toString()), state); return buildDescription(tree) .addFix(threadLocalFix(tree, state, sym, rename)) .addFix(rename) .build(); }
@Override public Description matchIf(IfTree outerIf, VisitorState state) { DCLInfo info = findDCL(outerIf); if (info == null) { return Description.NO_MATCH; } switch (info.sym().getKind()) { case FIELD: return handleField(info.outerIf(), info.sym(), state); case LOCAL_VARIABLE: return handleLocal(info, state); default: return Description.NO_MATCH; } }
@Override public Void visitVariable(VariableTree node, InitializationContext init) { VarSymbol sym = ASTHelpers.getSymbol(node); if (sym.getKind() == ElementKind.FIELD && !isSuppressed(node)) { writes.recordDeclaration(sym, node); } return super.visitVariable(node, InitializationContext.NONE); }