element: value
implicit values:
  KaImplicitReceiver:
    scopeIndexInTower = 1
    type = KaUsualClassType:
      annotations: []
      typeArguments: []
      type: test/Child
    ownerSymbol = KaNamedClassSymbol:
      test/Child
    label = Child


scopes:
  LocalScope, index = 0
    packages: 0
    classifiers: 0
    callables: 1
      KaValueParameterSymbol:
        anchorPsi: KtParameter
        annotations: []
        callableId: null
        contextParameters: []
        contextReceivers: []
        hasDeclaredDefaultValue: false
        hasDefaultValue: false
        isActual: false
        isCompanion: false
        isCrossinline: false
        isDelegated: false
        isExpect: false
        isExtension: false
        isExternal: false
        isImplicitLambdaParameter: false
        isNoinline: false
        isVal: true
        isVararg: false
        location: LOCAL
        modality: FINAL
        name: constructorParam
        origin: SOURCE
        primaryConstructorProperty: null
        psi: KtParameter
        realPsi: KtParameter
        receiverParameter: null
        returnType: KaUsualClassType:
          annotations: []
          typeArguments: []
          type: kotlin/Int
        typeParameters: []
        visibility: PUBLIC
    constructors: 0

  TypeScope, index = 1
    packages: 0
    classifiers: 0
    callables: 9
      KaKotlinPropertySymbol:
        anchorPsi: KtParameter
        annotations: []
        backingFieldSymbol: KaBackingFieldSymbol:
          anchorPsi: KtParameter
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          isActual: false
          isCompanion: false
          isDelegated: false
          isExpect: false
          isExtension: false
          isExternal: false
          isNotDefault: false
          isVal: true
          location: PROPERTY
          modality: FINAL
          name: field
          origin: PROPERTY_BACKING_FIELD
          owningProperty: KaKotlinPropertySymbol(test/Child.constructorProp)
          psi: null
          realPsi: null
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: kotlin/Int
          typeParameters: []
          visibility: PRIVATE
        callableId: test/Child.constructorProp
        contextParameters: []
        contextReceivers: []
        getter: KaPropertyGetterSymbol:
          anchorPsi: KtParameter
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          hasStableParameterNames: true
          isActual: false
          isCompanion: false
          isExpect: false
          isExtension: false
          isExternal: false
          isInline: false
          isNotDefault: false
          isOverride: false
          location: PROPERTY
          modality: FINAL
          origin: SOURCE
          psi: null
          realPsi: null
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: kotlin/Int
          typeParameters: []
          valueParameters: []
          visibility: PUBLIC
        hasBackingField: true
        hasGetter: true
        hasSetter: false
        initializer: KaNonConstantInitializerValue(val constructorProp: Int)
        isActual: false
        isCompanion: false
        isConst: false
        isDelegated: false
        isExpect: false
        isExtension: false
        isExternal: false
        isLateInit: false
        isOverride: false
        isStatic: false
        isVal: true
        location: CLASS
        modality: FINAL
        name: constructorProp
        origin: SOURCE
        primaryConstructorParameter: KaValueParameterSymbol:
          anchorPsi: KtParameter
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          hasDeclaredDefaultValue: false
          hasDefaultValue: false
          isActual: false
          isCompanion: false
          isCrossinline: false
          isDelegated: false
          isExpect: false
          isExtension: false
          isExternal: false
          isImplicitLambdaParameter: false
          isNoinline: false
          isVal: true
          isVararg: false
          location: LOCAL
          modality: FINAL
          name: constructorProp
          origin: SOURCE
          primaryConstructorProperty: KaKotlinPropertySymbol(test/Child.constructorProp)
          psi: KtParameter
          realPsi: KtParameter
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: kotlin/Int
          typeParameters: []
          visibility: PUBLIC
        psi: KtParameter
        realPsi: null
        receiverParameter: null
        returnType: KaUsualClassType:
          annotations: []
          typeArguments: []
          type: kotlin/Int
        setter: null
        typeParameters: []
        visibility: PUBLIC
      KaNamedFunctionSymbol:
        anchorPsi: KtNamedFunction
        annotations: []
        callableId: test/Child.childMember
        contextParameters: []
        contextReceivers: []
        contractEffects: []
        hasStableParameterNames: true
        isActual: false
        isBuiltinFunctionInvoke: false
        isCompanion: false
        isExpect: false
        isExtension: false
        isExternal: false
        isInfix: false
        isInline: false
        isOperator: false
        isOverride: false
        isStatic: false
        isSuspend: false
        isTailRec: false
        location: CLASS
        modality: FINAL
        name: childMember
        origin: SOURCE
        psi: KtNamedFunction
        realPsi: KtNamedFunction
        receiverParameter: null
        returnType: KaUsualClassType:
          annotations: []
          typeArguments: []
          type: kotlin/Int
        typeParameters: []
        valueParameters: []
        visibility: PUBLIC
      KaKotlinPropertySymbol:
        anchorPsi: KtProperty
        annotations: []
        backingFieldSymbol: KaBackingFieldSymbol:
          anchorPsi: KtProperty
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          isActual: false
          isCompanion: false
          isDelegated: false
          isExpect: false
          isExtension: false
          isExternal: false
          isNotDefault: false
          isVal: true
          location: PROPERTY
          modality: FINAL
          name: field
          origin: PROPERTY_BACKING_FIELD
          owningProperty: KaKotlinPropertySymbol(test/Child.childProp)
          psi: null
          realPsi: null
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: kotlin/Int
          typeParameters: []
          visibility: PRIVATE
        callableId: test/Child.childProp
        contextParameters: []
        contextReceivers: []
        getter: KaPropertyGetterSymbol:
          anchorPsi: KtProperty
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          hasStableParameterNames: true
          isActual: false
          isCompanion: false
          isExpect: false
          isExtension: false
          isExternal: false
          isInline: false
          isNotDefault: false
          isOverride: false
          location: PROPERTY
          modality: FINAL
          origin: SOURCE
          psi: null
          realPsi: null
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: kotlin/Int
          typeParameters: []
          valueParameters: []
          visibility: PUBLIC
        hasBackingField: true
        hasGetter: true
        hasSetter: false
        initializer: KaNonConstantInitializerValue(value)
        isActual: false
        isCompanion: false
        isConst: false
        isDelegated: false
        isExpect: false
        isExtension: false
        isExternal: false
        isLateInit: false
        isOverride: false
        isStatic: false
        isVal: true
        location: CLASS
        modality: FINAL
        name: childProp
        origin: SOURCE
        primaryConstructorParameter: null
        psi: KtProperty
        realPsi: KtProperty
        receiverParameter: null
        returnType: KaUsualClassType:
          annotations: []
          typeArguments: []
          type: kotlin/Int
        setter: null
        typeParameters: []
        visibility: PUBLIC
      KaKotlinPropertySymbol:
        anchorPsi: KtParameter
        annotations: []
        backingFieldSymbol: KaBackingFieldSymbol:
          anchorPsi: KtParameter
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          isActual: false
          isCompanion: false
          isDelegated: false
          isExpect: false
          isExtension: false
          isExternal: false
          isNotDefault: false
          isVal: true
          location: PROPERTY
          modality: FINAL
          name: field
          origin: PROPERTY_BACKING_FIELD
          owningProperty: KaKotlinPropertySymbol(test/Base.value)
          psi: null
          realPsi: null
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: kotlin/Int
          typeParameters: []
          visibility: PRIVATE
        callableId: test/Base.value
        contextParameters: []
        contextReceivers: []
        getter: KaPropertyGetterSymbol:
          anchorPsi: KtParameter
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          hasStableParameterNames: true
          isActual: false
          isCompanion: false
          isExpect: false
          isExtension: false
          isExternal: false
          isInline: false
          isNotDefault: false
          isOverride: false
          location: PROPERTY
          modality: FINAL
          origin: SOURCE
          psi: null
          realPsi: null
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: kotlin/Int
          typeParameters: []
          valueParameters: []
          visibility: PUBLIC
        hasBackingField: true
        hasGetter: true
        hasSetter: false
        initializer: KaNonConstantInitializerValue(val value: Int)
        isActual: false
        isCompanion: false
        isConst: false
        isDelegated: false
        isExpect: false
        isExtension: false
        isExternal: false
        isLateInit: false
        isOverride: false
        isStatic: false
        isVal: true
        location: CLASS
        modality: FINAL
        name: value
        origin: SOURCE
        primaryConstructorParameter: KaValueParameterSymbol:
          anchorPsi: KtParameter
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          hasDeclaredDefaultValue: false
          hasDefaultValue: false
          isActual: false
          isCompanion: false
          isCrossinline: false
          isDelegated: false
          isExpect: false
          isExtension: false
          isExternal: false
          isImplicitLambdaParameter: false
          isNoinline: false
          isVal: true
          isVararg: false
          location: LOCAL
          modality: FINAL
          name: value
          origin: SOURCE
          primaryConstructorProperty: KaKotlinPropertySymbol(test/Base.value)
          psi: KtParameter
          realPsi: KtParameter
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: kotlin/Int
          typeParameters: []
          visibility: PUBLIC
        psi: KtParameter
        realPsi: null
        receiverParameter: null
        returnType: KaUsualClassType:
          annotations: []
          typeArguments: []
          type: kotlin/Int
        setter: null
        typeParameters: []
        visibility: PUBLIC
      KaNamedFunctionSymbol:
        anchorPsi: KtNamedFunction
        annotations: []
        callableId: test/Base.baseMember
        contextParameters: []
        contextReceivers: []
        contractEffects: []
        hasStableParameterNames: true
        isActual: false
        isBuiltinFunctionInvoke: false
        isCompanion: false
        isExpect: false
        isExtension: false
        isExternal: false
        isInfix: false
        isInline: false
        isOperator: false
        isOverride: false
        isStatic: false
        isSuspend: false
        isTailRec: false
        location: CLASS
        modality: FINAL
        name: baseMember
        origin: SOURCE
        psi: KtNamedFunction
        realPsi: KtNamedFunction
        receiverParameter: null
        returnType: KaUsualClassType:
          annotations: []
          typeArguments: []
          type: kotlin/Int
        typeParameters: []
        valueParameters: []
        visibility: PUBLIC
      KaKotlinPropertySymbol:
        anchorPsi: KtProperty
        annotations: []
        backingFieldSymbol: KaBackingFieldSymbol:
          anchorPsi: KtProperty
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          isActual: false
          isCompanion: false
          isDelegated: false
          isExpect: false
          isExtension: false
          isExternal: false
          isNotDefault: false
          isVal: true
          location: PROPERTY
          modality: FINAL
          name: field
          origin: PROPERTY_BACKING_FIELD
          owningProperty: KaKotlinPropertySymbol(test/Base.baseProp)
          psi: null
          realPsi: null
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: kotlin/Int
          typeParameters: []
          visibility: PRIVATE
        callableId: test/Base.baseProp
        contextParameters: []
        contextReceivers: []
        getter: KaPropertyGetterSymbol:
          anchorPsi: KtProperty
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          hasStableParameterNames: true
          isActual: false
          isCompanion: false
          isExpect: false
          isExtension: false
          isExternal: false
          isInline: false
          isNotDefault: false
          isOverride: false
          location: PROPERTY
          modality: FINAL
          origin: SOURCE
          psi: null
          realPsi: null
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: kotlin/Int
          typeParameters: []
          valueParameters: []
          visibility: PUBLIC
        hasBackingField: true
        hasGetter: true
        hasSetter: false
        initializer: KaNonConstantInitializerValue(value)
        isActual: false
        isCompanion: false
        isConst: false
        isDelegated: false
        isExpect: false
        isExtension: false
        isExternal: false
        isLateInit: false
        isOverride: false
        isStatic: false
        isVal: true
        location: CLASS
        modality: FINAL
        name: baseProp
        origin: SOURCE
        primaryConstructorParameter: null
        psi: KtProperty
        realPsi: KtProperty
        receiverParameter: null
        returnType: KaUsualClassType:
          annotations: []
          typeArguments: []
          type: kotlin/Int
        setter: null
        typeParameters: []
        visibility: PUBLIC
      KaNamedFunctionSymbol:
        anchorPsi: KtNamedFunction
        annotations: []
        callableId: kotlin/Any.equals
        contextParameters: []
        contextReceivers: []
        contractEffects: []
        hasStableParameterNames: true
        isActual: false
        isBuiltinFunctionInvoke: false
        isCompanion: false
        isExpect: false
        isExtension: false
        isExternal: false
        isInfix: false
        isInline: false
        isOperator: true
        isOverride: false
        isStatic: false
        isSuspend: false
        isTailRec: false
        location: CLASS
        modality: OPEN
        name: equals
        origin: LIBRARY
        psi: KtNamedFunction
        realPsi: KtNamedFunction
        receiverParameter: null
        returnType: KaUsualClassType:
          annotations: []
          typeArguments: []
          type: kotlin/Boolean
        typeParameters: []
        valueParameters: [
          KaValueParameterSymbol:
            anchorPsi: KtParameter
            annotations: []
            callableId: null
            contextParameters: []
            contextReceivers: []
            hasDeclaredDefaultValue: false
            hasDefaultValue: false
            isActual: false
            isCompanion: false
            isCrossinline: false
            isDelegated: false
            isExpect: false
            isExtension: false
            isExternal: false
            isImplicitLambdaParameter: false
            isNoinline: false
            isVal: true
            isVararg: false
            location: LOCAL
            modality: FINAL
            name: other
            origin: LIBRARY
            primaryConstructorProperty: null
            psi: KtParameter
            realPsi: KtParameter
            receiverParameter: null
            returnType: KaUsualClassType:
              annotations: []
              typeArguments: []
              type: kotlin/Any?
            typeParameters: []
            visibility: PUBLIC
        ]
        visibility: PUBLIC
      KaNamedFunctionSymbol:
        anchorPsi: KtNamedFunction
        annotations: []
        callableId: kotlin/Any.hashCode
        contextParameters: []
        contextReceivers: []
        contractEffects: []
        hasStableParameterNames: true
        isActual: false
        isBuiltinFunctionInvoke: false
        isCompanion: false
        isExpect: false
        isExtension: false
        isExternal: false
        isInfix: false
        isInline: false
        isOperator: false
        isOverride: false
        isStatic: false
        isSuspend: false
        isTailRec: false
        location: CLASS
        modality: OPEN
        name: hashCode
        origin: LIBRARY
        psi: KtNamedFunction
        realPsi: KtNamedFunction
        receiverParameter: null
        returnType: KaUsualClassType:
          annotations: []
          typeArguments: []
          type: kotlin/Int
        typeParameters: []
        valueParameters: []
        visibility: PUBLIC
      KaNamedFunctionSymbol:
        anchorPsi: KtNamedFunction
        annotations: []
        callableId: kotlin/Any.toString
        contextParameters: []
        contextReceivers: []
        contractEffects: []
        hasStableParameterNames: true
        isActual: false
        isBuiltinFunctionInvoke: false
        isCompanion: false
        isExpect: false
        isExtension: false
        isExternal: false
        isInfix: false
        isInline: false
        isOperator: false
        isOverride: false
        isStatic: false
        isSuspend: false
        isTailRec: false
        location: CLASS
        modality: OPEN
        name: toString
        origin: LIBRARY
        psi: KtNamedFunction
        realPsi: KtNamedFunction
        receiverParameter: null
        returnType: KaUsualClassType:
          annotations: []
          typeArguments: []
          type: kotlin/String
        typeParameters: []
        valueParameters: []
        visibility: PUBLIC
    constructors: 1
      KaConstructorSymbol:
        anchorPsi: KtPrimaryConstructor
        annotations: []
        callableId: null
        containingClassId: test/Child
        contextParameters: []
        contextReceivers: []
        hasStableParameterNames: true
        isActual: false
        isCompanion: false
        isExpect: false
        isExtension: false
        isExternal: false
        isPrimary: true
        location: CLASS
        modality: FINAL
        origin: SOURCE
        psi: KtPrimaryConstructor
        realPsi: KtPrimaryConstructor
        receiverParameter: null
        returnType: KaUsualClassType:
          annotations: []
          typeArguments: []
          type: test/Child
        typeParameters: []
        valueParameters: [
          KaValueParameterSymbol:
            anchorPsi: KtParameter
            annotations: []
            callableId: null
            contextParameters: []
            contextReceivers: []
            hasDeclaredDefaultValue: false
            hasDefaultValue: false
            isActual: false
            isCompanion: false
            isCrossinline: false
            isDelegated: false
            isExpect: false
            isExtension: false
            isExternal: false
            isImplicitLambdaParameter: false
            isNoinline: false
            isVal: true
            isVararg: false
            location: LOCAL
            modality: FINAL
            name: constructorProp
            origin: SOURCE
            primaryConstructorProperty: KaKotlinPropertySymbol(test/Child.constructorProp)
            psi: KtParameter
            realPsi: KtParameter
            receiverParameter: null
            returnType: KaUsualClassType:
              annotations: []
              typeArguments: []
              type: kotlin/Int
            typeParameters: []
            visibility: PUBLIC
          KaValueParameterSymbol:
            anchorPsi: KtParameter
            annotations: []
            callableId: null
            contextParameters: []
            contextReceivers: []
            hasDeclaredDefaultValue: false
            hasDefaultValue: false
            isActual: false
            isCompanion: false
            isCrossinline: false
            isDelegated: false
            isExpect: false
            isExtension: false
            isExternal: false
            isImplicitLambdaParameter: false
            isNoinline: false
            isVal: true
            isVararg: false
            location: LOCAL
            modality: FINAL
            name: constructorParam
            origin: SOURCE
            primaryConstructorProperty: null
            psi: KtParameter
            realPsi: KtParameter
            receiverParameter: null
            returnType: KaUsualClassType:
              annotations: []
              typeArguments: []
              type: kotlin/Int
            typeParameters: []
            visibility: PUBLIC
        ]
        visibility: PUBLIC

  ExplicitSimpleImportingScope, index = 3
    packages: 0
    classifiers: 0
    callables: 0
    constructors: 0

  PackageMemberScope, index = 4
    packages: 0
    classifiers: 2
      KaNamedClassSymbol:
        anchorPsi: KtClass
        annotations: []
        classId: test/Base
        classKind: CLASS
        companionObject: null
        contextReceivers: []
        isActual: false
        isData: false
        isExpect: false
        isExternal: false
        isFun: false
        isInline: false
        isInner: false
        location: TOP_LEVEL
        modality: OPEN
        name: Base
        origin: SOURCE
        psi: KtClass
        realPsi: KtClass
        superTypes: [
          KaUsualClassType:
            annotations: []
            typeArguments: []
            type: kotlin/Any
        ]
        typeParameters: []
        visibility: PUBLIC
      KaNamedClassSymbol:
        anchorPsi: KtClass
        annotations: []
        classId: test/Child
        classKind: CLASS
        companionObject: null
        contextReceivers: []
        isActual: false
        isData: false
        isExpect: false
        isExternal: false
        isFun: false
        isInline: false
        isInner: false
        location: TOP_LEVEL
        modality: FINAL
        name: Child
        origin: SOURCE
        psi: KtClass
        realPsi: KtClass
        superTypes: [
          KaUsualClassType:
            annotations: []
            typeArguments: []
            type: test/Base
        ]
        typeParameters: []
        visibility: PUBLIC
    callables: 0
    constructors: 0

  DefaultSimpleImportingScope, index = 5

  DefaultSimpleImportingScope, index = 6

  ExplicitStarImportingScope, index = 7
    packages: 0
    classifiers: 0
    callables: 0
    constructors: 0

  DefaultStarImportingScope, index = 8
