public abstract class EquivalentAtmComboScanner<RETURN_TYPE,PARAM> extends AbstractAtmComboVisitor<RETURN_TYPE,PARAM>
Modifier and Type | Class and Description |
---|---|
protected class |
EquivalentAtmComboScanner.Visited |
Modifier and Type | Field and Description |
---|---|
protected EquivalentAtmComboScanner.Visited |
visited
A history of type pairs that have already been visited and the return type of their visit
|
Constructor and Description |
---|
EquivalentAtmComboScanner() |
defaultAction, defaultErrorMessage, visitArray_Declared, visitArray_Executable, visitArray_Intersection, visitArray_None, visitArray_Null, visitArray_Primitive, visitArray_Typevar, visitArray_Union, visitArray_Wildcard, visitDeclared_Array, visitDeclared_Executable, visitDeclared_Intersection, visitDeclared_None, visitDeclared_Null, visitDeclared_Primitive, visitDeclared_Typevar, visitDeclared_Union, visitDeclared_Wildcard, visitExecutable_Array, visitExecutable_Declared, visitExecutable_Intersection, visitExecutable_None, visitExecutable_Null, visitExecutable_Primitive, visitExecutable_Typevar, visitExecutable_Union, visitExecutable_Wildcard, visitIntersection_Array, visitIntersection_Declared, visitIntersection_Executable, visitIntersection_None, visitIntersection_Null, visitIntersection_Primitive, visitIntersection_Typevar, visitIntersection_Union, visitIntersection_Wildcard, visitNone_Array, visitNone_Declared, visitNone_Executable, visitNone_Intersection, visitNone_Null, visitNone_Primitive, visitNone_Union, visitNone_Wildcard, visitNull_Array, visitNull_Declared, visitNull_Executable, visitNull_Intersection, visitNull_None, visitNull_Primitive, visitNull_Typevar, visitNull_Union, visitNull_Wildcard, visitPrimitive_Array, visitPrimitive_Declared, visitPrimitive_Executable, visitPrimitive_Intersection, visitPrimitive_None, visitPrimitive_Null, visitPrimitive_Typevar, visitPrimitive_Union, visitPrimitive_Wildcard, visitTypevar_Array, visitTypevar_Declared, visitTypevar_Executable, visitTypevar_Intersection, visitTypevar_None, visitTypevar_Null, visitTypevar_Primitive, visitTypevar_Union, visitTypevar_Wildcard, visitUnion_Array, visitUnion_Declared, visitUnion_Executable, visitUnion_Intersection, visitUnion_None, visitUnion_Null, visitUnion_Primitive, visitUnion_Typevar, visitUnion_Wildcard, visitWildcard_Array, visitWildcard_Declared, visitWildcard_Executable, visitWildcard_Intersection, visitWildcard_None, visitWildcard_Null, visitWildcard_Primitive, visitWildcard_Typevar, visitWildcard_Union
protected final EquivalentAtmComboScanner.Visited visited
public RETURN_TYPE visit(AnnotatedTypeMirror type1, AnnotatedTypeMirror type2, PARAM param)
visit
in class AbstractAtmComboVisitor<RETURN_TYPE,PARAM>
protected abstract RETURN_TYPE scanWithNull(AnnotatedTypeMirror type1, AnnotatedTypeMirror type2, PARAM param)
type1
- a nullable AnnotatedTypeMirrortype2
- a nullable AnnotatedTypeMirrorparam
- the visitor paramprotected RETURN_TYPE scan(AnnotatedTypeMirror type1, AnnotatedTypeMirror type2, PARAM param)
protected RETURN_TYPE scan(Iterable<? extends AnnotatedTypeMirror> types1, Iterable<? extends AnnotatedTypeMirror> types2, PARAM param)
protected RETURN_TYPE scanAndReduce(Iterable<? extends AnnotatedTypeMirror> types1, Iterable<? extends AnnotatedTypeMirror> types2, PARAM param, RETURN_TYPE r)
protected RETURN_TYPE scanAndReduce(AnnotatedTypeMirror type1, AnnotatedTypeMirror type2, PARAM param, RETURN_TYPE r)
protected RETURN_TYPE reduce(RETURN_TYPE r1, RETURN_TYPE r2)
public RETURN_TYPE visitArray_Array(AnnotatedTypeMirror.AnnotatedArrayType type1, AnnotatedTypeMirror.AnnotatedArrayType type2, PARAM param)
visitArray_Array
in interface AtmComboVisitor<RETURN_TYPE,PARAM>
visitArray_Array
in class AbstractAtmComboVisitor<RETURN_TYPE,PARAM>
public RETURN_TYPE visitDeclared_Declared(AnnotatedTypeMirror.AnnotatedDeclaredType type1, AnnotatedTypeMirror.AnnotatedDeclaredType type2, PARAM param)
visitDeclared_Declared
in interface AtmComboVisitor<RETURN_TYPE,PARAM>
visitDeclared_Declared
in class AbstractAtmComboVisitor<RETURN_TYPE,PARAM>
public RETURN_TYPE visitExecutable_Executable(AnnotatedTypeMirror.AnnotatedExecutableType type1, AnnotatedTypeMirror.AnnotatedExecutableType type2, PARAM param)
visitExecutable_Executable
in interface AtmComboVisitor<RETURN_TYPE,PARAM>
visitExecutable_Executable
in class AbstractAtmComboVisitor<RETURN_TYPE,PARAM>
public RETURN_TYPE visitIntersection_Intersection(AnnotatedTypeMirror.AnnotatedIntersectionType type1, AnnotatedTypeMirror.AnnotatedIntersectionType type2, PARAM param)
visitIntersection_Intersection
in interface AtmComboVisitor<RETURN_TYPE,PARAM>
visitIntersection_Intersection
in class AbstractAtmComboVisitor<RETURN_TYPE,PARAM>
public RETURN_TYPE visitNone_None(AnnotatedTypeMirror.AnnotatedNoType type1, AnnotatedTypeMirror.AnnotatedNoType type2, PARAM param)
visitNone_None
in interface AtmComboVisitor<RETURN_TYPE,PARAM>
visitNone_None
in class AbstractAtmComboVisitor<RETURN_TYPE,PARAM>
public RETURN_TYPE visitNull_Null(AnnotatedTypeMirror.AnnotatedNullType type1, AnnotatedTypeMirror.AnnotatedNullType type2, PARAM param)
visitNull_Null
in interface AtmComboVisitor<RETURN_TYPE,PARAM>
visitNull_Null
in class AbstractAtmComboVisitor<RETURN_TYPE,PARAM>
public RETURN_TYPE visitPrimitive_Primitive(AnnotatedTypeMirror.AnnotatedPrimitiveType type1, AnnotatedTypeMirror.AnnotatedPrimitiveType type2, PARAM param)
visitPrimitive_Primitive
in interface AtmComboVisitor<RETURN_TYPE,PARAM>
visitPrimitive_Primitive
in class AbstractAtmComboVisitor<RETURN_TYPE,PARAM>
public RETURN_TYPE visitUnion_Union(AnnotatedTypeMirror.AnnotatedUnionType type1, AnnotatedTypeMirror.AnnotatedUnionType type2, PARAM param)
visitUnion_Union
in interface AtmComboVisitor<RETURN_TYPE,PARAM>
visitUnion_Union
in class AbstractAtmComboVisitor<RETURN_TYPE,PARAM>
public RETURN_TYPE visitTypevar_Typevar(AnnotatedTypeMirror.AnnotatedTypeVariable type1, AnnotatedTypeMirror.AnnotatedTypeVariable type2, PARAM param)
visitTypevar_Typevar
in interface AtmComboVisitor<RETURN_TYPE,PARAM>
visitTypevar_Typevar
in class AbstractAtmComboVisitor<RETURN_TYPE,PARAM>
public RETURN_TYPE visitWildcard_Wildcard(AnnotatedTypeMirror.AnnotatedWildcardType type1, AnnotatedTypeMirror.AnnotatedWildcardType type2, PARAM param)
visitWildcard_Wildcard
in interface AtmComboVisitor<RETURN_TYPE,PARAM>
visitWildcard_Wildcard
in class AbstractAtmComboVisitor<RETURN_TYPE,PARAM>