Refine search
public static PackageElement getPackage(Element type) { while (type.getKind() != ElementKind.PACKAGE) { type = type.getEnclosingElement(); } return (PackageElement) type; }
private String getListName(Element element, Element param) { String listName = param.getSimpleName().toString(); if (element.getKind() == ElementKind.PARAMETER) { listName = element.getEnclosingElement().getSimpleName().toString() + "_" + listName; } else if (element.getKind() == ElementKind.METHOD) { listName = element.getSimpleName().toString() + "_" + listName; } return listName; }
@Override public String toString() { return element.getEnclosingElement().getSimpleName() + "." + name + "" + (callable ? "()" : ""); } }
public TypeMirror getActualTypeOfEnclosingElementOfInjectedElement(GeneratedClassHolder holder, Element param) { DeclaredType enclosingClassType; if (param.getKind() == ElementKind.PARAMETER) { enclosingClassType = (DeclaredType) param.getEnclosingElement().getEnclosingElement().asType(); } else { enclosingClassType = (DeclaredType) param.getEnclosingElement().asType(); } return getActualType(param, enclosingClassType, holder); }
static Element collectClassSegments(Element start, List<String> classSegments) { Element e = start; for (; e.getKind() != ElementKind.PACKAGE; e = e.getEnclosingElement()) { classSegments.add(e.getSimpleName().toString()); } Collections.reverse(classSegments); return e; }
private String extractTag(Element element) { WakeLock annotation = element.getAnnotation(WakeLock.class); String tag = annotation.tag(); if (WakeLock.DEFAULT_TAG.equals(tag)) { tag = element.getEnclosingElement().getSimpleName().toString() + "." + element.getSimpleName().toString(); } return tag; } }
static String elementToString(Element element) { switch (element.getKind()) { case FIELD: // fall through case CONSTRUCTOR: // fall through case METHOD: return element.getEnclosingElement() + "." + element; default: return element.toString(); } }
private String memberPath(Element member) { LinkedList<String> names = new LinkedList<>(); for (Element e = member; e.getKind() != ElementKind.PACKAGE; e = e.getEnclosingElement()) { names.addFirst(e.getSimpleName().toString()); } String path = Joiner.on('.').join(names); String suffix = member.getKind() == ElementKind.METHOD ? "()" : ""; return path + suffix; }
public String getType(TypeMirror type) { if (type == null) { return null; } if (type instanceof DeclaredType) { DeclaredType declaredType = (DeclaredType) type; Element enclosingElement = declaredType.asElement().getEnclosingElement(); if (enclosingElement != null && enclosingElement instanceof TypeElement) { return getQualifiedName(enclosingElement) + "$" + declaredType.asElement().getSimpleName().toString(); } else { return getQualifiedName(declaredType.asElement()); } } return type.toString(); }
private static PackageElement getPackage(Element type) { while (type.getKind() != ElementKind.PACKAGE) { type = type.getEnclosingElement(); } return (PackageElement) type; }
private void validateNoAnnotationsOnInterfaceField(Set<? extends Element> all) { for (Element element : all) { if (element.getKind() == ElementKind.FIELD && element.getEnclosingElement().getKind() == ElementKind.INTERFACE) { error(element, "Invalid picocli annotation on interface field %s.%s", element.getEnclosingElement().toString(), element.getSimpleName()); } } }
private String extractTag(Element element) { Trace annotation = element.getAnnotation(Trace.class); String tag = annotation.tag(); if (Trace.DEFAULT_TAG.equals(tag)) { tag = element.getEnclosingElement().getSimpleName().toString(); } return trimLogTag(tag); } }
static Element topLevel(Element element) { while (element.getEnclosingElement().getKind() != ElementKind.PACKAGE) { element = element.getEnclosingElement(); } return element; }
private String findCompilationUnitName(Element e) { switch (e.getKind()) { case PACKAGE: return "package-info"; case CLASS: case INTERFACE: case ENUM: case ANNOTATION_TYPE: switch (e.getEnclosingElement().getKind()) { case PACKAGE: return e.getSimpleName().toString(); } } return findCompilationUnitName(e.getEnclosingElement()); }
String toGenericString() { return element.asType().toString() + element.getEnclosingElement() + "." + element.getSimpleName(); } public boolean hasInitialValue() { return hasInitialValue; }
private PackageElement getPackage(Element element) { while (element.getKind() != ElementKind.PACKAGE) { element = element.getEnclosingElement(); } return (PackageElement) element; }
private String computePath(ExecutableElement element) { String path = element.getSimpleName().toString(); for (Element e = element.getEnclosingElement(); // e.getKind().isClass() || e.getKind().isInterface(); // e = e.getEnclosingElement()) { path = e.getSimpleName() + "." + path; } if (element.getModifiers().contains(Modifier.ABSTRACT)) { return path; } return path + "()"; }
private boolean isInaccessibleViaGeneratedCode(Class<? extends Annotation> annotationClass, String targetThing, Element element) { boolean hasError = false; TypeElement enclosingElement = (TypeElement) element.getEnclosingElement(); // Verify field or method modifiers. Set<Modifier> modifiers = element.getModifiers(); if (modifiers.contains(PRIVATE) || modifiers.contains(STATIC)) { error(element, "@%s %s must not be private or static. (%s.%s)", annotationClass.getSimpleName(), targetThing, enclosingElement.getQualifiedName(), element.getSimpleName()); hasError = true; } // Verify containing type. if (enclosingElement.getKind() != CLASS) { error(enclosingElement, "@%s %s may only be contained in classes. (%s.%s)", annotationClass.getSimpleName(), targetThing, enclosingElement.getQualifiedName(), element.getSimpleName()); hasError = true; } // Verify containing class visibility is not private. if (enclosingElement.getModifiers().contains(PRIVATE)) { error(enclosingElement, "@%s %s may not be contained in private classes. (%s.%s)", annotationClass.getSimpleName(), targetThing, enclosingElement.getQualifiedName(), element.getSimpleName()); hasError = true; } return hasError; }
Message(Kind kind, String message, Element element, AnnotationMirror annotationMirror) { this.kind = kind; this.message = message; this.annotationMirrorString = annotationMirror == null ? null : annotationMirror.toString(); if (element != null) { Element enclosingElement = element; do { elements.add(0, enclosingElement.toString()); enclosingElement = enclosingElement.getEnclosingElement(); } while (!enclosingElement.getKind().equals(ElementKind.PACKAGE)); } }
private static boolean isElegibleAccessorMethod(Element element) { if (element.getKind() != ElementKind.METHOD) { return false; } if (element.getModifiers().contains(Modifier.STATIC)) { return false; } switch (element.getSimpleName().toString()) { case HASH_CODE_METHOD: case TO_STRING_METHOD: return false; default: } String definitionType = element.getEnclosingElement().toString(); if (definitionType.equals(Object.class.getName()) || definitionType.equals(Proto.ORDINAL_VALUE_INTERFACE_TYPE) || definitionType.equals(Proto.PARCELABLE_INTERFACE_TYPE)) { return false; } return true; }