private static boolean isVariableToExtract(Symbol symbol) { String name = symbol.name(); return !symbol.isEnum() && symbol.isVariableSymbol() && !"this".equals(name) && !"super".equals(name); }
private static boolean isVariableToExtract(Symbol symbol) { String name = symbol.name(); return !symbol.isEnum() && symbol.isVariableSymbol() && !"this".equals(name) && !"super".equals(name); }
private static boolean isDeprecatedEnumConstant(Symbol symbol) { return symbol.isVariableSymbol() && symbol.isEnum() && symbol.type().symbol().isDeprecated(); }
private static boolean isDeprecatedEnumConstant(Symbol symbol) { return symbol.isVariableSymbol() && symbol.isEnum() && symbol.type().symbol().isDeprecated(); }
@Override public void visitMethod(MethodTree tree) { //as long as SONAR-5894 is not fixed, do not provide references to enum constructors if(tree.symbol().returnType() == null && tree.symbol().owner().isEnum()) { createSymbol(tree.simpleName(), Lists.<IdentifierTree>newArrayList()); } else { createSymbol(tree.simpleName(), tree.symbol().usages()); } super.visitMethod(tree); }
@Override public void visitMethod(MethodTree tree) { List<IdentifierTree> usages = tree.symbol().usages(); if (tree.symbol().returnType() == null) { if (tree.symbol().owner().isEnum()) { // as long as SONAR-5894 is not fixed, do not provide references to enum constructors createSymbol(tree.simpleName(), Lists.<IdentifierTree>newArrayList()); } else { // as long as SONAR-5894 is not fixed, only provides references to constructors using direct call (with same name), and consequently // discard usages of this()/super() String constructorName = tree.simpleName().name(); ArrayList<IdentifierTree> filteredUsages = Lists.newArrayList(Iterables.filter(usages, new SameNameFilter(constructorName))); createSymbol(tree.simpleName(), filteredUsages); } } else { createSymbol(tree.simpleName(), usages); } super.visitMethod(tree); }