PsiJetFileStubImpl[package=test]
KotlinStub$PACKAGE_DIRECTIVE
  KotlinStub$REFERENCE_EXPRESSION[referencedName=test]
KotlinStub$IMPORT_LIST
KotlinStub$CLASS[classId=test/ParameterName, fqName=test.ParameterName, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=ParameterName, superNames=[]]
  KotlinStub$MODIFIER_LIST[public final]
  KotlinStub$PRIMARY_CONSTRUCTOR[fqName=null, hasBody=false, isDelegatedCallToThis=false, isExplicitDelegationCall=false, isExtension=false, isTopLevel=false, name=ParameterName]
    KotlinStub$MODIFIER_LIST[public]
    KotlinStub$VALUE_PARAMETER_LIST
  KotlinStub$CLASS_BODY
    KotlinStub$FUN[fqName=test.ParameterName.foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=false, isTopLevel=false, mayHaveContract=false, name=foo]
      KotlinStub$MODIFIER_LIST[public final inline]
      KotlinStub$TYPE_PARAMETER_LIST
        KotlinStub$TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=A]
        KotlinStub$TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=B]
      KotlinStub$VALUE_PARAMETER_LIST
        KotlinStub$VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=block]
          KotlinStub$MODIFIER_LIST[crossinline]
          KotlinStub$TYPE_REFERENCE
            KotlinStub$FUNCTION_TYPE
              KotlinStub$VALUE_PARAMETER_LIST
                KotlinStub$VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null]   paramNameByAnnotation: input
                  KotlinStub$TYPE_REFERENCE
                    KotlinStub$USER_TYPE
                      KotlinStub$REFERENCE_EXPRESSION[referencedName=A]
                KotlinStub$VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null]   paramNameByAnnotation: state
                  KotlinStub$TYPE_REFERENCE
                    KotlinStub$USER_TYPE
                      KotlinStub$REFERENCE_EXPRESSION[referencedName=B]
              KotlinStub$TYPE_REFERENCE
                KotlinStub$USER_TYPE
                  KotlinStub$USER_TYPE
                    KotlinStub$REFERENCE_EXPRESSION[referencedName=kotlin]
                  KotlinStub$REFERENCE_EXPRESSION[referencedName=Unit]
      KotlinStub$TYPE_REFERENCE
        KotlinStub$USER_TYPE
          KotlinStub$USER_TYPE
            KotlinStub$REFERENCE_EXPRESSION[referencedName=kotlin]
          KotlinStub$REFERENCE_EXPRESSION[referencedName=Unit]