Class IsInvalidTypeVisitor
- java.lang.Object
-
- javax.lang.model.util.AbstractTypeVisitor6<R,P>
-
- javax.lang.model.util.AbstractTypeVisitor7<R,P>
-
- javax.lang.model.util.AbstractTypeVisitor8<java.lang.Boolean,java.lang.Void>
-
- org.inferred.freebuilder.processor.source.IsInvalidTypeVisitor
-
- All Implemented Interfaces:
com.google.common.base.Predicate<javax.lang.model.type.TypeMirror>,java.util.function.Predicate<javax.lang.model.type.TypeMirror>,javax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>
public class IsInvalidTypeVisitor extends javax.lang.model.util.AbstractTypeVisitor8<java.lang.Boolean,java.lang.Void> implements com.google.common.base.Predicate<javax.lang.model.type.TypeMirror>A type visitor that returns true if the type will be invalid if we write it out.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<javax.lang.model.type.DeclaredType,java.lang.Boolean>invalidityHandles self-referential types likeComparable<E extends Comparable<E>>.
-
Constructor Summary
Constructors Modifier Constructor Description privateIsInvalidTypeVisitor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanapply(javax.lang.model.type.TypeMirror input)Returns true if input is neither null nor invalid.static booleanisLegalType(javax.lang.model.type.TypeMirror mirror)java.lang.BooleanvisitArray(javax.lang.model.type.ArrayType t, java.lang.Void p)java.lang.BooleanvisitDeclared(javax.lang.model.type.DeclaredType t, java.lang.Void p)java.lang.BooleanvisitError(javax.lang.model.type.ErrorType t, java.lang.Void p)java.lang.BooleanvisitExecutable(javax.lang.model.type.ExecutableType t, java.lang.Void p)java.lang.BooleanvisitIntersection(javax.lang.model.type.IntersectionType t, java.lang.Void p)java.lang.BooleanvisitNoType(javax.lang.model.type.NoType t, java.lang.Void p)java.lang.BooleanvisitNull(javax.lang.model.type.NullType t, java.lang.Void p)java.lang.BooleanvisitPrimitive(javax.lang.model.type.PrimitiveType t, java.lang.Void p)java.lang.BooleanvisitTypeVariable(javax.lang.model.type.TypeVariable t, java.lang.Void p)java.lang.BooleanvisitUnion(javax.lang.model.type.UnionType t, java.lang.Void p)java.lang.BooleanvisitWildcard(javax.lang.model.type.WildcardType t, java.lang.Void p)
-
-
-
Method Detail
-
isLegalType
public static boolean isLegalType(javax.lang.model.type.TypeMirror mirror)
-
apply
public boolean apply(javax.lang.model.type.TypeMirror input)
Returns true if input is neither null nor invalid.- Specified by:
applyin interfacecom.google.common.base.Predicate<javax.lang.model.type.TypeMirror>
-
visitPrimitive
public java.lang.Boolean visitPrimitive(javax.lang.model.type.PrimitiveType t, java.lang.Void p)- Specified by:
visitPrimitivein interfacejavax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>
-
visitNull
public java.lang.Boolean visitNull(javax.lang.model.type.NullType t, java.lang.Void p)- Specified by:
visitNullin interfacejavax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>
-
visitArray
public java.lang.Boolean visitArray(javax.lang.model.type.ArrayType t, java.lang.Void p)- Specified by:
visitArrayin interfacejavax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>
-
visitDeclared
public java.lang.Boolean visitDeclared(javax.lang.model.type.DeclaredType t, java.lang.Void p)- Specified by:
visitDeclaredin interfacejavax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>
-
visitError
public java.lang.Boolean visitError(javax.lang.model.type.ErrorType t, java.lang.Void p)- Specified by:
visitErrorin interfacejavax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>
-
visitTypeVariable
public java.lang.Boolean visitTypeVariable(javax.lang.model.type.TypeVariable t, java.lang.Void p)- Specified by:
visitTypeVariablein interfacejavax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>
-
visitWildcard
public java.lang.Boolean visitWildcard(javax.lang.model.type.WildcardType t, java.lang.Void p)- Specified by:
visitWildcardin interfacejavax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>
-
visitExecutable
public java.lang.Boolean visitExecutable(javax.lang.model.type.ExecutableType t, java.lang.Void p)- Specified by:
visitExecutablein interfacejavax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>
-
visitNoType
public java.lang.Boolean visitNoType(javax.lang.model.type.NoType t, java.lang.Void p)- Specified by:
visitNoTypein interfacejavax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>
-
visitIntersection
public java.lang.Boolean visitIntersection(javax.lang.model.type.IntersectionType t, java.lang.Void p)- Specified by:
visitIntersectionin interfacejavax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>- Specified by:
visitIntersectionin classjavax.lang.model.util.AbstractTypeVisitor8<java.lang.Boolean,java.lang.Void>
-
visitUnion
public java.lang.Boolean visitUnion(javax.lang.model.type.UnionType t, java.lang.Void p)- Specified by:
visitUnionin interfacejavax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>- Specified by:
visitUnionin classjavax.lang.model.util.AbstractTypeVisitor7<java.lang.Boolean,java.lang.Void>
-
-