Class Analyser.IsSubclassOfGeneratedTypeVisitor
- java.lang.Object
-
- javax.lang.model.util.AbstractTypeVisitor6<R,P>
-
- javax.lang.model.util.SimpleTypeVisitor6<R,P>
-
- javax.lang.model.util.SimpleTypeVisitor7<R,P>
-
- javax.lang.model.util.SimpleTypeVisitor8<java.lang.Boolean,java.lang.Void>
-
- org.inferred.freebuilder.processor.Analyser.IsSubclassOfGeneratedTypeVisitor
-
- All Implemented Interfaces:
javax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>
- Enclosing class:
- Analyser
private static final class Analyser.IsSubclassOfGeneratedTypeVisitor extends javax.lang.model.util.SimpleTypeVisitor8<java.lang.Boolean,java.lang.Void>Visitor that returns true if the visited type extends a generatedsuperclassin the same package.
-
-
Field Summary
Fields Modifier and Type Field Description private QualifiedNamesuperclassprivate java.util.List<? extends javax.lang.model.element.TypeParameterElement>typeParameters
-
Constructor Summary
Constructors Modifier Constructor Description privateIsSubclassOfGeneratedTypeVisitor(QualifiedName superclass, java.util.List<? extends javax.lang.model.element.TypeParameterElement> typeParameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.BooleanvisitDeclared(javax.lang.model.type.DeclaredType t, java.lang.Void p)However, with some setups (e.g.java.lang.BooleanvisitError(javax.lang.model.type.ErrorType t, java.lang.Void p)Any reference to the as-yet-ungenerated builder should be an unresolved ERROR.
-
-
-
Field Detail
-
superclass
private final QualifiedName superclass
-
typeParameters
private final java.util.List<? extends javax.lang.model.element.TypeParameterElement> typeParameters
-
-
Constructor Detail
-
IsSubclassOfGeneratedTypeVisitor
private IsSubclassOfGeneratedTypeVisitor(QualifiedName superclass, java.util.List<? extends javax.lang.model.element.TypeParameterElement> typeParameters)
-
-
Method Detail
-
visitError
public java.lang.Boolean visitError(javax.lang.model.type.ErrorType t, java.lang.Void p)Any reference to the as-yet-ungenerated builder should be an unresolved ERROR. Similarly for many copy-and-paste errors- Specified by:
visitErrorin interfacejavax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>- Overrides:
visitErrorin classjavax.lang.model.util.SimpleTypeVisitor6<java.lang.Boolean,java.lang.Void>
-
visitDeclared
public java.lang.Boolean visitDeclared(javax.lang.model.type.DeclaredType t, java.lang.Void p)However, with some setups (e.g. Eclipse+blaze), the builder may have already been generated and provided via a jar, in which case the reference will be DECLARED and qualified. We still want to generate it.- Specified by:
visitDeclaredin interfacejavax.lang.model.type.TypeVisitor<java.lang.Boolean,java.lang.Void>- Overrides:
visitDeclaredin classjavax.lang.model.util.SimpleTypeVisitor6<java.lang.Boolean,java.lang.Void>
-
-