Interface Visitor<T>
-
- All Known Implementing Classes:
TemplateTypeReplacer
,Visitor.WithDefaultCase
public interface Visitor<T>
A vistor forJSType
s.During visitation, an instance may calculate a result value.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
Visitor.WithDefaultCase<T>
A type visitor with a default behaviour.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
caseAllType()
All type's case.T
caseBigIntType()
BigInt value 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
caseSymbolType()
Symbol 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.
-
-
-
Method Detail
-
caseEnumElementType
T caseEnumElementType(EnumElementType type)
Enum element type's case.
-
caseAllType
T caseAllType()
All type's case.
-
caseBooleanType
T caseBooleanType()
Boolean value type's case.
-
caseNoObjectType
T caseNoObjectType()
Bottom Object type's case.
-
caseFunctionType
T caseFunctionType(FunctionType type)
Function type's case.
-
caseObjectType
T caseObjectType(ObjectType type)
Object type's case.
-
caseUnknownType
T caseUnknownType()
Unknown type's case.
-
caseNullType
T caseNullType()
Null type's case.
-
caseProxyObjectType
T caseProxyObjectType(ProxyObjectType type)
Proxy type's case.
-
caseNumberType
T caseNumberType()
Number value type's case.
-
caseBigIntType
T caseBigIntType()
BigInt value type's case.
-
caseStringType
T caseStringType()
String value type's case.
-
caseSymbolType
T caseSymbolType()
Symbol value type's case.
-
caseVoidType
T caseVoidType()
Void type's case.
-
caseTemplatizedType
T caseTemplatizedType(TemplatizedType type)
Templatized type's case.
-
caseTemplateType
T caseTemplateType(TemplateType templateType)
Template type's case.
-
-