public interface Visitor<T>
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>() { … });
Modifier and Type | Method and Description |
---|---|
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 |
caseNamedType(NamedType type)
Named type's case.
|
T |
caseNoObjectType()
Bottom Object type's case.
|
T |
caseNoType(NoType type)
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 |
caseProxyObjectType(ProxyObjectType type)
Proxy type's case.
|
T |
caseStringType()
String value type's case.
|
T |
caseTemplateType(TemplateType templateType)
Template type's case.
|
T |
caseTemplatizedType(TemplatizedType type)
Templatized type's case.
|
T |
caseUnionType(UnionType type)
Union type's case.
|
T |
caseUnknownType()
Unknown type's case.
|
T |
caseVoidType()
Void type's case.
|
T caseEnumElementType(EnumElementType type)
T caseAllType()
T caseBooleanType()
T caseNoObjectType()
T caseFunctionType(FunctionType type)
T caseObjectType(ObjectType type)
T caseUnknownType()
T caseNullType()
T caseProxyObjectType(ProxyObjectType type)
T caseNumberType()
T caseStringType()
T caseVoidType()
T caseTemplatizedType(TemplatizedType type)
T caseTemplateType(TemplateType templateType)
Copyright © 2009–2023 Google. All rights reserved.