|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Visitor<T>
A type visitor.
This code will calculate a specific value of type T
from a type
based on its structure:
JSType type = …; T value = type.visit(new Visitor<T>() { … });
Method Summary | |
---|---|
T |
caseAllType()
All type's case. |
T |
caseBooleanType()
Boolean value type's case. |
T |
caseEnumElementType(EnumElementType type)
Enum element type's case. |
T |
caseFunctionType(FunctionType type)
Function type's case. |
T |
caseNoObjectType()
Bottom Object type's case. |
T |
caseNoType()
Bottom type's case. |
T |
caseNullType()
Null type's case. |
T |
caseNumberType()
Number value type's case. |
T |
caseObjectType(ObjectType type)
Object type's case. |
T |
caseStringType()
String value type's case. |
T |
caseUnionType(UnionType type)
Union type's case. |
T |
caseUnknownType()
Unknown type's case. |
T |
caseVoidType()
Void type's case. |
Method Detail |
---|
T caseNoType()
T caseEnumElementType(EnumElementType type)
T caseAllType()
T caseBooleanType()
T caseNoObjectType()
T caseFunctionType(FunctionType type)
T caseObjectType(ObjectType type)
T caseUnknownType()
T caseNullType()
T caseNumberType()
T caseStringType()
T caseVoidType()
T caseUnionType(UnionType type)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |