@Override public void visitSelect(JCTree.JCFieldAccess jcFieldAccess) { Symbol symbol = jcFieldAccess.sym; if (symbol.getEnclosingElement() != null && symbol.getEnclosingElement().getEnclosingElement() != null && symbol.getEnclosingElement().getEnclosingElement().enclClass() != null) { try { int value = (Integer) requireNonNull(((Symbol.VarSymbol) symbol).getConstantValue()); resourceIds.put(value, new Id(value, symbol)); } catch (Exception ignored) { } } }
@Override public void visitSelect(JCTree.JCFieldAccess jcFieldAccess) { Symbol symbol = jcFieldAccess.sym; if (symbol.getEnclosingElement() != null && symbol.getEnclosingElement().getEnclosingElement() != null && symbol.getEnclosingElement().getEnclosingElement().enclClass() != null) { try { int value = (Integer) requireNonNull(((Symbol.VarSymbol) symbol).getConstantValue()); resourceIds.put(value, new Id(value, symbol)); } catch (Exception ignored) { } } }
@Override public ComparisonResult visitIdentifier(IdentifierTree node, VisitorState state) { Symbol sym = ASTHelpers.getSymbol(node); if (sym instanceof VarSymbol) { Object value = ((VarSymbol) sym).getConstantValue(); if (value instanceof Integer) { return forInt((Integer) value); } } return super.visitIdentifier(node, state); }
@Override public ComparisonResult visitMemberSelect(MemberSelectTree node, VisitorState state) { Symbol sym = ASTHelpers.getSymbol(node); if (sym instanceof VarSymbol) { Object value = ((VarSymbol) sym).getConstantValue(); if (value instanceof Integer) { return forInt((Integer) value); } } return super.visitMemberSelect(node, state); }
@Override public ComparisonResult visitMemberSelect(MemberSelectTree node, VisitorState state) { Symbol sym = ASTHelpers.getSymbol(node); if (sym instanceof VarSymbol) { Object value = ((VarSymbol) sym).getConstantValue(); if (value instanceof Integer) { return forInt((Integer) value); } } return super.visitMemberSelect(node, state); }
@Override public ComparisonResult visitIdentifier(IdentifierTree node, VisitorState state) { Symbol sym = ASTHelpers.getSymbol(node); if (sym instanceof VarSymbol) { Object value = ((VarSymbol) sym).getConstantValue(); if (value instanceof Integer) { return forInt((Integer) value); } } return super.visitIdentifier(node, state); }