KtFile: 'companionBlockViaTypeAlias.kt'
  null

KtPackageDirective(51,63): 'package test'
  null

KtNameReferenceExpression(59,63): 'test'
  null

KtImportList(63,63): ''
  null

KtClass(65,139): 'class C {'
  null

KtClassBody(73,139): '{'
  null

KtCompanionBlock(79,137): 'companion {'
  null

KtDeclarationModifierList(79,88): 'companion'
  null

KtClassBody(89,137): '{'
  null

KtNamedFunction(99,111): 'fun foo() {}'
  null

KtParameterList(106,108): '()'
  null

KtBlockExpression(109,111): '{}'
  null

KtProperty(120,131): 'val bar = 1'
  null

KtConstantExpression(130,131): '1'
  null

KtTypeAlias(141,157): 'typealias TA = C'
  null

KtTypeReference(156,157): 'C'
  null

KtUserType(156,157): 'C'
  null

KtNameReferenceExpression(156,157): 'C'
  null

KtNamedFunction(159,211): 'fun usage() {'
  null

KtParameterList(168,170): '()'
  null

KtBlockExpression(171,211): '{'
  null

KtDotQualifiedExpression(177,185): 'TA.foo()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = TA
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = test/C.foo(): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/C.foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(177,179): 'TA'
  null

KtCallExpression(180,185): 'foo()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = TA
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = test/C.foo(): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/C.foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(180,183): 'foo'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = TA
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = test/C.foo(): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/C.foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(183,185): '()'
  null

KtDotQualifiedExpression(190,196): 'TA.bar'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = TA
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = bar
        receiverType = null
        returnType = kotlin.Int
        symbol = val bar: kotlin.Int
        contextParameters = []
        callableId = test/C.bar
      typeArgumentsMapping = {}

KtNameReferenceExpression(190,192): 'TA'
  null

KtNameReferenceExpression(193,196): 'bar'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = TA
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = bar
        receiverType = null
        returnType = kotlin.Int
        symbol = val bar: kotlin.Int
        contextParameters = []
        callableId = test/C.bar
      typeArgumentsMapping = {}

KtCallableReferenceExpression(202,209): 'TA::foo'
  KaCallResolutionSuccess:
    call = KaCallableReferenceCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = TA
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = test/C.foo(): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/C.foo
      typeArgumentsMapping = {}

KtNameReferenceExpression(202,204): 'TA'
  null

KtNameReferenceExpression(206,209): 'foo'
  KaCallResolutionSuccess:
    call = KaCallableReferenceCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = TA
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = test/C.foo(): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = test/C.foo
      typeArgumentsMapping = {}
