@NonNull @Override public List<Issue> getIssues() { if (issues == null) { List<Issue> issues = Lists.newArrayListWithExpectedSize(200); for (IssueRegistry registry : registries) { issues.addAll(registry.getIssues()); } this.issues = issues; } return issues; } }
@NonNull private List<Category> createCategoryList() { Set<Category> categorySet = Sets.newHashSetWithExpectedSize(20); for (Issue issue : getIssues()) { categorySet.add(issue.getCategory()); } List<Category> sorted = new ArrayList<>(categorySet); Collections.sort(sorted); return sorted; }
/** * Returns the issue for the given id, or null if it's not a valid id * * @param id the id to be checked * @return the corresponding issue, or null */ public final Issue getIssue(String id) { if (sIdToIssue == null) { List<Issue> issues = getIssues(); sIdToIssue = new HashMap<String, Issue>(issues.size()); for (Issue issue : issues) { sIdToIssue.put(issue.getId(), issue); } } return sIdToIssue.get(id); } }
/** * Returns the available categories * * @return an iterator for all the categories, never null */ public List<Category> getCategories() { if (sCategories == null) { final Set<Category> categories = new HashSet<Category>(); for (Issue issue : getIssues()) { categories.add(issue.getCategory()); } List<Category> sorted = new ArrayList<Category>(categories); Collections.sort(sorted); sCategories = Collections.unmodifiableList(sorted); } return sCategories; }
private static void displayValidIds(IssueRegistry registry, PrintStream out) { List<Category> categories = registry.getCategories(); out.println("Valid issue categories:"); for (Category category : categories) { out.println(" " + category.getFullName()); } out.println(); List<Issue> issues = registry.getIssues(); out.println("Valid issue id's:"); for (Issue issue : issues) { listIssue(out, issue); } }
@NonNull private Map<String, Issue> createIdToIssueMap() { List<Issue> issues = getIssues(); Map<String, Issue> map = Maps.newHashMapWithExpectedSize(issues.size() + 2); for (Issue issue : issues) { map.put(issue.getId(), issue); } map.put(PARSER_ERROR.getId(), PARSER_ERROR); map.put(LINT_ERROR.getId(), LINT_ERROR); map.put(BASELINE.getId(), BASELINE); return map; }
Class<?> registryClass = Class.forName(className, true, loader); IssueRegistry registry = (IssueRegistry) registryClass.newInstance(); for (Issue issue : registry.getIssues()) { issues.add(issue);
List<Issue> issues = registry.getIssues(); Multimap<Class<? extends Detector>, Issue> issueMap = ArrayListMultimap.create(issues.size(), 3);
for (Issue issue : client.getRegistry().getIssues()) { if (!seen.contains(issue)) { if (client.isSuppressed(issue)) {
for (Issue issue : client.getRegistry().getIssues()) { if (!seen.contains(issue)) { if (client.isSuppressed(issue)) {
EnumSet<Scope> scope, Map<Scope, List<Detector>> scopeToDetectors) { List<Issue> issues = getIssues(); Set<Class<? extends Detector>> detectorClasses = new HashSet<Class<? extends Detector>>(); Map<Class<? extends Detector>, EnumSet<Scope>> detectorToScope =
/** * Returns all available issues of a given scope (regardless of whether * they are actually enabled for a given configuration etc) * * @param scope the applicable scope set * @return a list of issues */ @NonNull protected List<Issue> getIssuesForScope(@NonNull EnumSet<Scope> scope) { List<Issue> list = scopeIssues.get(scope); if (list == null) { List<Issue> issues = getIssues(); if (scope.equals(Scope.ALL)) { list = issues; } else { list = new ArrayList<>(getIssueCapacity(scope)); for (Issue issue : issues) { // Determine if the scope matches if (issue.getImplementation().isAdequate(scope)) { list.add(issue); } } } scopeIssues.put(scope, list); } return list; }
private static void showIssues(IssueRegistry registry) { List<Issue> issues = registry.getIssues(); List<Issue> sorted = new ArrayList<>(issues); Collections.sort(sorted, (issue1, issue2) -> {
Class<?> registryClass = Class.forName(className, true, loader); IssueRegistry registry = (IssueRegistry) registryClass.newInstance(); issues.addAll(registry.getIssues());
for (Issue issue : registry.getIssues()) { for (Issue issue : registry.getIssues()) { for (Issue issue : registry.getIssues()) { for (Issue issue : registry.getIssues()) { if (issue.getCategory().getName().startsWith(category) || issue.getCategory().getFullName().startsWith(category)) { for (Issue issue : registry.getIssues()) {