public class TypeSimplifier extends SimpleTypeVisitor6<TypeMirror,com.google.web.bindery.requestfactory.apt.State>
Rules:
->
boxed type (optional)void -> Void
(optional)<T extends Foo> -> Foo
? extends Foo -> Foo
Foo<complex type> -> Foo<simplified type>
DEFAULT_VALUE
Modifier and Type | Method and Description |
---|---|
protected TypeMirror |
defaultAction(TypeMirror x,
com.google.web.bindery.requestfactory.apt.State state) |
static TypeMirror |
simplify(TypeMirror toBox,
boolean boxPrimitives,
com.google.web.bindery.requestfactory.apt.State state) |
TypeMirror |
visitDeclared(DeclaredType x,
com.google.web.bindery.requestfactory.apt.State state) |
TypeMirror |
visitNoType(NoType x,
com.google.web.bindery.requestfactory.apt.State state) |
TypeMirror |
visitPrimitive(PrimitiveType x,
com.google.web.bindery.requestfactory.apt.State state) |
TypeMirror |
visitTypeVariable(TypeVariable x,
com.google.web.bindery.requestfactory.apt.State state) |
TypeMirror |
visitWildcard(WildcardType x,
com.google.web.bindery.requestfactory.apt.State state) |
visitArray, visitError, visitExecutable, visitNull
visit, visit, visitUnion, visitUnknown
public static TypeMirror simplify(TypeMirror toBox, boolean boxPrimitives, com.google.web.bindery.requestfactory.apt.State state)
public TypeMirror visitDeclared(DeclaredType x, com.google.web.bindery.requestfactory.apt.State state)
visitDeclared
in interface TypeVisitor<TypeMirror,com.google.web.bindery.requestfactory.apt.State>
visitDeclared
in class SimpleTypeVisitor6<TypeMirror,com.google.web.bindery.requestfactory.apt.State>
public TypeMirror visitNoType(NoType x, com.google.web.bindery.requestfactory.apt.State state)
visitNoType
in interface TypeVisitor<TypeMirror,com.google.web.bindery.requestfactory.apt.State>
visitNoType
in class SimpleTypeVisitor6<TypeMirror,com.google.web.bindery.requestfactory.apt.State>
public TypeMirror visitPrimitive(PrimitiveType x, com.google.web.bindery.requestfactory.apt.State state)
visitPrimitive
in interface TypeVisitor<TypeMirror,com.google.web.bindery.requestfactory.apt.State>
visitPrimitive
in class SimpleTypeVisitor6<TypeMirror,com.google.web.bindery.requestfactory.apt.State>
public TypeMirror visitTypeVariable(TypeVariable x, com.google.web.bindery.requestfactory.apt.State state)
visitTypeVariable
in interface TypeVisitor<TypeMirror,com.google.web.bindery.requestfactory.apt.State>
visitTypeVariable
in class SimpleTypeVisitor6<TypeMirror,com.google.web.bindery.requestfactory.apt.State>
public TypeMirror visitWildcard(WildcardType x, com.google.web.bindery.requestfactory.apt.State state)
visitWildcard
in interface TypeVisitor<TypeMirror,com.google.web.bindery.requestfactory.apt.State>
visitWildcard
in class SimpleTypeVisitor6<TypeMirror,com.google.web.bindery.requestfactory.apt.State>
protected TypeMirror defaultAction(TypeMirror x, com.google.web.bindery.requestfactory.apt.State state)
defaultAction
in class SimpleTypeVisitor6<TypeMirror,com.google.web.bindery.requestfactory.apt.State>
Copyright © 2016. All rights reserved.