Class IsInvalidTypeVisitor
java.lang.Object
javax.lang.model.util.AbstractTypeVisitor6<Boolean,Void>
javax.lang.model.util.AbstractTypeVisitor7<Boolean,Void>
javax.lang.model.util.AbstractTypeVisitor8<Boolean,Void>
org.inferred.freebuilder.processor.source.IsInvalidTypeVisitor
- All Implemented Interfaces:
com.google.common.base.Predicate<TypeMirror>, Predicate<TypeMirror>, TypeVisitor<Boolean,Void>
public class IsInvalidTypeVisitor
extends AbstractTypeVisitor8<Boolean,Void>
implements com.google.common.base.Predicate<TypeMirror>
A type visitor that returns true if the type will be invalid if we write it out.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<DeclaredType, Boolean> Handles self-referential types likeComparable<E extends Comparable<E>>. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanapply(TypeMirror input) Returns true if input is neither null nor invalid.static booleanisLegalType(TypeMirror mirror) visitArray(ArrayType t, Void p) visitDeclared(DeclaredType t, Void p) visitError(ErrorType t, Void p) visitNoType(NoType t, Void p) visitPrimitive(PrimitiveType t, Void p) visitUnion(UnionType t, Void p) visitWildcard(WildcardType t, Void p) Methods inherited from class AbstractTypeVisitor6
visit, visit, visitUnknownMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.common.base.Predicate
equals, test
-
Field Details
-
invalidity
Handles self-referential types likeComparable<E extends Comparable<E>>.
-
-
Constructor Details
-
IsInvalidTypeVisitor
private IsInvalidTypeVisitor()
-
-
Method Details
-
isLegalType
-
apply
Returns true if input is neither null nor invalid.- Specified by:
applyin interfacecom.google.common.base.Predicate<TypeMirror>
-
visitPrimitive
- Specified by:
visitPrimitivein interfaceTypeVisitor<Boolean,Void>
-
visitNull
-
visitArray
- Specified by:
visitArrayin interfaceTypeVisitor<Boolean,Void>
-
visitDeclared
- Specified by:
visitDeclaredin interfaceTypeVisitor<Boolean,Void>
-
visitError
- Specified by:
visitErrorin interfaceTypeVisitor<Boolean,Void>
-
visitTypeVariable
- Specified by:
visitTypeVariablein interfaceTypeVisitor<Boolean,Void>
-
visitWildcard
- Specified by:
visitWildcardin interfaceTypeVisitor<Boolean,Void>
-
visitExecutable
- Specified by:
visitExecutablein interfaceTypeVisitor<Boolean,Void>
-
visitNoType
- Specified by:
visitNoTypein interfaceTypeVisitor<Boolean,Void>
-
visitIntersection
- Specified by:
visitIntersectionin interfaceTypeVisitor<Boolean,Void> - Specified by:
visitIntersectionin classAbstractTypeVisitor8<Boolean,Void>
-
visitUnion
- Specified by:
visitUnionin interfaceTypeVisitor<Boolean,Void> - Specified by:
visitUnionin classAbstractTypeVisitor7<Boolean,Void>
-