/** * Filter classes (note that enum is kind of class) from elements tree * @param result list of found classes * @param elements tree to be filtered */ private void filterClass(List<Reference> result, Collection<? extends Element> elements) { for (Element element : elements) { final ElementKind kind = element.getKind(); if (ElementKind.CLASS.equals(kind) || ElementKind.ENUM.equals(kind)) { result.add(new Reference((TypeElement) element, processingEnv)); filterClass(result, ElementFilter.typesIn(element.getEnclosedElements())); } } }
/** * Filter classes (note that enum is kind of class) from elements tree * @param result list of found classes * @param elements tree to be filtered */ private void filterClass(List<Reference> result, Collection<? extends Element> elements) { for (Element element : elements) { final ElementKind kind = element.getKind(); if (ElementKind.CLASS.equals(kind) || ElementKind.ENUM.equals(kind)) { result.add(new Reference((TypeElement) element, processingEnv)); filterClass(result, ElementFilter.typesIn(element.getEnclosedElements())); } } }
private void checkAllClasses(Config config, Collection<? extends TypeElement> rootClasses) { List<Pattern> includeRegexList = config.getClasses().getIncludes(); List<Pattern> excludeRegexList = config.getClasses().getExcludes(); OUTER: for (TypeElement typeDecl : rootClasses) { String qualifiedName = typeDecl.getQualifiedName().toString(); for (Pattern pattern : excludeRegexList) { boolean match = checkPatternMatch(qualifiedName, pattern); if (match) continue OUTER; // excluded } for (Pattern pattern : includeRegexList) { boolean match = checkPatternMatch(qualifiedName, pattern); if (match) { classesToBeIncluded.add(new Reference(typeDecl,env)); break; } } } }
private void checkAllClasses(Config config, Collection<? extends TypeElement> rootClasses) { List<Pattern> includeRegexList = config.getClasses().getIncludes(); List<Pattern> excludeRegexList = config.getClasses().getExcludes(); OUTER: for (TypeElement typeDecl : rootClasses) { String qualifiedName = typeDecl.getQualifiedName().toString(); for (Pattern pattern : excludeRegexList) { boolean match = checkPatternMatch(qualifiedName, pattern); if (match) continue OUTER; // excluded } for (Pattern pattern : includeRegexList) { boolean match = checkPatternMatch(qualifiedName, pattern); if (match) { classesToBeIncluded.add(new Reference(typeDecl,env)); break; } } } }
decls.add(new Reference(d,env));
decls.add(new Reference(d,env));
private void checkAllClasses(Config config ,Collection<? extends TypeDeclaration> rootClasses){ List<Pattern> includeRegexList = config.getClasses().getIncludes(); List<Pattern> excludeRegexList = config.getClasses().getExcludes(); OUTER: for (TypeDeclaration typeDecl : rootClasses) { String qualifiedName = typeDecl.getQualifiedName(); for (Pattern pattern : excludeRegexList) { boolean match = checkPatternMatch(qualifiedName, pattern); if (match) continue OUTER; // excluded } for (Pattern pattern : includeRegexList) { boolean match = checkPatternMatch(qualifiedName, pattern); if (match) { classesToBeIncluded.add(new Reference(typeDecl,env)); break; } } } }
private void checkAllClasses(Config config ,Collection<? extends TypeDeclaration> rootClasses){ List<Pattern> includeRegexList = config.getClasses().getIncludes(); List<Pattern> excludeRegexList = config.getClasses().getExcludes(); OUTER: for (TypeDeclaration typeDecl : rootClasses) { String qualifiedName = typeDecl.getQualifiedName(); for (Pattern pattern : excludeRegexList) { boolean match = checkPatternMatch(qualifiedName, pattern); if (match) continue OUTER; // excluded } for (Pattern pattern : includeRegexList) { boolean match = checkPatternMatch(qualifiedName, pattern); if (match) { classesToBeIncluded.add(new Reference(typeDecl,env)); break; } } } }