public Property[] findProperties() { name2Prop.clear(); eu.getMembers(type, new ElementUtilities.ElementAcceptor() { public boolean accept(Element e, TypeMirror type) {
public List<ExecutableElement> findMethods() { Iterable<? extends Element> list = eu.getMembers(te.asType(), new ElementUtilities.ElementAcceptor() {
for (DeclaredType dt : dts) { if (startsWith(env, dt.asElement().getSimpleName().toString())) { for (Element ee : controller.getElementUtilities().getMembers(dt, acceptor)) { results.add(itemFactory.createStaticMemberItem(env.getController(), dt, ee, asMemberOf(ee, dt, types), false, anchorOffset, elements.isDeprecated(ee), env.addSemicolon()));
for (Element e : eu.getMembers(type, acceptor)) { if (Utilities.isShowDeprecatedMembers() || !elements.isDeprecated(e)) { List<Element> chainedElements = new ArrayList<>(2);
for (Element e : eu.getMembers(type, acceptor)) { switch (e.getKind()) { case METHOD:
for (Element e : controller.getElementUtilities().getMembers(type, acceptor)) { switch (e.getKind()) { case FIELD:
Iterable<? extends Element> methods = eu.getMembers(classElem.asType(), acceptor);
private void addThisOrSuperConstructor(final Env env, final TypeMirror type, final Element elem, final String name, final ExecutableElement toExclude) throws IOException { final CompilationController controller = env.getController(); final Elements elements = controller.getElements(); final Types types = controller.getTypes(); final Trees trees = controller.getTrees(); final Scope scope = env.getScope(); ElementUtilities.ElementAcceptor acceptor = new ElementUtilities.ElementAcceptor() { @Override public boolean accept(Element e, TypeMirror t) { switch (e.getKind()) { case CONSTRUCTOR: return toExclude != e && (Utilities.isShowDeprecatedMembers() || !elements.isDeprecated(e)) && (trees.isAccessible(scope, e, (DeclaredType) t) || (elem.getModifiers().contains(ABSTRACT) && !e.getModifiers().contains(PRIVATE))); } return false; } }; for (Element e : controller.getElementUtilities().getMembers(type, acceptor)) { if (e.getKind() == CONSTRUCTOR) { ExecutableType et = (ExecutableType) asMemberOf(e, type, types); results.add(itemFactory.createThisOrSuperConstructorItem(env.getController(), (ExecutableElement) e, et, anchorOffset, elements.isDeprecated(e), name)); } } }
for (Element ee : controller.getElementUtilities().getMembers(type, acceptor)) { if (Utilities.isShowDeprecatedMembers() || !elements.isDeprecated(ee)) { results.add(itemFactory.createStaticMemberItem(env.getController(), type, ee, asMemberOf(ee, type, types), false, anchorOffset, elements.isDeprecated(ee), env.addSemicolon()));
for (Element ee : controller.getElementUtilities().getMembers(type, acceptor)) { if (Utilities.isShowDeprecatedMembers() || !elements.isDeprecated(ee)) { results.add(itemFactory.createStaticMemberItem(env.getController(), type, ee, asMemberOf(ee, type, types), false, anchorOffset, elements.isDeprecated(ee), false));
for (Element e : controller.getElementUtilities().getMembers(actualType, acceptor)) { switch (e.getKind()) { case ENUM_CONSTANT:
methods = getMatchingExecutables(type, controller.getElementUtilities().getMembers(type, acceptor), ((MemberSelectTree) mid).getIdentifier().toString(), types, controller.getTypes()); break; if (SUPER_KEYWORD.equals(name) && enclClass != null) { TypeMirror superclass = enclClass.getSuperclass(); methods = getMatchingExecutables(superclass, controller.getElementUtilities().getMembers(superclass, acceptor), INIT, types, controller.getTypes()); } else if (THIS_KEYWORD.equals(name) && enclClass != null) { TypeMirror thisclass = enclClass.asType(); methods = getMatchingExecutables(thisclass, controller.getElementUtilities().getMembers(thisclass, acceptor), INIT, types, controller.getTypes()); } else { methods = getMatchingExecutables(enclClass != null ? enclClass.asType() : null, controller.getElementUtilities().getLocalMembersAndVars(scope, acceptor), name, types, controller.getTypes());
toolTipData = getMatchingParams(controller, type, controller.getElementUtilities().getMembers(type, acceptor), ((MemberSelectTree) mid).getIdentifier().toString(), types, controller.getTypes()); break; if (SUPER_KEYWORD.equals(name) && enclClass != null) { TypeMirror superclass = enclClass.getSuperclass(); toolTipData = getMatchingParams(controller, superclass, controller.getElementUtilities().getMembers(superclass, acceptor), INIT, types, controller.getTypes()); } else if (THIS_KEYWORD.equals(name) && enclClass != null) { TypeMirror thisclass = enclClass.asType(); toolTipData = getMatchingParams(controller, thisclass, controller.getElementUtilities().getMembers(thisclass, acceptor), INIT, types, controller.getTypes()); } else { toolTipData = getMatchingParams(controller, enclClass != null ? enclClass.asType() : null, controller.getElementUtilities().getLocalMembersAndVars(scope, acceptor), name, types, controller.getTypes()); toolTipData = getMatchingParams(controller, type, controller.getElementUtilities().getMembers(type, acceptor), INIT, types, controller.getTypes()); toolTipIndex = types.length; if (pos < 0) {
List<Pair<ExecutableElement, ExecutableType>> ctors = getMatchingExecutables(type, controller.getElementUtilities().getMembers(type, acceptor), INIT, types, controller.getTypes()); Elements elements = controller.getElements(); for (Pair<ExecutableElement, ExecutableType> ctor : ctors) {
return getMatchingArgumentTypes(tm, controller.getElementUtilities().getMembers(tm, acceptor), name, args, targs, midEl, midTM, controller.getTypes(), controller.getTypeUtilities()); return getMatchingArgumentTypes(superclass, controller.getElementUtilities().getMembers(superclass, acceptor), INIT, args, targs, midEl, midTM, controller.getTypes(), controller.getTypeUtilities()); return getMatchingArgumentTypes(tm, controller.getElementUtilities().getMembers(tm, acceptor), INIT, args, targs, ncElem, ncType, controller.getTypes(), controller.getTypeUtilities());