List of usage examples for javax.lang.model.type TypeMirror getKind
TypeKind getKind();
From source file:auto.parse.processor.AutoParseProcessor.java
private static boolean isReferenceArrayType(TypeMirror type) { return type.getKind() == TypeKind.ARRAY && (((ArrayType) type).getComponentType().getKind() != TypeKind.BYTE); }
From source file:auto.parse.processor.AutoParseProcessor.java
private static boolean containsArrayType(Set<TypeMirror> types) { for (TypeMirror type : types) { if (type.getKind() == TypeKind.ARRAY) { return true; }/*from www. j a v a 2 s . com*/ } return false; }
From source file:android.databinding.tool.store.SetterStore.java
private static String getQualifiedName(TypeMirror type) { if (type.getKind() == TypeKind.ARRAY) { return getQualifiedName(((ArrayType) type).getComponentType()) + "[]"; } else {/* www.j a v a2s . c o m*/ return type.toString(); } }
From source file:android.databinding.tool.store.SetterStore.java
private static boolean hasTypeVar(TypeMirror typeMirror) { TypeKind kind = typeMirror.getKind(); if (kind == TypeKind.TYPEVAR) { return true; } else if (kind == TypeKind.ARRAY) { return hasTypeVar(((ArrayType) typeMirror).getComponentType()); } else if (kind == TypeKind.DECLARED) { DeclaredType declaredType = (DeclaredType) typeMirror; List<? extends TypeMirror> typeArguments = declaredType.getTypeArguments(); if (typeArguments == null || typeArguments.isEmpty()) { return false; }/*from w w w . j a v a 2 s . co m*/ for (TypeMirror arg : typeArguments) { if (hasTypeVar(arg)) { return true; } } return false; } else { return false; } }
From source file:org.leandreck.endpoints.processor.model.EndpointNodeFactory.java
private List<MethodNode> defineMethods(final TypeElement typeElement, final DeclaredType containingType) { final TypeMirror superclass = typeElement.getSuperclass(); final List<MethodNode> superclassMethods; if (DECLARED.equals(superclass.getKind()) && !"java.lang.Object".equals(superclass.toString())) { superclassMethods = defineMethods((TypeElement) ((DeclaredType) superclass).asElement(), containingType);/*w w w. ja va2 s .co m*/ } else { superclassMethods = new ArrayList<>(20); } //Implemented Interfaces: typeElement.getInterfaces().stream() .flatMap( it -> defineMethods((TypeElement) ((DeclaredType) it).asElement(), containingType).stream()) .forEach(superclassMethods::add); //Own enclosed Methods ElementFilter.methodsIn(typeElement.getEnclosedElements()).stream() .map(methodElement -> methodNodeFactory.createMethodNode(methodElement, containingType)) .filter(method -> !method.isIgnored()).forEach(superclassMethods::add); return superclassMethods; }
From source file:io.github.jeddict.jcode.util.JavaSourceHelper.java
public static TypeElement getXmlRepresentationClass(TypeElement typeElement, String defaultSuffix) { List<ExecutableElement> methods = ElementFilter.methodsIn(typeElement.getEnclosedElements()); for (ExecutableElement method : methods) { List<? extends AnnotationMirror> anmirs = method.getAnnotationMirrors(); AnnotationMirror mirrorHttpMethod = findAnnotation(anmirs, RestConstants.GET); if (mirrorHttpMethod != null) { TypeMirror tm = method.getReturnType(); if (tm != null && tm.getKind() == TypeKind.DECLARED) { TypeElement returnType = (TypeElement) ((DeclaredType) tm).asElement(); if (returnType.getSimpleName().toString().endsWith(defaultSuffix)) { return returnType; }/*from www . ja va 2s. c o m*/ } } } return null; }
From source file:blue.lapis.pore.ap.event.EventVerifierProcessor.java
private void verifySpongeEvent(Element element, TypeMirror type) { if (!isSpongeEvent(type)) { processingEnv.getMessager().printMessage(SEVERITY, "handle " + type.getKind() + " is not Sponge event", element);/* w ww.j a va2 s. c o m*/ } }
From source file:net.pkhsolutions.ceres.common.builder.processor.BuildableAP.java
private Collection<VariableElement> getFields(TypeElement type) { final Set<Element> elements = new HashSet<Element>(); elements.addAll(type.getEnclosedElements()); TypeMirror supertype = type.getSuperclass(); while (supertype.getKind() != TypeKind.NONE) { final TypeElement element = (TypeElement) processingEnv.getTypeUtils().asElement(supertype); elements.addAll(element.getEnclosedElements()); supertype = element.getSuperclass(); }//from www . j a va2 s. c om return ElementFilter.fieldsIn(elements); }
From source file:com.rgeldmacher.leash.LeashAnnotationProcessor.java
private boolean typeIsPrimitive(TypeMirror type) { TypeKind kind = type.getKind(); return kind == TypeKind.BOOLEAN || kind == TypeKind.BYTE || kind == TypeKind.CHAR || kind == TypeKind.DOUBLE || kind == TypeKind.FLOAT || kind == TypeKind.INT || kind == TypeKind.LONG || kind == TypeKind.SHORT; }
From source file:com.spotify.docgenerator.JacksonJerseyAnnotationProcessor.java
/** * Make a {@link TypeDescriptor} by examining the {@link TypeMirror} and recursively looking * at the generic arguments to the type (if they exist). *//* w ww. j a v a2 s .c o m*/ private TypeDescriptor makeTypeDescriptor(final TypeMirror type) { if (type.getKind() != TypeKind.DECLARED) { return new TypeDescriptor(type.toString(), ImmutableList.<TypeDescriptor>of()); } final DeclaredType dt = (DeclaredType) type; final String plainType = processingEnv.getTypeUtils().erasure(type).toString(); final List<TypeDescriptor> typeArgumentsList = Lists.newArrayList(); final List<? extends TypeMirror> typeArguments = dt.getTypeArguments(); for (final TypeMirror arg : typeArguments) { typeArgumentsList.add(makeTypeDescriptor(arg)); } return new TypeDescriptor(plainType, typeArgumentsList); }