Interface Visitor<T>
- All Known Implementing Classes:
TemplateTypeReplacer,Visitor.WithDefaultCase
public interface Visitor<T>
A vistor for
JSTypes.
During visitation, an instance may calculate a result value.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classA type visitor with a default behaviour. -
Method Summary
Modifier and TypeMethodDescriptionAll type's case.BigInt value type's case.Boolean value type's case.Enum element type's case.caseFunctionType(FunctionType type) Function type's case.caseNamedType(NamedType type) Named type's case.Bottom Object type's case.caseNoType(NoType type) Bottom type's case.Null type's case.Number value type's case.caseObjectType(ObjectType type) Object type's case.Proxy type's case.String value type's case.Symbol value type's case.caseTemplateType(TemplateType templateType) Template type's case.Templatized type's case.caseUnionType(UnionType type) Union type's case.Unknown type's case.Void type's case.
-
Method Details
-
caseNoType
Bottom type's case. -
caseEnumElementType
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
Function type's case. -
caseObjectType
Object type's case. -
caseUnknownType
T caseUnknownType()Unknown type's case. -
caseNullType
T caseNullType()Null type's case. -
caseNamedType
Named type's case. -
caseProxyObjectType
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. -
caseUnionType
Union type's case. -
caseTemplatizedType
Templatized type's case. -
caseTemplateType
Template type's case.
-