@Override public boolean accept(Element e, TypeMirror t) { return (method == null || method == e.getEnclosingElement() || e.getModifiers().contains(FINAL) || EnumSet.of(LOCAL_VARIABLE, PARAMETER, EXCEPTION_PARAMETER, RESOURCE_VARIABLE).contains(e.getKind()) && controller.getSourceVersion().compareTo(SourceVersion.RELEASE_8) >= 0 && controller.getElementUtilities().isEffectivelyFinal((VariableElement)e)) && !illegalForwardRefs.containsKey(e.getSimpleName()); } };
@Override public boolean accept(Element e, TypeMirror t) { return (method == null || method == e.getEnclosingElement() || e.getModifiers().contains(FINAL) || EnumSet.of(LOCAL_VARIABLE, PARAMETER, EXCEPTION_PARAMETER, RESOURCE_VARIABLE).contains(e.getKind()) && controller.getSourceVersion().compareTo(SourceVersion.RELEASE_8) >= 0 && controller.getElementUtilities().isEffectivelyFinal((VariableElement)e)) && !illegalForwardRefs.containsKey(e.getSimpleName()); } };
@Override public boolean accept(Element e, TypeMirror t) { return (method == null || method == e.getEnclosingElement() || e.getModifiers().contains(FINAL) || EnumSet.of(LOCAL_VARIABLE, PARAMETER, EXCEPTION_PARAMETER, RESOURCE_VARIABLE).contains(e.getKind()) && controller.getSourceVersion().compareTo(SourceVersion.RELEASE_8) >= 0 && controller.getElementUtilities().isEffectivelyFinal((VariableElement)e)) && !illegalForwardRefs.containsKey(e.getSimpleName()); } };
@Override public boolean accept(Element e, TypeMirror t) { return (method == null || method == e.getEnclosingElement() || e.getModifiers().contains(FINAL) || EnumSet.of(LOCAL_VARIABLE, PARAMETER, EXCEPTION_PARAMETER, RESOURCE_VARIABLE).contains(e.getKind()) && controller.getSourceVersion().compareTo(SourceVersion.RELEASE_8) >= 0 && controller.getElementUtilities().isEffectivelyFinal((VariableElement)e)) && !illegalForwardRefs.containsKey(e.getSimpleName()); } };
@Override public boolean accept(Element e, TypeMirror t) { if (!e.getSimpleName().contentEquals(simpleName)) { return false; } switch (e.getKind()) { case LOCAL_VARIABLE: case RESOURCE_VARIABLE: if (isStatic && (e.getSimpleName().contentEquals(THIS_KEYWORD) || e.getSimpleName().contentEquals(SUPER_KEYWORD))) { return false; } case EXCEPTION_PARAMETER: case PARAMETER: return (method == e.getEnclosingElement() || e.getModifiers().contains(FINAL) || controller.getSourceVersion().compareTo(SourceVersion.RELEASE_8) >= 0 && controller.getElementUtilities().isEffectivelyFinal((VariableElement)e)) && (!illegalForwardRefs.containsKey(e.getSimpleName()) || illegalForwardRefs.get(e.getSimpleName()).getEnclosingElement() != e.getEnclosingElement()); case FIELD: if (e.getSimpleName().contentEquals(THIS_KEYWORD) || e.getSimpleName().contentEquals(SUPER_KEYWORD)) { return !isStatic; } case ENUM_CONSTANT: return !illegalForwardRefs.containsValue(e); } return false; } };
@Override public boolean accept(Element e, TypeMirror t) { switch (e.getKind()) { case LOCAL_VARIABLE: case RESOURCE_VARIABLE: case EXCEPTION_PARAMETER: case PARAMETER: return (method == e.getEnclosingElement() || e.getModifiers().contains(FINAL) || controller.getSourceVersion().compareTo(SourceVersion.RELEASE_8) >= 0 && controller.getElementUtilities().isEffectivelyFinal((VariableElement)e)) && (!illegalForwardRefs.containsKey(e.getSimpleName()) || illegalForwardRefs.get(e.getSimpleName()).getEnclosingElement() != e.getEnclosingElement()); case FIELD: if (illegalForwardRefs.containsValue(e)) { return false; } if (e.getSimpleName().contentEquals(THIS_KEYWORD) || e.getSimpleName().contentEquals(SUPER_KEYWORD)) { return !isStatic; } default: return (!isStatic || e.getModifiers().contains(STATIC)) && trees.isAccessible(scope, e, (DeclaredType) t); } } };
kws.add(PRIVATE_KEYWORD); if (env.getController().getSourceVersion().compareTo(SourceVersion.RELEASE_8) >= 0 && env.getController().getTreeUtilities().getPathElementOfKind(Tree.Kind.INTERFACE, env.getPath()) != null && !modifiers.contains(STATIC) && !modifiers.contains(ABSTRACT) && !modifiers.contains(DEFAULT)) {
(method == e.getEnclosingElement() || e.getModifiers().contains(Modifier.FINAL) || env.getController().getSourceVersion().compareTo(SourceVersion.RELEASE_8) >= 0 && eu.isEffectivelyFinal((VariableElement)e) || (method == null && (e.getEnclosingElement().getKind() == INSTANCE_INIT || e.getEnclosingElement().getKind() == STATIC_INIT
final Types types = controller.getTypes(); DeclaredType clsType = (DeclaredType) te.asType(); if (te.getKind().isClass() || te.getKind().isInterface() && SourceVersion.RELEASE_8.compareTo(controller.getSourceVersion()) <= 0) { for (ExecutableElement ee : eu.findUnimplementedMethods(te)) { if (startsWith(env, ee.getSimpleName().toString())) {
private void addKeywordsForClassBody(Env env) { String prefix = env.getPrefix(); for (String kw : CLASS_BODY_KEYWORDS) { if (Utilities.startsWith(kw, prefix)) { results.add(itemFactory.createKeywordItem(kw, SPACE, anchorOffset, false)); } } if (env.getController().getSourceVersion().compareTo(SourceVersion.RELEASE_8) >= 0 && Utilities.startsWith(DEFAULT_KEYWORD, prefix) && env.getController().getTreeUtilities().getPathElementOfKind(Tree.Kind.INTERFACE, env.getPath()) != null) { results.add(itemFactory.createKeywordItem(DEFAULT_KEYWORD, SPACE, anchorOffset, false)); } addPrimitiveTypeKeywords(env); }
if (JAVA_LANG_CLASS.contentEquals(element.getQualifiedName())) { addTypeDotClassMembers(env, type); } else if (controller.getSourceVersion().compareTo(SourceVersion.RELEASE_8) >= 0 && elements.isFunctionalInterface(element) && itemFactory instanceof LambdaItemFactory) { results.add(((LambdaItemFactory<T>)itemFactory).createLambdaItem(env.getController(), element, type, anchorOffset, env.addSemicolon()));
private void insideTry(Env env) throws IOException { CompilationController controller = env.getController(); TokenSequence<JavaTokenId> last = findLastNonWhitespaceToken(env, env.getPath().getLeaf(), env.getOffset()); if (last != null && (last.token().id() == JavaTokenId.LPAREN || last.token().id() == JavaTokenId.SEMICOLON)) { addKeyword(env, FINAL_KEYWORD, SPACE, false); if (controller.getSourceVersion().compareTo(SourceVersion.RELEASE_9) >= 0) { addEffectivelyFinalAutoCloseables(env); } TypeElement te = controller.getElements().getTypeElement("java.lang.AutoCloseable"); //NOI18N if (te != null) { addTypes(env, EnumSet.of(CLASS, INTERFACE, TYPE_PARAMETER), controller.getTypes().getDeclaredType(te)); } } }
results.add(itemFactory.createDefaultConstructorItem((TypeElement) elem, anchorOffset, isOfSmartType(env, actualType, smartTypes))); if (isStatic && enclClass != null && elem.getKind().isInterface() && env.getController().getSourceVersion().compareTo(SourceVersion.RELEASE_8) >= 0) { for (TypeMirror iface : enclClass.getInterfaces()) { if (((DeclaredType) iface).asElement() == elem) {
TypeElement te = (TypeElement) ((DeclaredType) tm).asElement(); addMembers(env, tm, te, EnumSet.of(CONSTRUCTOR), base, false, true, false); if ((te.getTypeParameters().isEmpty() || SourceVersion.RELEASE_5.compareTo(controller.getSourceVersion()) > 0) && !hasAccessibleInnerClassConstructor(te, env.getScope(), controller.getTrees())) { toExclude = te;
ret.add(types.getDeclaredType(te)); if (controller.getSourceVersion().compareTo(SourceVersion.RELEASE_7) >= 0) { te = controller.getElements().getTypeElement("java.lang.String"); //NOI18N if (te != null) {
case PACKAGE: if (parent.getKind() != Tree.Kind.PARENTHESIZED || env.getController().getSourceVersion().compareTo(SourceVersion.RELEASE_8) >= 0) { final Map<Name, ? extends Element> illegalForwardRefs = env.getForwardReferences(); Scope scope = env.getScope();