KtFile: 'main.kt'
  null

KtPackageDirective(27,39): 'package main'
  null

KtNameReferenceExpression(35,39): 'main'
  null

KtImportList(41,76): 'import test.Base'
  null

KtImportDirective(41,57): 'import test.Base'
  null

KtDotQualifiedExpression(48,57): 'test.Base'
  null

KtNameReferenceExpression(48,52): 'test'
  null

KtNameReferenceExpression(53,57): 'Base'
  null

KtImportDirective(58,76): 'import test.Base.*'
  null

KtDotQualifiedExpression(65,74): 'test.Base'
  null

KtNameReferenceExpression(65,69): 'test'
  null

KtNameReferenceExpression(70,74): 'Base'
  null

KtNamedFunction(78,155): 'fun usage(b: Base) {'
  null

KtParameterList(87,96): '(b: Base)'
  null

KtParameter(88,95): 'b: Base'
  null

KtTypeReference(91,95): 'Base'
  null

KtUserType(91,95): 'Base'
  null

KtNameReferenceExpression(91,95): 'Base'
  null

KtBlockExpression(97,155): '{'
  null

KtWhenExpression(103,153): 'when (b) {'
  null

KtNameReferenceExpression(109,110): 'b'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = b
        receiverType = null
        returnType = test.Base
        symbol = b: test.Base
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtWhenEntry(122,147): 'is Child -> "".hashCode()'
  null

KtWhenConditionIsPattern(122,130): 'is Child'
  null

KtTypeReference(125,130): 'Child'
  null

KtUserType(125,130): 'Child'
  null

KtNameReferenceExpression(125,130): 'Child'
  null

KtDotQualifiedExpression(134,147): '"".hashCode()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = ""
        isSafeNavigation = false
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtStringTemplateExpression(134,136): '""'
  null

KtCallExpression(137,147): 'hashCode()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = ""
        isSafeNavigation = false
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(137,145): 'hashCode'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = ""
        isSafeNavigation = false
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(145,147): '()'
  null
