Package com.google.auto.common
Class SuperficialValidation
- java.lang.Object
-
- com.google.auto.common.SuperficialValidation
-
public final class SuperficialValidation extends java.lang.ObjectA utility class that traversesElementinstances and ensures that all type information is present and resolvable.- Author:
- Gregory Kick
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanvalidateElement(javax.lang.model.element.Element element)Returns true if all types referenced by the given element are defined.static booleanvalidateElements(java.lang.Iterable<? extends javax.lang.model.element.Element> elements)Returns true if all of the given elements return true fromvalidateElement(Element).static booleanvalidateType(javax.lang.model.type.TypeMirror type)Returns true if the given type is fully defined.
-
-
-
Method Detail
-
validateElements
public static boolean validateElements(java.lang.Iterable<? extends javax.lang.model.element.Element> elements)
Returns true if all of the given elements return true fromvalidateElement(Element).
-
validateElement
public static boolean validateElement(javax.lang.model.element.Element element)
Returns true if all types referenced by the given element are defined. The exact meaning of this depends on the kind of element. For packages, it means that all annotations on the package are fully defined. For other element kinds, it means that types referenced by the element, anything it contains, and any of its annotations element are all defined.
-
validateType
public static boolean validateType(javax.lang.model.type.TypeMirror type)
Returns true if the given type is fully defined. This means that the type itself is defined, as are any types it references, such as any type arguments or type bounds. For anExecutableType, the parameter and return types must be fully defined, as must types declared in athrowsclause or in the bounds of any type parameters.
-
-