KtFile: 'annotatedExpressions.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtProperty(0,36): '// WITH_STDLIB'
  null

KtDeclarationModifierList(15,20): 'const'
  null

KtConstantExpression(35,36): '0'
  null

KtClass(38,152): '@Target(AnnotationTarget.EXPRESSION)'
  null

KtDeclarationModifierList(38,124): '@Target(AnnotationTarget.EXPRESSION)'
  null

KtAnnotationEntry(38,74): '@Target(AnnotationTarget.EXPRESSION)'
  KaCallResolutionSuccess:
    call = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.annotation.Target
        symbol = <constructor>(vararg allowedTargets: kotlin.annotation.AnnotationTarget): kotlin.annotation.Target
        valueParameters = [
          KaVariableSignature:
            name = allowedTargets
            receiverType = null
            returnType = kotlin.annotation.AnnotationTarget
            symbol = vararg allowedTargets: kotlin.annotation.AnnotationTarget
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        AnnotationTarget.EXPRESSION -> (KaVariableSignature:
          name = allowedTargets
          receiverType = null
          returnType = kotlin.annotation.AnnotationTarget
          symbol = vararg allowedTargets: kotlin.annotation.AnnotationTarget
          contextParameters = []
          callableId = null)
      }

KtConstructorCalleeExpression(39,45): 'Target'
  KaCallResolutionSuccess:
    call = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.annotation.Target
        symbol = <constructor>(vararg allowedTargets: kotlin.annotation.AnnotationTarget): kotlin.annotation.Target
        valueParameters = [
          KaVariableSignature:
            name = allowedTargets
            receiverType = null
            returnType = kotlin.annotation.AnnotationTarget
            symbol = vararg allowedTargets: kotlin.annotation.AnnotationTarget
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        AnnotationTarget.EXPRESSION -> (KaVariableSignature:
          name = allowedTargets
          receiverType = null
          returnType = kotlin.annotation.AnnotationTarget
          symbol = vararg allowedTargets: kotlin.annotation.AnnotationTarget
          contextParameters = []
          callableId = null)
      }

KtTypeReference(39,45): 'Target'
  null

KtUserType(39,45): 'Target'
  null

KtNameReferenceExpression(39,45): 'Target'
  KaCallResolutionSuccess:
    call = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.annotation.Target
        symbol = <constructor>(vararg allowedTargets: kotlin.annotation.AnnotationTarget): kotlin.annotation.Target
        valueParameters = [
          KaVariableSignature:
            name = allowedTargets
            receiverType = null
            returnType = kotlin.annotation.AnnotationTarget
            symbol = vararg allowedTargets: kotlin.annotation.AnnotationTarget
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        AnnotationTarget.EXPRESSION -> (KaVariableSignature:
          name = allowedTargets
          receiverType = null
          returnType = kotlin.annotation.AnnotationTarget
          symbol = vararg allowedTargets: kotlin.annotation.AnnotationTarget
          contextParameters = []
          callableId = null)
      }

KtValueArgumentList(45,74): '(AnnotationTarget.EXPRESSION)'
  null

KtValueArgument(46,73): 'AnnotationTarget.EXPRESSION'
  null

KtDotQualifiedExpression(46,73): 'AnnotationTarget.EXPRESSION'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = AnnotationTarget
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = EXPRESSION
        receiverType = null
        returnType = kotlin.annotation.AnnotationTarget
        symbol = kotlin/annotation/AnnotationTarget.EXPRESSION
        contextParameters = []
        callableId = kotlin/annotation/AnnotationTarget.EXPRESSION
      typeArgumentsMapping = {}

KtNameReferenceExpression(46,62): 'AnnotationTarget'
  null

KtNameReferenceExpression(63,73): 'EXPRESSION'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = AnnotationTarget
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = EXPRESSION
        receiverType = null
        returnType = kotlin.annotation.AnnotationTarget
        symbol = kotlin/annotation/AnnotationTarget.EXPRESSION
        contextParameters = []
        callableId = kotlin/annotation/AnnotationTarget.EXPRESSION
      typeArgumentsMapping = {}

KtAnnotationEntry(75,113): '@Retention(AnnotationRetention.SOURCE)'
  KaCallResolutionSuccess:
    call = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.annotation.Retention
        symbol = <constructor>(value: kotlin.annotation.AnnotationRetention): kotlin.annotation.Retention
        valueParameters = [
          KaVariableSignature:
            name = value
            receiverType = null
            returnType = kotlin.annotation.AnnotationRetention
            symbol = value: kotlin.annotation.AnnotationRetention
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        AnnotationRetention.SOURCE -> (KaVariableSignature:
          name = value
          receiverType = null
          returnType = kotlin.annotation.AnnotationRetention
          symbol = value: kotlin.annotation.AnnotationRetention
          contextParameters = []
          callableId = null)
      }

KtConstructorCalleeExpression(76,85): 'Retention'
  KaCallResolutionSuccess:
    call = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.annotation.Retention
        symbol = <constructor>(value: kotlin.annotation.AnnotationRetention): kotlin.annotation.Retention
        valueParameters = [
          KaVariableSignature:
            name = value
            receiverType = null
            returnType = kotlin.annotation.AnnotationRetention
            symbol = value: kotlin.annotation.AnnotationRetention
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        AnnotationRetention.SOURCE -> (KaVariableSignature:
          name = value
          receiverType = null
          returnType = kotlin.annotation.AnnotationRetention
          symbol = value: kotlin.annotation.AnnotationRetention
          contextParameters = []
          callableId = null)
      }

KtTypeReference(76,85): 'Retention'
  null

KtUserType(76,85): 'Retention'
  null

KtNameReferenceExpression(76,85): 'Retention'
  KaCallResolutionSuccess:
    call = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.annotation.Retention
        symbol = <constructor>(value: kotlin.annotation.AnnotationRetention): kotlin.annotation.Retention
        valueParameters = [
          KaVariableSignature:
            name = value
            receiverType = null
            returnType = kotlin.annotation.AnnotationRetention
            symbol = value: kotlin.annotation.AnnotationRetention
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        AnnotationRetention.SOURCE -> (KaVariableSignature:
          name = value
          receiverType = null
          returnType = kotlin.annotation.AnnotationRetention
          symbol = value: kotlin.annotation.AnnotationRetention
          contextParameters = []
          callableId = null)
      }

KtValueArgumentList(85,113): '(AnnotationRetention.SOURCE)'
  null

KtValueArgument(86,112): 'AnnotationRetention.SOURCE'
  null

KtDotQualifiedExpression(86,112): 'AnnotationRetention.SOURCE'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = AnnotationRetention
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = SOURCE
        receiverType = null
        returnType = kotlin.annotation.AnnotationRetention
        symbol = kotlin/annotation/AnnotationRetention.SOURCE
        contextParameters = []
        callableId = kotlin/annotation/AnnotationRetention.SOURCE
      typeArgumentsMapping = {}

KtNameReferenceExpression(86,105): 'AnnotationRetention'
  null

KtNameReferenceExpression(106,112): 'SOURCE'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = AnnotationRetention
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = SOURCE
        receiverType = null
        returnType = kotlin.annotation.AnnotationRetention
        symbol = kotlin/annotation/AnnotationRetention.SOURCE
        contextParameters = []
        callableId = kotlin/annotation/AnnotationRetention.SOURCE
      typeArgumentsMapping = {}

KtPrimaryConstructor(135,152): '(val number: Int)'
  null

KtParameterList(135,152): '(val number: Int)'
  null

KtParameter(136,151): 'val number: Int'
  null

KtTypeReference(148,151): 'Int'
  null

KtUserType(148,151): 'Int'
  null

KtNameReferenceExpression(148,151): 'Int'
  null

KtNamedFunction(154,228): 'fun usage() {'
  null

KtParameterList(163,165): '()'
  null

KtBlockExpression(166,228): '{'
  null

KtAnnotatedExpression(172,226): '@Anno(0 + integer) (@Anno(integer) usage()).toString()'
  null

KtAnnotationEntry(172,190): '@Anno(0 + integer)'
  KaCallResolutionSuccess:
    call = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = Anno
        symbol = <constructor>(number: kotlin.Int): Anno
        valueParameters = [
          KaVariableSignature:
            name = number
            receiverType = null
            returnType = kotlin.Int
            symbol = number: kotlin.Int
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        0 + integer -> (KaVariableSignature:
          name = number
          receiverType = null
          returnType = kotlin.Int
          symbol = number: kotlin.Int
          contextParameters = []
          callableId = null)
      }

KtConstructorCalleeExpression(173,177): 'Anno'
  KaCallResolutionSuccess:
    call = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = Anno
        symbol = <constructor>(number: kotlin.Int): Anno
        valueParameters = [
          KaVariableSignature:
            name = number
            receiverType = null
            returnType = kotlin.Int
            symbol = number: kotlin.Int
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        0 + integer -> (KaVariableSignature:
          name = number
          receiverType = null
          returnType = kotlin.Int
          symbol = number: kotlin.Int
          contextParameters = []
          callableId = null)
      }

KtTypeReference(173,177): 'Anno'
  null

KtUserType(173,177): 'Anno'
  null

KtNameReferenceExpression(173,177): 'Anno'
  KaCallResolutionSuccess:
    call = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = Anno
        symbol = <constructor>(number: kotlin.Int): Anno
        valueParameters = [
          KaVariableSignature:
            name = number
            receiverType = null
            returnType = kotlin.Int
            symbol = number: kotlin.Int
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        0 + integer -> (KaVariableSignature:
          name = number
          receiverType = null
          returnType = kotlin.Int
          symbol = number: kotlin.Int
          contextParameters = []
          callableId = null)
      }

KtValueArgumentList(177,190): '(0 + integer)'
  null

KtValueArgument(178,189): '0 + integer'
  null

KtBinaryExpression(178,189): '0 + integer'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = 0
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
        valueParameters = [
          KaVariableSignature:
            name = other
            receiverType = null
            returnType = kotlin.Int
            symbol = other: kotlin.Int
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Int.plus
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        integer -> (KaVariableSignature:
          name = other
          receiverType = null
          returnType = kotlin.Int
          symbol = other: kotlin.Int
          contextParameters = []
          callableId = null)
      }

KtConstantExpression(178,179): '0'
  null

KtOperationReferenceExpression(180,181): '+'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = 0
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
        valueParameters = [
          KaVariableSignature:
            name = other
            receiverType = null
            returnType = kotlin.Int
            symbol = other: kotlin.Int
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Int.plus
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        integer -> (KaVariableSignature:
          name = other
          receiverType = null
          returnType = kotlin.Int
          symbol = other: kotlin.Int
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(182,189): 'integer'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = integer
        receiverType = null
        returnType = kotlin.Int
        symbol = val integer: kotlin.Int
        contextParameters = []
        callableId = /integer
      typeArgumentsMapping = {}

KtDotQualifiedExpression(191,226): '(@Anno(integer) usage()).toString()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = usage()
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.String
        symbol = kotlin/Unit.toString(<dispatch receiver>: kotlin.Unit): kotlin.String
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Unit.toString
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtParenthesizedExpression(191,215): '(@Anno(integer) usage())'
  null

KtAnnotatedExpression(192,214): '@Anno(integer) usage()'
  null

KtAnnotationEntry(192,206): '@Anno(integer)'
  KaCallResolutionSuccess:
    call = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = Anno
        symbol = <constructor>(number: kotlin.Int): Anno
        valueParameters = [
          KaVariableSignature:
            name = number
            receiverType = null
            returnType = kotlin.Int
            symbol = number: kotlin.Int
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        integer -> (KaVariableSignature:
          name = number
          receiverType = null
          returnType = kotlin.Int
          symbol = number: kotlin.Int
          contextParameters = []
          callableId = null)
      }

KtConstructorCalleeExpression(193,197): 'Anno'
  KaCallResolutionSuccess:
    call = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = Anno
        symbol = <constructor>(number: kotlin.Int): Anno
        valueParameters = [
          KaVariableSignature:
            name = number
            receiverType = null
            returnType = kotlin.Int
            symbol = number: kotlin.Int
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        integer -> (KaVariableSignature:
          name = number
          receiverType = null
          returnType = kotlin.Int
          symbol = number: kotlin.Int
          contextParameters = []
          callableId = null)
      }

KtTypeReference(193,197): 'Anno'
  null

KtUserType(193,197): 'Anno'
  null

KtNameReferenceExpression(193,197): 'Anno'
  KaCallResolutionSuccess:
    call = KaAnnotationCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = Anno
        symbol = <constructor>(number: kotlin.Int): Anno
        valueParameters = [
          KaVariableSignature:
            name = number
            receiverType = null
            returnType = kotlin.Int
            symbol = number: kotlin.Int
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        integer -> (KaVariableSignature:
          name = number
          receiverType = null
          returnType = kotlin.Int
          symbol = number: kotlin.Int
          contextParameters = []
          callableId = null)
      }

KtValueArgumentList(197,206): '(integer)'
  null

KtValueArgument(198,205): 'integer'
  null

KtNameReferenceExpression(198,205): 'integer'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = integer
        receiverType = null
        returnType = kotlin.Int
        symbol = val integer: kotlin.Int
        contextParameters = []
        callableId = /integer
      typeArgumentsMapping = {}

KtCallExpression(207,214): 'usage()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /usage(): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = /usage
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(207,212): 'usage'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /usage(): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = /usage
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(212,214): '()'
  null

KtCallExpression(216,226): 'toString()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = usage()
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.String
        symbol = kotlin/Unit.toString(<dispatch receiver>: kotlin.Unit): kotlin.String
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Unit.toString
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(216,224): 'toString'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = usage()
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.String
        symbol = kotlin/Unit.toString(<dispatch receiver>: kotlin.Unit): kotlin.String
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Unit.toString
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(224,226): '()'
  null
