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.

  • Method Details

    • caseNoType

      T caseNoType(NoType type)
      Bottom type's case.
    • 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.
    • caseNamedType

      T caseNamedType(NamedType type)
      Named 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.
    • caseUnionType

      T caseUnionType(UnionType type)
      Union type's case.
    • caseTemplatizedType

      T caseTemplatizedType(TemplatizedType type)
      Templatized type's case.
    • caseTemplateType

      T caseTemplateType(TemplateType templateType)
      Template type's case.