From 355dca2a97a61cf9a025a0a108b0bd2f7f5f4fda Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Wed, 19 Oct 2016 17:55:43 +0300 Subject: [PATCH] Add toString for KotlinStubBaseImpl Try to simplify "Stub and PSI element type mismatch" exception analyze. (cherry picked from commit 11aa71e) --- .../psi/stubs/impl/KotlinStubBaseImpl.kt | 7 +- idea/testData/decompiler/builtins/test.stubs | 4 +- .../AnnotatedFlexibleTypes.txt | 92 +- .../AnnotationClass/AnnotationClass.txt | 88 +- .../stubBuilder/Annotations/Annotations.txt | 524 +++++------ .../stubBuilder/ClassMembers/ClassMembers.txt | 210 ++--- .../stubBuilder/ClassObject/ClassObject.txt | 324 +++---- .../decompiler/stubBuilder/Const/Const.txt | 26 +- .../stubBuilder/DataClass/DataClass.txt | 126 +-- .../stubBuilder/Delegation/Delegation.txt | 76 +- .../DependencyOnNestedClasses.txt | 132 +-- .../decompiler/stubBuilder/Enum/Enum.txt | 156 ++-- .../FlexibleTypes/FlexibleTypes.txt | 82 +- .../InheritingClasses/InheritingClasses.txt | 688 +++++++------- .../stubBuilder/InnerTypes/InnerTypes.txt | 432 ++++----- .../stubBuilder/LocalClass/LocalClass.txt | 80 +- .../stubBuilder/Modifiers/Modifiers.txt | 354 +++---- .../MultifileClass/MultifileClass.txt | 252 ++--- .../NamedCompanionObject.txt | 324 +++---- .../NestedClasses/NestedClasses.txt | 372 ++++---- .../stubBuilder/Objects/Objects.txt | 148 +-- .../PrivateToThis/PrivateToThis.txt | 76 +- .../decompiler/stubBuilder/Sealed/Sealed.txt | 64 +- .../SecondaryConstructors.txt | 198 ++-- .../TopLevelMembersAnnotatedKt.txt | 206 ++-- .../TopLevelMembersKt/TopLevelMembersKt.txt | 264 +++--- .../stubBuilder/TypeAliases/TypeAliases.txt | 224 ++--- .../TypeBoundsAndDelegationSpecifiers.txt | 136 +-- .../stubBuilder/TypeParams/TypeParams.txt | 830 ++++++++-------- .../decompiler/stubBuilder/Types/Types.txt | 884 +++++++++--------- idea/testData/stubs/AnnotationClass.expected | 8 +- .../testData/stubs/AnnotationOnClass.expected | 20 +- .../stubs/AnnotationOnFunction.expected | 20 +- .../stubs/AnnotationOnLocalFunction.expected | 8 +- .../stubs/AnnotationsOnPrimaryCtr.expected | 46 +- idea/testData/stubs/AnonymousObject.expected | 34 +- idea/testData/stubs/ClassObject.expected | 36 +- idea/testData/stubs/ClassProperty.expected | 18 +- .../stubs/ClassTypeParameters.expected | 12 +- idea/testData/stubs/Const.expected | 14 +- .../stubs/DanglingAnnotations.expected | 36 +- idea/testData/stubs/DynamicType.expected | 10 +- idea/testData/stubs/FilePackage.expected | 10 +- .../stubs/FunctionInNotNamedObject.expected | 12 +- .../stubs/FunctionParameters.expected | 24 +- idea/testData/stubs/InnerClass.expected | 14 +- idea/testData/stubs/LocalClass.expected | 34 +- .../stubs/LocalClassInLocalFunction.expected | 34 +- idea/testData/stubs/LocalNamedObject.expected | 34 +- .../stubs/ManyAnnotationsOnFunction.expected | 40 +- .../stubs/MembersInLocalClass.expected | 24 +- .../stubs/MembersInLocalObject.expected | 24 +- idea/testData/stubs/NamedObject.expected | 32 +- .../stubs/NotStorePropertiesFrom.expected | 20 +- .../NotStorePropertyFromDelegate.expected | 8 +- .../NotStorePropertyFromInitializer.expected | 14 +- .../stubs/ObjectInInitializer.expected | 22 +- .../stubs/ObjectInPropertyDelegate.expected | 22 +- idea/testData/stubs/PackageProperty.expected | 12 +- .../stubs/ParametersWithFqName.expected | 38 +- ...tyAsPropertyInitalizerInvalidCode.expected | 6 +- .../QualifiedAnnotationOnFunction.expected | 28 +- .../stubs/SecondaryConstructors.expected | 158 ++-- idea/testData/stubs/SimpleEnumBuild.expected | 14 +- idea/testData/stubs/StarProjection.expected | 16 +- idea/testData/stubs/TypeAnnotation.expected | 100 +- .../idea/stubs/AbstractStubBuilderTest.kt | 17 +- 67 files changed, 4208 insertions(+), 4190 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/impl/KotlinStubBaseImpl.kt b/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/impl/KotlinStubBaseImpl.kt index 7f3ca348317..0e7c1f9887f 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/impl/KotlinStubBaseImpl.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/impl/KotlinStubBaseImpl.kt @@ -28,15 +28,18 @@ import org.jetbrains.kotlin.psi.stubs.KotlinStubWithFqName import java.lang.reflect.Method import java.util.ArrayList +val STUB_TO_STRING_PREFIX = "KotlinStub$" + open class KotlinStubBaseImpl>(parent: StubElement<*>?, elementType: IStubElementType<*, *>) : StubBase(parent, elementType) { override fun toString(): String { val stubInterface = this.javaClass.interfaces.filter { it.name.contains("Stub") }.single() val propertiesValues = renderPropertyValues(stubInterface) if (propertiesValues.isEmpty()) { - return "" + return "$STUB_TO_STRING_PREFIX$stubType" } - return propertiesValues.joinToString(separator = ", ", prefix = "[", postfix = "]") + val properties = propertiesValues.joinToString(separator = ", ", prefix = "[", postfix = "]") + return "$STUB_TO_STRING_PREFIX$stubType$properties" } private fun renderPropertyValues(stubInterface: Class): List { diff --git a/idea/testData/decompiler/builtins/test.stubs b/idea/testData/decompiler/builtins/test.stubs index 5ae72743d43..50ea9a45b6d 100644 --- a/idea/testData/decompiler/builtins/test.stubs +++ b/idea/testData/decompiler/builtins/test.stubs @@ -1,3 +1,3 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: + PACKAGE_DIRECTIVE + IMPORT_LIST diff --git a/idea/testData/decompiler/stubBuilder/AnnotatedFlexibleTypes/AnnotatedFlexibleTypes.txt b/idea/testData/decompiler/stubBuilder/AnnotatedFlexibleTypes/AnnotatedFlexibleTypes.txt index 07ea2d2120c..4844447276a 100644 --- a/idea/testData/decompiler/stubBuilder/AnnotatedFlexibleTypes/AnnotatedFlexibleTypes.txt +++ b/idea/testData/decompiler/stubBuilder/AnnotatedFlexibleTypes/AnnotatedFlexibleTypes.txt @@ -1,47 +1,47 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.AnnotatedFlexibleTypes, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=AnnotatedFlexibleTypes, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=javaClass] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=d] - REFERENCE_EXPRESSION:[referencedName=JavaClass] - CLASS_BODY: - PROPERTY:[fqName=test.AnnotatedFlexibleTypes.bar, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=bar] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=MutableCollection] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.AnnotatedFlexibleTypes.javaClass, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=javaClass] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=d] - REFERENCE_EXPRESSION:[referencedName=JavaClass] - FUN:[fqName=test.AnnotatedFlexibleTypes.foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=foo] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.AnnotatedFlexibleTypes, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=AnnotatedFlexibleTypes, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=javaClass] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=d] + REFERENCE_EXPRESSION[referencedName=JavaClass] + CLASS_BODY + PROPERTY[fqName=test.AnnotatedFlexibleTypes.bar, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=bar] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=MutableCollection] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.AnnotatedFlexibleTypes.javaClass, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=javaClass] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=d] + REFERENCE_EXPRESSION[referencedName=JavaClass] + FUN[fqName=test.AnnotatedFlexibleTypes.foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=foo] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] diff --git a/idea/testData/decompiler/stubBuilder/AnnotationClass/AnnotationClass.txt b/idea/testData/decompiler/stubBuilder/AnnotationClass/AnnotationClass.txt index 7f426b331cc..e2f6fd56422 100644 --- a/idea/testData/decompiler/stubBuilder/AnnotationClass/AnnotationClass.txt +++ b/idea/testData/decompiler/stubBuilder/AnnotationClass/AnnotationClass.txt @@ -1,45 +1,45 @@ PsiJetFileStubImpl[package=test.a] - PACKAGE_DIRECTIVE: - DOT_QUALIFIED_EXPRESSION: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=a] - IMPORT_LIST: - CLASS:[fqName=test.a.AnnotationClass, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=AnnotationClass, superNames=[Annotation]] - MODIFIER_LIST:[public final annotation] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=i] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=j] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Annotation] - CLASS_BODY: - PROPERTY:[fqName=test.a.AnnotationClass.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=i] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.a.AnnotationClass.j, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=j] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] + PACKAGE_DIRECTIVE + DOT_QUALIFIED_EXPRESSION + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=a] + IMPORT_LIST + CLASS[fqName=test.a.AnnotationClass, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=AnnotationClass, superNames=[Annotation]] + MODIFIER_LIST[public final annotation] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=i] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=j] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Annotation] + CLASS_BODY + PROPERTY[fqName=test.a.AnnotationClass.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=i] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.a.AnnotationClass.j, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=j] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] diff --git a/idea/testData/decompiler/stubBuilder/Annotations/Annotations.txt b/idea/testData/decompiler/stubBuilder/Annotations/Annotations.txt index 534c7a49a9c..c35dc983f9f 100644 --- a/idea/testData/decompiler/stubBuilder/Annotations/Annotations.txt +++ b/idea/testData/decompiler/stubBuilder/Annotations/Annotations.txt @@ -1,263 +1,263 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=Annotations, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Annotations, superNames=[]] - MODIFIER_LIST:[public final] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[private] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=c1] - MODIFIER_LIST:[] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=c2] - MODIFIER_LIST:[] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - CLASS_BODY: - OBJECT_DECLARATION:[fqName=Annotations.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] - MODIFIER_LIST:[private companion] - CLASS_BODY: - PROPERTY:[fqName=Annotations.Companion.field, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=field] - MODIFIER_LIST:[public final] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=f] - ANNOTATION_TARGET:[useSiteTarget=FIELD] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=f] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=Annotations.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - MODIFIER_LIST:[private final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=Annotations.c1, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c1] - MODIFIER_LIST:[private final] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=Annotations.c2, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c2] - MODIFIER_LIST:[public final] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=Annotations.withCustomAccessors, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=true, name=withCustomAccessors] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=Annotations.annotationWithVararg, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=annotationWithVararg] - MODIFIER_LIST:[private final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=i] - MODIFIER_LIST:[vararg] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=Annotations.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[protected final] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=Annotations.g, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=g] - MODIFIER_LIST:[public final] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] - MODIFIER_LIST:[] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=E] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=Annotations.inlineFun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=false, isTopLevel=false, name=inlineFun] - MODIFIER_LIST:[public final inline] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T] - MODIFIER_LIST:[reified] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=F] - MODIFIER_LIST:[] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=Annotations.types, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=types] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=param] - TYPE_REFERENCE: - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=b] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=b] - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=ranges] - REFERENCE_EXPRESSION:[referencedName=LongRange] - TYPE_REFERENCE: - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=b] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=b] - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - CLASS:[fqName=Annotations.En, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=En, superNames=[Enum]] - MODIFIER_LIST:[enum public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[private] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Enum] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Annotations] - REFERENCE_EXPRESSION:[referencedName=En] - CLASS_BODY: - ENUM_ENTRY:[fqName=Annotations.En.Entry1, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=Entry1, superNames=[]] - ENUM_ENTRY:[fqName=Annotations.En.Entry2, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=Entry2, superNames=[]] - MODIFIER_LIST:[] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - ENUM_ENTRY:[fqName=Annotations.En.Entry3, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=Entry3, superNames=[]] - MODIFIER_LIST:[] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=c] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=c] - CLASS:[fqName=Annotations.Nested, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Nested, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[private] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - VALUE_PARAMETER_LIST: - CLASS_BODY: + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=Annotations, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Annotations, superNames=[]] + MODIFIER_LIST[public final] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[private] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=c1] + MODIFIER_LIST[] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=c2] + MODIFIER_LIST[] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + CLASS_BODY + OBJECT_DECLARATION[fqName=Annotations.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] + MODIFIER_LIST[private companion] + CLASS_BODY + PROPERTY[fqName=Annotations.Companion.field, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=field] + MODIFIER_LIST[public final] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=f] + ANNOTATION_TARGET[useSiteTarget=FIELD] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=f] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=Annotations.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + MODIFIER_LIST[private final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=Annotations.c1, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c1] + MODIFIER_LIST[private final] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=Annotations.c2, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c2] + MODIFIER_LIST[public final] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=Annotations.withCustomAccessors, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=true, name=withCustomAccessors] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=Annotations.annotationWithVararg, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=annotationWithVararg] + MODIFIER_LIST[private final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=i] + MODIFIER_LIST[vararg] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=Annotations.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[protected final] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=Annotations.g, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=g] + MODIFIER_LIST[public final] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] + MODIFIER_LIST[] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=E] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=Annotations.inlineFun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=false, isTopLevel=false, name=inlineFun] + MODIFIER_LIST[public final inline] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T] + MODIFIER_LIST[reified] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=F] + MODIFIER_LIST[] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=Annotations.types, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=types] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=param] + TYPE_REFERENCE + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=b] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=b] + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=ranges] + REFERENCE_EXPRESSION[referencedName=LongRange] + TYPE_REFERENCE + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=b] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=b] + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + CLASS[fqName=Annotations.En, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=En, superNames=[Enum]] + MODIFIER_LIST[enum public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[private] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Enum] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Annotations] + REFERENCE_EXPRESSION[referencedName=En] + CLASS_BODY + ENUM_ENTRY[fqName=Annotations.En.Entry1, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=Entry1, superNames=[]] + ENUM_ENTRY[fqName=Annotations.En.Entry2, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=Entry2, superNames=[]] + MODIFIER_LIST[] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + ENUM_ENTRY[fqName=Annotations.En.Entry3, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=Entry3, superNames=[]] + MODIFIER_LIST[] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=c] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=c] + CLASS[fqName=Annotations.Nested, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Nested, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[private] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + VALUE_PARAMETER_LIST + CLASS_BODY diff --git a/idea/testData/decompiler/stubBuilder/ClassMembers/ClassMembers.txt b/idea/testData/decompiler/stubBuilder/ClassMembers/ClassMembers.txt index 84281617dc7..f75be248268 100644 --- a/idea/testData/decompiler/stubBuilder/ClassMembers/ClassMembers.txt +++ b/idea/testData/decompiler/stubBuilder/ClassMembers/ClassMembers.txt @@ -1,106 +1,106 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.ClassMembers, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=ClassMembers, superNames=[]] - MODIFIER_LIST:[abstract public] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p4] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p5] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - CLASS_BODY: - PROPERTY:[fqName=test.ClassMembers.abstractVar, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=true, name=abstractVar] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.ClassMembers.foo, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=foo] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.ClassMembers.openVal, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=openVal] - MODIFIER_LIST:[open public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.ClassMembers.p, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=p] - MODIFIER_LIST:[private final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.ClassMembers.p2, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=true, name=p2] - MODIFIER_LIST:[open public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - PROPERTY:[fqName=test.ClassMembers.p5, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=p5] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - FUN:[fqName=test.ClassMembers.abstractFun, hasBlockBody=true, hasBody=false, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=abstractFun] - MODIFIER_LIST:[abstract public] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=test.ClassMembers.bar, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=bar] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.ClassMembers.openFun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=openFun] - MODIFIER_LIST:[open public] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.ClassMembers, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=ClassMembers, superNames=[]] + MODIFIER_LIST[abstract public] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p4] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p5] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + CLASS_BODY + PROPERTY[fqName=test.ClassMembers.abstractVar, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=true, name=abstractVar] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.ClassMembers.foo, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=foo] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.ClassMembers.openVal, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=openVal] + MODIFIER_LIST[open public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.ClassMembers.p, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=p] + MODIFIER_LIST[private final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.ClassMembers.p2, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=true, name=p2] + MODIFIER_LIST[open public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + PROPERTY[fqName=test.ClassMembers.p5, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=p5] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + FUN[fqName=test.ClassMembers.abstractFun, hasBlockBody=true, hasBody=false, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=abstractFun] + MODIFIER_LIST[abstract public] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=test.ClassMembers.bar, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=bar] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.ClassMembers.openFun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=openFun] + MODIFIER_LIST[open public] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] diff --git a/idea/testData/decompiler/stubBuilder/ClassObject/ClassObject.txt b/idea/testData/decompiler/stubBuilder/ClassObject/ClassObject.txt index e6cbb4c1a4d..854b87e490a 100644 --- a/idea/testData/decompiler/stubBuilder/ClassObject/ClassObject.txt +++ b/idea/testData/decompiler/stubBuilder/ClassObject/ClassObject.txt @@ -1,163 +1,163 @@ PsiJetFileStubImpl[package=test.class_object] - PACKAGE_DIRECTIVE: - DOT_QUALIFIED_EXPRESSION: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=class_object] - IMPORT_LIST: - CLASS:[fqName=test.class_object.ClassObject, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=ClassObject, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - OBJECT_DECLARATION:[fqName=test.class_object.ClassObject.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] - MODIFIER_LIST:[public companion] - CLASS_BODY: - PROPERTY:[fqName=test.class_object.ClassObject.Companion.j, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=j] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.class_object.ClassObject.Companion.z, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=z] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - CLASS:[fqName=test.class_object.ClassObject.Companion.A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=A, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - CLASS:[fqName=test.class_object.ClassObject.Companion.A.B, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=B, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - PROPERTY:[fqName=test.class_object.ClassObject.Companion.A.B.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=i] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.class_object.ClassObject.Companion.A.B.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.class_object.ClassObject.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.class_object.ClassObject.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - CLASS:[fqName=test.class_object.ClassObject.B, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=B, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - OBJECT_DECLARATION:[fqName=test.class_object.ClassObject.B.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] - MODIFIER_LIST:[public companion] - CLASS_BODY: - CLASS:[fqName=test.class_object.ClassObject.B.Companion.C, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=C, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - OBJECT_DECLARATION:[fqName=test.class_object.ClassObject.B.Companion.C.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] - MODIFIER_LIST:[public companion] - CLASS_BODY: - CLASS:[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=D, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - OBJECT_DECLARATION:[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] - MODIFIER_LIST:[public companion] - CLASS_BODY: - PROPERTY:[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D.Companion.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=i] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D.Companion.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - CLASS:[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D.Companion.Anno, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Anno, superNames=[Annotation]] - MODIFIER_LIST:[public final annotation] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Annotation] - CLASS_BODY: - CLASS:[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D.Companion.En, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=En, superNames=[Enum]] - MODIFIER_LIST:[enum public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[private] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Enum] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=class_object] - REFERENCE_EXPRESSION:[referencedName=ClassObject] - REFERENCE_EXPRESSION:[referencedName=B] - REFERENCE_EXPRESSION:[referencedName=Companion] - REFERENCE_EXPRESSION:[referencedName=C] - REFERENCE_EXPRESSION:[referencedName=Companion] - REFERENCE_EXPRESSION:[referencedName=D] - REFERENCE_EXPRESSION:[referencedName=Companion] - REFERENCE_EXPRESSION:[referencedName=En] - CLASS_BODY: + PACKAGE_DIRECTIVE + DOT_QUALIFIED_EXPRESSION + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=class_object] + IMPORT_LIST + CLASS[fqName=test.class_object.ClassObject, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=ClassObject, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + OBJECT_DECLARATION[fqName=test.class_object.ClassObject.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] + MODIFIER_LIST[public companion] + CLASS_BODY + PROPERTY[fqName=test.class_object.ClassObject.Companion.j, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=j] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.class_object.ClassObject.Companion.z, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=z] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + CLASS[fqName=test.class_object.ClassObject.Companion.A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=A, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + CLASS[fqName=test.class_object.ClassObject.Companion.A.B, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=B, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + PROPERTY[fqName=test.class_object.ClassObject.Companion.A.B.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=i] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.class_object.ClassObject.Companion.A.B.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.class_object.ClassObject.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.class_object.ClassObject.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + CLASS[fqName=test.class_object.ClassObject.B, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=B, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + OBJECT_DECLARATION[fqName=test.class_object.ClassObject.B.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] + MODIFIER_LIST[public companion] + CLASS_BODY + CLASS[fqName=test.class_object.ClassObject.B.Companion.C, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=C, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + OBJECT_DECLARATION[fqName=test.class_object.ClassObject.B.Companion.C.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] + MODIFIER_LIST[public companion] + CLASS_BODY + CLASS[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=D, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + OBJECT_DECLARATION[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] + MODIFIER_LIST[public companion] + CLASS_BODY + PROPERTY[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D.Companion.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=i] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D.Companion.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + CLASS[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D.Companion.Anno, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Anno, superNames=[Annotation]] + MODIFIER_LIST[public final annotation] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Annotation] + CLASS_BODY + CLASS[fqName=test.class_object.ClassObject.B.Companion.C.Companion.D.Companion.En, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=En, superNames=[Enum]] + MODIFIER_LIST[enum public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[private] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Enum] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=class_object] + REFERENCE_EXPRESSION[referencedName=ClassObject] + REFERENCE_EXPRESSION[referencedName=B] + REFERENCE_EXPRESSION[referencedName=Companion] + REFERENCE_EXPRESSION[referencedName=C] + REFERENCE_EXPRESSION[referencedName=Companion] + REFERENCE_EXPRESSION[referencedName=D] + REFERENCE_EXPRESSION[referencedName=Companion] + REFERENCE_EXPRESSION[referencedName=En] + CLASS_BODY diff --git a/idea/testData/decompiler/stubBuilder/Const/Const.txt b/idea/testData/decompiler/stubBuilder/Const/Const.txt index 38d57c42ed4..d00ab3fe313 100644 --- a/idea/testData/decompiler/stubBuilder/Const/Const.txt +++ b/idea/testData/decompiler/stubBuilder/Const/Const.txt @@ -1,14 +1,14 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - OBJECT_DECLARATION:[fqName=test.Const, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=true, name=Const, superNames=[]] - MODIFIER_LIST:[public] - CLASS_BODY: - PROPERTY:[fqName=test.Const.inObject, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=inObject] - MODIFIER_LIST:[private final const] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + OBJECT_DECLARATION[fqName=test.Const, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=true, name=Const, superNames=[]] + MODIFIER_LIST[public] + CLASS_BODY + PROPERTY[fqName=test.Const.inObject, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=inObject] + MODIFIER_LIST[private final const] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] diff --git a/idea/testData/decompiler/stubBuilder/DataClass/DataClass.txt b/idea/testData/decompiler/stubBuilder/DataClass/DataClass.txt index 508995328cb..8bb896ef207 100644 --- a/idea/testData/decompiler/stubBuilder/DataClass/DataClass.txt +++ b/idea/testData/decompiler/stubBuilder/DataClass/DataClass.txt @@ -1,64 +1,64 @@ PsiJetFileStubImpl[package=a.b.c] - PACKAGE_DIRECTIVE: - DOT_QUALIFIED_EXPRESSION: - DOT_QUALIFIED_EXPRESSION: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=b] - REFERENCE_EXPRESSION:[referencedName=c] - IMPORT_LIST: - CLASS:[fqName=a.b.c.DataClass, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=DataClass, superNames=[]] - MODIFIER_LIST:[public final data] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=i] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=j] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - CLASS_BODY: - PROPERTY:[fqName=a.b.c.DataClass.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=i] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=a.b.c.DataClass.j, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=j] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - FUN:[fqName=a.b.c.DataClass.component1, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=component1] - MODIFIER_LIST:[public final operator] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=a.b.c.DataClass.component2, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=component2] - MODIFIER_LIST:[public final operator] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - FUN:[fqName=a.b.c.DataClass.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] + PACKAGE_DIRECTIVE + DOT_QUALIFIED_EXPRESSION + DOT_QUALIFIED_EXPRESSION + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=b] + REFERENCE_EXPRESSION[referencedName=c] + IMPORT_LIST + CLASS[fqName=a.b.c.DataClass, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=DataClass, superNames=[]] + MODIFIER_LIST[public final data] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=i] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=j] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + CLASS_BODY + PROPERTY[fqName=a.b.c.DataClass.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=i] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=a.b.c.DataClass.j, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=j] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + FUN[fqName=a.b.c.DataClass.component1, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=component1] + MODIFIER_LIST[public final operator] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=a.b.c.DataClass.component2, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=component2] + MODIFIER_LIST[public final operator] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + FUN[fqName=a.b.c.DataClass.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] diff --git a/idea/testData/decompiler/stubBuilder/Delegation/Delegation.txt b/idea/testData/decompiler/stubBuilder/Delegation/Delegation.txt index 004812a2528..5ce1efd14aa 100644 --- a/idea/testData/decompiler/stubBuilder/Delegation/Delegation.txt +++ b/idea/testData/decompiler/stubBuilder/Delegation/Delegation.txt @@ -1,39 +1,39 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=Delegation, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Delegation, superNames=[T]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=c] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=a] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=A] - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T] - CLASS_BODY: - PROPERTY:[fqName=Delegation.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=Delegation.ff, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=ff] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=Delegation, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Delegation, superNames=[T]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=c] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=a] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=A] + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T] + CLASS_BODY + PROPERTY[fqName=Delegation.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=Delegation.ff, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=ff] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] diff --git a/idea/testData/decompiler/stubBuilder/DependencyOnNestedClasses/DependencyOnNestedClasses.txt b/idea/testData/decompiler/stubBuilder/DependencyOnNestedClasses/DependencyOnNestedClasses.txt index 1cd7c0ff890..9bbdcfc2ac2 100644 --- a/idea/testData/decompiler/stubBuilder/DependencyOnNestedClasses/DependencyOnNestedClasses.txt +++ b/idea/testData/decompiler/stubBuilder/DependencyOnNestedClasses/DependencyOnNestedClasses.txt @@ -1,67 +1,67 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.DependencyOnNestedClasses, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=DependencyOnNestedClasses, superNames=[Nested]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=dependency] - REFERENCE_EXPRESSION:[referencedName=D] - REFERENCE_EXPRESSION:[referencedName=Nested] - CLASS_BODY: - FUN:[fqName=test.DependencyOnNestedClasses.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=nc] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=dependency] - REFERENCE_EXPRESSION:[referencedName=D] - REFERENCE_EXPRESSION:[referencedName=Companion] - REFERENCE_EXPRESSION:[referencedName=NestedInClassObject] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=i] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=dependency] - REFERENCE_EXPRESSION:[referencedName=D] - REFERENCE_EXPRESSION:[referencedName=Inner] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=ii] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=dependency] - REFERENCE_EXPRESSION:[referencedName=D] - REFERENCE_EXPRESSION:[referencedName=Inner] - REFERENCE_EXPRESSION:[referencedName=Inner] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=nn] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=dependency] - REFERENCE_EXPRESSION:[referencedName=D] - REFERENCE_EXPRESSION:[referencedName=Nested] - REFERENCE_EXPRESSION:[referencedName=Nested] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=dependency] - REFERENCE_EXPRESSION:[referencedName=D] - REFERENCE_EXPRESSION:[referencedName=Nested] + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.DependencyOnNestedClasses, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=DependencyOnNestedClasses, superNames=[Nested]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=dependency] + REFERENCE_EXPRESSION[referencedName=D] + REFERENCE_EXPRESSION[referencedName=Nested] + CLASS_BODY + FUN[fqName=test.DependencyOnNestedClasses.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=nc] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=dependency] + REFERENCE_EXPRESSION[referencedName=D] + REFERENCE_EXPRESSION[referencedName=Companion] + REFERENCE_EXPRESSION[referencedName=NestedInClassObject] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=i] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=dependency] + REFERENCE_EXPRESSION[referencedName=D] + REFERENCE_EXPRESSION[referencedName=Inner] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=ii] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=dependency] + REFERENCE_EXPRESSION[referencedName=D] + REFERENCE_EXPRESSION[referencedName=Inner] + REFERENCE_EXPRESSION[referencedName=Inner] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=nn] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=dependency] + REFERENCE_EXPRESSION[referencedName=D] + REFERENCE_EXPRESSION[referencedName=Nested] + REFERENCE_EXPRESSION[referencedName=Nested] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=dependency] + REFERENCE_EXPRESSION[referencedName=D] + REFERENCE_EXPRESSION[referencedName=Nested] diff --git a/idea/testData/decompiler/stubBuilder/Enum/Enum.txt b/idea/testData/decompiler/stubBuilder/Enum/Enum.txt index 1445217a7d1..7e9c6a05cb1 100644 --- a/idea/testData/decompiler/stubBuilder/Enum/Enum.txt +++ b/idea/testData/decompiler/stubBuilder/Enum/Enum.txt @@ -1,79 +1,79 @@ PsiJetFileStubImpl[package=a.b.c.test.enum] - PACKAGE_DIRECTIVE: - DOT_QUALIFIED_EXPRESSION: - DOT_QUALIFIED_EXPRESSION: - DOT_QUALIFIED_EXPRESSION: - DOT_QUALIFIED_EXPRESSION: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=b] - REFERENCE_EXPRESSION:[referencedName=c] - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=enum] - IMPORT_LIST: - CLASS:[fqName=a.b.c.test.enum.Enum, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Enum, superNames=[Enum]] - MODIFIER_LIST:[enum public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[private] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Enum] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=b] - REFERENCE_EXPRESSION:[referencedName=c] - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=enum] - REFERENCE_EXPRESSION:[referencedName=Enum] - CLASS_BODY: - ENUM_ENTRY:[fqName=a.b.c.test.enum.Enum.A, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=A, superNames=[]] - ENUM_ENTRY:[fqName=a.b.c.test.enum.Enum.B, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=B, superNames=[]] - ENUM_ENTRY:[fqName=a.b.c.test.enum.Enum.C, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=C, superNames=[]] - ENUM_ENTRY:[fqName=a.b.c.test.enum.Enum.D, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=D, superNames=[]] - ENUM_ENTRY:[fqName=a.b.c.test.enum.Enum.E, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=E, superNames=[]] - ENUM_ENTRY:[fqName=a.b.c.test.enum.Enum.F, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=F, superNames=[]] - OBJECT_DECLARATION:[fqName=a.b.c.test.enum.Enum.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] - MODIFIER_LIST:[public companion] - CLASS_BODY: - PROPERTY:[fqName=a.b.c.test.enum.Enum.Companion.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - MODIFIER_LIST:[public final] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=Ann] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=b] - REFERENCE_EXPRESSION:[referencedName=c] - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=enum] - REFERENCE_EXPRESSION:[referencedName=Ann] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=a.b.c.test.enum.Enum.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[open public] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] + PACKAGE_DIRECTIVE + DOT_QUALIFIED_EXPRESSION + DOT_QUALIFIED_EXPRESSION + DOT_QUALIFIED_EXPRESSION + DOT_QUALIFIED_EXPRESSION + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=b] + REFERENCE_EXPRESSION[referencedName=c] + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=enum] + IMPORT_LIST + CLASS[fqName=a.b.c.test.enum.Enum, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Enum, superNames=[Enum]] + MODIFIER_LIST[enum public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[private] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Enum] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=b] + REFERENCE_EXPRESSION[referencedName=c] + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=enum] + REFERENCE_EXPRESSION[referencedName=Enum] + CLASS_BODY + ENUM_ENTRY[fqName=a.b.c.test.enum.Enum.A, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=A, superNames=[]] + ENUM_ENTRY[fqName=a.b.c.test.enum.Enum.B, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=B, superNames=[]] + ENUM_ENTRY[fqName=a.b.c.test.enum.Enum.C, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=C, superNames=[]] + ENUM_ENTRY[fqName=a.b.c.test.enum.Enum.D, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=D, superNames=[]] + ENUM_ENTRY[fqName=a.b.c.test.enum.Enum.E, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=E, superNames=[]] + ENUM_ENTRY[fqName=a.b.c.test.enum.Enum.F, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=F, superNames=[]] + OBJECT_DECLARATION[fqName=a.b.c.test.enum.Enum.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] + MODIFIER_LIST[public companion] + CLASS_BODY + PROPERTY[fqName=a.b.c.test.enum.Enum.Companion.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + MODIFIER_LIST[public final] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=Ann] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=b] + REFERENCE_EXPRESSION[referencedName=c] + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=enum] + REFERENCE_EXPRESSION[referencedName=Ann] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=a.b.c.test.enum.Enum.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[open public] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] diff --git a/idea/testData/decompiler/stubBuilder/FlexibleTypes/FlexibleTypes.txt b/idea/testData/decompiler/stubBuilder/FlexibleTypes/FlexibleTypes.txt index 5cfa9390add..d089e12c6e8 100644 --- a/idea/testData/decompiler/stubBuilder/FlexibleTypes/FlexibleTypes.txt +++ b/idea/testData/decompiler/stubBuilder/FlexibleTypes/FlexibleTypes.txt @@ -1,42 +1,42 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.FlexibleTypes, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=FlexibleTypes, superNames=[]] - MODIFIER_LIST:[abstract public] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - PROPERTY:[fqName=test.FlexibleTypes.p, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=p] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.FlexibleTypes.collection, hasBlockBody=true, hasBody=false, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=collection] - MODIFIER_LIST:[abstract public] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=List] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.FlexibleTypes.withBody, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=withBody] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.FlexibleTypes, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=FlexibleTypes, superNames=[]] + MODIFIER_LIST[abstract public] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + PROPERTY[fqName=test.FlexibleTypes.p, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=p] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.FlexibleTypes.collection, hasBlockBody=true, hasBody=false, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=collection] + MODIFIER_LIST[abstract public] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=List] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.FlexibleTypes.withBody, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=withBody] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] diff --git a/idea/testData/decompiler/stubBuilder/InheritingClasses/InheritingClasses.txt b/idea/testData/decompiler/stubBuilder/InheritingClasses/InheritingClasses.txt index bf0b9282180..788e7230fd7 100644 --- a/idea/testData/decompiler/stubBuilder/InheritingClasses/InheritingClasses.txt +++ b/idea/testData/decompiler/stubBuilder/InheritingClasses/InheritingClasses.txt @@ -1,345 +1,345 @@ PsiJetFileStubImpl[package=a] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=a] - IMPORT_LIST: - CLASS:[fqName=a.InheritingClasses, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=InheritingClasses, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - CLASS:[fqName=a.InheritingClasses.A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=A, superNames=[C]] - MODIFIER_LIST:[abstract public] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=c] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=InheritingClasses] - REFERENCE_EXPRESSION:[referencedName=C] - CLASS_BODY: - PROPERTY:[fqName=a.InheritingClasses.A.ap, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=ap] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=a.InheritingClasses.A.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - MODIFIER_LIST:[open public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=a.InheritingClasses.A.op, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=op] - MODIFIER_LIST:[open public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=a.InheritingClasses.A.af, hasBlockBody=true, hasBody=false, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=af] - MODIFIER_LIST:[abstract public] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=a.InheritingClasses.A.of, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=of] - MODIFIER_LIST:[open public] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - CLASS:[fqName=a.InheritingClasses.B, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=B, superNames=[A]] - MODIFIER_LIST:[open public] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=InheritingClasses] - REFERENCE_EXPRESSION:[referencedName=A] - CLASS_BODY: - PROPERTY:[fqName=a.InheritingClasses.B.ap, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=ap] - MODIFIER_LIST:[open public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=a.InheritingClasses.B.op, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=op] - MODIFIER_LIST:[open public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=a.InheritingClasses.B.af, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=af] - MODIFIER_LIST:[open public] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=a.InheritingClasses.B.of, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=of] - MODIFIER_LIST:[open public] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - CLASS:[fqName=a.InheritingClasses.C, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=false, name=C, superNames=[]] - MODIFIER_LIST:[public] - CLASS_BODY: - PROPERTY:[fqName=a.InheritingClasses.C.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - CLASS:[fqName=a.InheritingClasses.D, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=false, name=D, superNames=[C]] - MODIFIER_LIST:[public] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T] - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=InheritingClasses] - REFERENCE_EXPRESSION:[referencedName=C] - CLASS_BODY: - PROPERTY:[fqName=a.InheritingClasses.D.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - CLASS:[fqName=a.InheritingClasses.E, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=false, name=E, superNames=[]] - MODIFIER_LIST:[public] - CLASS_BODY: - CLASS:[fqName=a.InheritingClasses.G, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=G, superNames=[B, C, D, E]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=InheritingClasses] - REFERENCE_EXPRESSION:[referencedName=B] - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=InheritingClasses] - REFERENCE_EXPRESSION:[referencedName=C] - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=InheritingClasses] - REFERENCE_EXPRESSION:[referencedName=D] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=InheritingClasses] - REFERENCE_EXPRESSION:[referencedName=E] - CLASS_BODY: - CLASS:[fqName=a.InheritingClasses.InheritAny, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=InheritAny, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - CLASS:[fqName=a.InheritingClasses.InheritAny.ExplicitAny, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=ExplicitAny, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - CLASS:[fqName=a.InheritingClasses.InheritAny.ImplicitAny, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=ImplicitAny, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - CLASS:[fqName=a.InheritingClasses.InheritAny.OnlyTrait, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=OnlyTrait, superNames=[SomeTrait]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=InheritingClasses] - REFERENCE_EXPRESSION:[referencedName=InheritAny] - REFERENCE_EXPRESSION:[referencedName=SomeTrait] - CLASS_BODY: - CLASS:[fqName=a.InheritingClasses.InheritAny.OnlyTraits, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=OnlyTraits, superNames=[SomeTrait, SomeTrait2]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=InheritingClasses] - REFERENCE_EXPRESSION:[referencedName=InheritAny] - REFERENCE_EXPRESSION:[referencedName=SomeTrait] - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=InheritingClasses] - REFERENCE_EXPRESSION:[referencedName=InheritAny] - REFERENCE_EXPRESSION:[referencedName=SomeTrait2] - CLASS_BODY: - CLASS:[fqName=a.InheritingClasses.InheritAny.SomeTrait, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=false, name=SomeTrait, superNames=[]] - MODIFIER_LIST:[public] - CLASS_BODY: - CLASS:[fqName=a.InheritingClasses.InheritAny.SomeTrait2, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=false, name=SomeTrait2, superNames=[]] - MODIFIER_LIST:[public] - CLASS_BODY: - CLASS:[fqName=a.InheritingClasses.InheritAny.TraitWithExplicitAny, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=TraitWithExplicitAny, superNames=[Any, SomeTrait]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Any] - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=InheritingClasses] - REFERENCE_EXPRESSION:[referencedName=InheritAny] - REFERENCE_EXPRESSION:[referencedName=SomeTrait] - CLASS_BODY: - CLASS:[fqName=a.InheritingClasses.InheritAny.TraitsWithExplicitAny, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=TraitsWithExplicitAny, superNames=[SomeTrait2, Any, SomeTrait]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=InheritingClasses] - REFERENCE_EXPRESSION:[referencedName=InheritAny] - REFERENCE_EXPRESSION:[referencedName=SomeTrait2] - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Any] - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=InheritingClasses] - REFERENCE_EXPRESSION:[referencedName=InheritAny] - REFERENCE_EXPRESSION:[referencedName=SomeTrait] - CLASS_BODY: - CLASS:[fqName=a.InheritingClasses.InheritFunctionType, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=InheritFunctionType, superNames=[]] - MODIFIER_LIST:[abstract public] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - CLASS_BODY: + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=a] + IMPORT_LIST + CLASS[fqName=a.InheritingClasses, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=InheritingClasses, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + CLASS[fqName=a.InheritingClasses.A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=A, superNames=[C]] + MODIFIER_LIST[abstract public] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=c] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=InheritingClasses] + REFERENCE_EXPRESSION[referencedName=C] + CLASS_BODY + PROPERTY[fqName=a.InheritingClasses.A.ap, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=ap] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=a.InheritingClasses.A.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + MODIFIER_LIST[open public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=a.InheritingClasses.A.op, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=op] + MODIFIER_LIST[open public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=a.InheritingClasses.A.af, hasBlockBody=true, hasBody=false, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=af] + MODIFIER_LIST[abstract public] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=a.InheritingClasses.A.of, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=of] + MODIFIER_LIST[open public] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + CLASS[fqName=a.InheritingClasses.B, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=B, superNames=[A]] + MODIFIER_LIST[open public] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=InheritingClasses] + REFERENCE_EXPRESSION[referencedName=A] + CLASS_BODY + PROPERTY[fqName=a.InheritingClasses.B.ap, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=ap] + MODIFIER_LIST[open public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=a.InheritingClasses.B.op, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=op] + MODIFIER_LIST[open public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=a.InheritingClasses.B.af, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=af] + MODIFIER_LIST[open public] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=a.InheritingClasses.B.of, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=of] + MODIFIER_LIST[open public] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + CLASS[fqName=a.InheritingClasses.C, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=false, name=C, superNames=[]] + MODIFIER_LIST[public] + CLASS_BODY + PROPERTY[fqName=a.InheritingClasses.C.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + CLASS[fqName=a.InheritingClasses.D, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=false, name=D, superNames=[C]] + MODIFIER_LIST[public] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T] + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=InheritingClasses] + REFERENCE_EXPRESSION[referencedName=C] + CLASS_BODY + PROPERTY[fqName=a.InheritingClasses.D.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + CLASS[fqName=a.InheritingClasses.E, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=false, name=E, superNames=[]] + MODIFIER_LIST[public] + CLASS_BODY + CLASS[fqName=a.InheritingClasses.G, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=G, superNames=[B, C, D, E]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=InheritingClasses] + REFERENCE_EXPRESSION[referencedName=B] + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=InheritingClasses] + REFERENCE_EXPRESSION[referencedName=C] + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=InheritingClasses] + REFERENCE_EXPRESSION[referencedName=D] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=InheritingClasses] + REFERENCE_EXPRESSION[referencedName=E] + CLASS_BODY + CLASS[fqName=a.InheritingClasses.InheritAny, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=InheritAny, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + CLASS[fqName=a.InheritingClasses.InheritAny.ExplicitAny, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=ExplicitAny, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + CLASS[fqName=a.InheritingClasses.InheritAny.ImplicitAny, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=ImplicitAny, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + CLASS[fqName=a.InheritingClasses.InheritAny.OnlyTrait, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=OnlyTrait, superNames=[SomeTrait]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=InheritingClasses] + REFERENCE_EXPRESSION[referencedName=InheritAny] + REFERENCE_EXPRESSION[referencedName=SomeTrait] + CLASS_BODY + CLASS[fqName=a.InheritingClasses.InheritAny.OnlyTraits, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=OnlyTraits, superNames=[SomeTrait, SomeTrait2]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=InheritingClasses] + REFERENCE_EXPRESSION[referencedName=InheritAny] + REFERENCE_EXPRESSION[referencedName=SomeTrait] + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=InheritingClasses] + REFERENCE_EXPRESSION[referencedName=InheritAny] + REFERENCE_EXPRESSION[referencedName=SomeTrait2] + CLASS_BODY + CLASS[fqName=a.InheritingClasses.InheritAny.SomeTrait, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=false, name=SomeTrait, superNames=[]] + MODIFIER_LIST[public] + CLASS_BODY + CLASS[fqName=a.InheritingClasses.InheritAny.SomeTrait2, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=false, name=SomeTrait2, superNames=[]] + MODIFIER_LIST[public] + CLASS_BODY + CLASS[fqName=a.InheritingClasses.InheritAny.TraitWithExplicitAny, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=TraitWithExplicitAny, superNames=[Any, SomeTrait]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Any] + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=InheritingClasses] + REFERENCE_EXPRESSION[referencedName=InheritAny] + REFERENCE_EXPRESSION[referencedName=SomeTrait] + CLASS_BODY + CLASS[fqName=a.InheritingClasses.InheritAny.TraitsWithExplicitAny, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=TraitsWithExplicitAny, superNames=[SomeTrait2, Any, SomeTrait]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=InheritingClasses] + REFERENCE_EXPRESSION[referencedName=InheritAny] + REFERENCE_EXPRESSION[referencedName=SomeTrait2] + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Any] + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=InheritingClasses] + REFERENCE_EXPRESSION[referencedName=InheritAny] + REFERENCE_EXPRESSION[referencedName=SomeTrait] + CLASS_BODY + CLASS[fqName=a.InheritingClasses.InheritFunctionType, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=InheritFunctionType, superNames=[]] + MODIFIER_LIST[abstract public] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + CLASS_BODY diff --git a/idea/testData/decompiler/stubBuilder/InnerTypes/InnerTypes.txt b/idea/testData/decompiler/stubBuilder/InnerTypes/InnerTypes.txt index 5c07dcb79b3..80192efb959 100644 --- a/idea/testData/decompiler/stubBuilder/InnerTypes/InnerTypes.txt +++ b/idea/testData/decompiler/stubBuilder/InnerTypes/InnerTypes.txt @@ -1,217 +1,217 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.InnerTypes, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=InnerTypes, superNames=[]] - MODIFIER_LIST:[public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=E] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=F] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - FUN:[fqName=test.InnerTypes.bar, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=bar] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=InnerTypes] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Double] - REFERENCE_EXPRESSION:[referencedName=Inner2] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=y] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=InnerTypes] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=E] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=F] - REFERENCE_EXPRESSION:[referencedName=Inner2] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - CLASS:[fqName=test.InnerTypes.Inner, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Inner, superNames=[]] - MODIFIER_LIST:[inner public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=H] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - CLASS:[fqName=test.InnerTypes.Inner.Inner3, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Inner3, superNames=[]] - MODIFIER_LIST:[inner public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=I] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - FUN:[fqName=test.InnerTypes.Inner.Inner3.foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=foo] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=InnerTypes] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=F] - REFERENCE_EXPRESSION:[referencedName=Inner] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=y] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=InnerTypes] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=E] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=F] - REFERENCE_EXPRESSION:[referencedName=Inner] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=E] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Double] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=z] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=InnerTypes] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=F] - REFERENCE_EXPRESSION:[referencedName=Inner] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - REFERENCE_EXPRESSION:[referencedName=Inner3] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Double] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=w] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=InnerTypes] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=E] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=F] - REFERENCE_EXPRESSION:[referencedName=Inner] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=H] - REFERENCE_EXPRESSION:[referencedName=Inner3] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=STAR] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - CLASS:[fqName=test.InnerTypes.Inner2, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Inner2, superNames=[]] - MODIFIER_LIST:[inner public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.InnerTypes, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=InnerTypes, superNames=[]] + MODIFIER_LIST[public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=E] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=F] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + FUN[fqName=test.InnerTypes.bar, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=bar] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=InnerTypes] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Double] + REFERENCE_EXPRESSION[referencedName=Inner2] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=y] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=InnerTypes] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=E] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=F] + REFERENCE_EXPRESSION[referencedName=Inner2] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + CLASS[fqName=test.InnerTypes.Inner, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Inner, superNames=[]] + MODIFIER_LIST[inner public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=H] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + CLASS[fqName=test.InnerTypes.Inner.Inner3, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Inner3, superNames=[]] + MODIFIER_LIST[inner public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=I] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + FUN[fqName=test.InnerTypes.Inner.Inner3.foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=foo] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=InnerTypes] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=F] + REFERENCE_EXPRESSION[referencedName=Inner] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=y] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=InnerTypes] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=E] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=F] + REFERENCE_EXPRESSION[referencedName=Inner] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=E] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Double] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=z] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=InnerTypes] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=F] + REFERENCE_EXPRESSION[referencedName=Inner] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + REFERENCE_EXPRESSION[referencedName=Inner3] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Double] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=w] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=InnerTypes] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=E] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=F] + REFERENCE_EXPRESSION[referencedName=Inner] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=H] + REFERENCE_EXPRESSION[referencedName=Inner3] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=STAR] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + CLASS[fqName=test.InnerTypes.Inner2, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Inner2, superNames=[]] + MODIFIER_LIST[inner public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY diff --git a/idea/testData/decompiler/stubBuilder/LocalClass/LocalClass.txt b/idea/testData/decompiler/stubBuilder/LocalClass/LocalClass.txt index 49ac10cabf6..c4a26502a8b 100644 --- a/idea/testData/decompiler/stubBuilder/LocalClass/LocalClass.txt +++ b/idea/testData/decompiler/stubBuilder/LocalClass/LocalClass.txt @@ -1,41 +1,41 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.LocalClass, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=LocalClass, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - PROPERTY:[fqName=test.LocalClass.bar, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=bar] - MODIFIER_LIST:[private final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Any] - PROPERTY:[fqName=test.LocalClass.sam, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=sam] - MODIFIER_LIST:[private final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=java] - REFERENCE_EXPRESSION:[referencedName=lang] - REFERENCE_EXPRESSION:[referencedName=Runnable] - PROPERTY:[fqName=test.LocalClass.sub, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=sub] - MODIFIER_LIST:[private final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Any] - FUN:[fqName=test.LocalClass.foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=foo] - MODIFIER_LIST:[private final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Any] + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.LocalClass, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=LocalClass, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + PROPERTY[fqName=test.LocalClass.bar, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=bar] + MODIFIER_LIST[private final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Any] + PROPERTY[fqName=test.LocalClass.sam, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=sam] + MODIFIER_LIST[private final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=java] + REFERENCE_EXPRESSION[referencedName=lang] + REFERENCE_EXPRESSION[referencedName=Runnable] + PROPERTY[fqName=test.LocalClass.sub, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=sub] + MODIFIER_LIST[private final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Any] + FUN[fqName=test.LocalClass.foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=foo] + MODIFIER_LIST[private final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Any] diff --git a/idea/testData/decompiler/stubBuilder/Modifiers/Modifiers.txt b/idea/testData/decompiler/stubBuilder/Modifiers/Modifiers.txt index ecdc95f1f0b..2603eb49f40 100644 --- a/idea/testData/decompiler/stubBuilder/Modifiers/Modifiers.txt +++ b/idea/testData/decompiler/stubBuilder/Modifiers/Modifiers.txt @@ -1,178 +1,178 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.Modifiers, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Modifiers, superNames=[]] - MODIFIER_LIST:[public final data] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - CLASS_BODY: - PROPERTY:[fqName=test.Modifiers.extVar, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=true, name=extVar] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.Modifiers.x, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=x] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.Modifiers.builder, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=builder] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=c] - MODIFIER_LIST:[coroutine] - TYPE_REFERENCE: - FUNCTION_TYPE: - FUNCTION_TYPE_RECEIVER: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Any] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=coroutines] - REFERENCE_EXPRESSION:[referencedName=Continuation] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=test.Modifiers.component1, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=component1] - MODIFIER_LIST:[public final operator] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.Modifiers.equals, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=equals] - MODIFIER_LIST:[open public operator] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=other] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Any] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Boolean] - FUN:[fqName=test.Modifiers.extFun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=extFun] - MODIFIER_LIST:[public final external] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=test.Modifiers.inlined, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=inlined] - MODIFIER_LIST:[public final inline] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=arg1] - MODIFIER_LIST:[crossinline] - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=arg2] - MODIFIER_LIST:[noinline] - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=test.Modifiers.sum, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=sum] - MODIFIER_LIST:[public final tailrec] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Long] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=sum] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Long] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Long] - FUN:[fqName=test.Modifiers.suspend, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=suspend] - MODIFIER_LIST:[public final suspend] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=coroutines] - REFERENCE_EXPRESSION:[referencedName=Continuation] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - CLASS:[fqName=test.Modifiers.Ann, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Ann, superNames=[Annotation]] - MODIFIER_LIST:[public final annotation] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Annotation] - CLASS_BODY: + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.Modifiers, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Modifiers, superNames=[]] + MODIFIER_LIST[public final data] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + CLASS_BODY + PROPERTY[fqName=test.Modifiers.extVar, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=true, name=extVar] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.Modifiers.x, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=x] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.Modifiers.builder, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=builder] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=c] + MODIFIER_LIST[coroutine] + TYPE_REFERENCE + FUNCTION_TYPE + FUNCTION_TYPE_RECEIVER + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Any] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=coroutines] + REFERENCE_EXPRESSION[referencedName=Continuation] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=test.Modifiers.component1, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=component1] + MODIFIER_LIST[public final operator] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.Modifiers.equals, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=equals] + MODIFIER_LIST[open public operator] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=other] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Any] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Boolean] + FUN[fqName=test.Modifiers.extFun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=extFun] + MODIFIER_LIST[public final external] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=test.Modifiers.inlined, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=inlined] + MODIFIER_LIST[public final inline] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=arg1] + MODIFIER_LIST[crossinline] + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=arg2] + MODIFIER_LIST[noinline] + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=test.Modifiers.sum, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=sum] + MODIFIER_LIST[public final tailrec] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Long] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=sum] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Long] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Long] + FUN[fqName=test.Modifiers.suspend, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=suspend] + MODIFIER_LIST[public final suspend] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=coroutines] + REFERENCE_EXPRESSION[referencedName=Continuation] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + CLASS[fqName=test.Modifiers.Ann, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Ann, superNames=[Annotation]] + MODIFIER_LIST[public final annotation] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Annotation] + CLASS_BODY diff --git a/idea/testData/decompiler/stubBuilder/MultifileClass/MultifileClass.txt b/idea/testData/decompiler/stubBuilder/MultifileClass/MultifileClass.txt index bd9b72d05a7..eacbc52bb07 100644 --- a/idea/testData/decompiler/stubBuilder/MultifileClass/MultifileClass.txt +++ b/idea/testData/decompiler/stubBuilder/MultifileClass/MultifileClass.txt @@ -1,127 +1,127 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - PROPERTY:[fqName=test.annotatedConstVal, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=annotatedConstVal] - MODIFIER_LIST:[public const] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=Deprecated] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Deprecated] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.p1Val, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=p1Val] - MODIFIER_LIST:[public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.p1Var, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=true, name=p1Var] - MODIFIER_LIST:[public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.p1ExtVal, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=true, isTopLevel=true, isVar=false, name=p1ExtVal] - MODIFIER_LIST:[public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.p1ExprFun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=p1ExprFun] - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.p1Fun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=p1Fun] - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=test.p1FunWithParams, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=p1FunWithParams] - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.p1ExtFun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=true, isTopLevel=true, name=p1ExtFun] - MODIFIER_LIST:[public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - PROPERTY:[fqName=test.p2Val, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=p2Val] - MODIFIER_LIST:[public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.p2ExtVal, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=true, isTopLevel=true, isVar=false, name=p2ExtVal] - MODIFIER_LIST:[public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.p2Fun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=p2Fun] - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=test.p2ExtFun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=true, isTopLevel=true, name=p2ExtFun] - MODIFIER_LIST:[public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + PROPERTY[fqName=test.annotatedConstVal, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=annotatedConstVal] + MODIFIER_LIST[public const] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=Deprecated] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Deprecated] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.p1Val, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=p1Val] + MODIFIER_LIST[public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.p1Var, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=true, name=p1Var] + MODIFIER_LIST[public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.p1ExtVal, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=true, isTopLevel=true, isVar=false, name=p1ExtVal] + MODIFIER_LIST[public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.p1ExprFun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=p1ExprFun] + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.p1Fun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=p1Fun] + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=test.p1FunWithParams, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=p1FunWithParams] + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.p1ExtFun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=true, isTopLevel=true, name=p1ExtFun] + MODIFIER_LIST[public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + PROPERTY[fqName=test.p2Val, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=p2Val] + MODIFIER_LIST[public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.p2ExtVal, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=true, isTopLevel=true, isVar=false, name=p2ExtVal] + MODIFIER_LIST[public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.p2Fun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=p2Fun] + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=test.p2ExtFun, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=true, isTopLevel=true, name=p2ExtFun] + MODIFIER_LIST[public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] diff --git a/idea/testData/decompiler/stubBuilder/NamedCompanionObject/NamedCompanionObject.txt b/idea/testData/decompiler/stubBuilder/NamedCompanionObject/NamedCompanionObject.txt index 5e5b77d330b..72d8b85641e 100644 --- a/idea/testData/decompiler/stubBuilder/NamedCompanionObject/NamedCompanionObject.txt +++ b/idea/testData/decompiler/stubBuilder/NamedCompanionObject/NamedCompanionObject.txt @@ -1,163 +1,163 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.NamedCompanionObject, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=NamedCompanionObject, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - OBJECT_DECLARATION:[fqName=test.NamedCompanionObject.Named, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Named, superNames=[]] - MODIFIER_LIST:[public companion] - CLASS_BODY: - PROPERTY:[fqName=test.NamedCompanionObject.Named.j, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=j] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.NamedCompanionObject.Named.z, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=z] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - CLASS:[fqName=test.NamedCompanionObject.Named.A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=A, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - CLASS:[fqName=test.NamedCompanionObject.Named.A.B, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=B, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - PROPERTY:[fqName=test.NamedCompanionObject.Named.A.B.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=i] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.NamedCompanionObject.Named.A.B.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.NamedCompanionObject.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.NamedCompanionObject.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - CLASS:[fqName=test.NamedCompanionObject.B, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=B, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - OBJECT_DECLARATION:[fqName=test.NamedCompanionObject.B.NamedInB, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=NamedInB, superNames=[]] - MODIFIER_LIST:[public companion] - CLASS_BODY: - CLASS:[fqName=test.NamedCompanionObject.B.NamedInB.C, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=C, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - OBJECT_DECLARATION:[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=NamedInC, superNames=[]] - MODIFIER_LIST:[public companion] - CLASS_BODY: - CLASS:[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=D, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - OBJECT_DECLARATION:[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] - MODIFIER_LIST:[public companion] - CLASS_BODY: - PROPERTY:[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D.Companion.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=i] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D.Companion.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - CLASS:[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D.Companion.Anno, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Anno, superNames=[Annotation]] - MODIFIER_LIST:[public final annotation] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Annotation] - CLASS_BODY: - CLASS:[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D.Companion.En, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=En, superNames=[Enum]] - MODIFIER_LIST:[enum public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[private] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Enum] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=NamedCompanionObject] - REFERENCE_EXPRESSION:[referencedName=B] - REFERENCE_EXPRESSION:[referencedName=NamedInB] - REFERENCE_EXPRESSION:[referencedName=C] - REFERENCE_EXPRESSION:[referencedName=NamedInC] - REFERENCE_EXPRESSION:[referencedName=D] - REFERENCE_EXPRESSION:[referencedName=Companion] - REFERENCE_EXPRESSION:[referencedName=En] - CLASS_BODY: - ENUM_ENTRY:[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D.Companion.En.A, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=A, superNames=[]] - OBJECT_DECLARATION:[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D.Companion.En.NamedInEn, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=NamedInEn, superNames=[]] - MODIFIER_LIST:[public companion] - CLASS_BODY: + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.NamedCompanionObject, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=NamedCompanionObject, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + OBJECT_DECLARATION[fqName=test.NamedCompanionObject.Named, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Named, superNames=[]] + MODIFIER_LIST[public companion] + CLASS_BODY + PROPERTY[fqName=test.NamedCompanionObject.Named.j, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=j] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.NamedCompanionObject.Named.z, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=z] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + CLASS[fqName=test.NamedCompanionObject.Named.A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=A, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + CLASS[fqName=test.NamedCompanionObject.Named.A.B, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=B, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + PROPERTY[fqName=test.NamedCompanionObject.Named.A.B.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=i] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.NamedCompanionObject.Named.A.B.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.NamedCompanionObject.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.NamedCompanionObject.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + CLASS[fqName=test.NamedCompanionObject.B, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=B, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + OBJECT_DECLARATION[fqName=test.NamedCompanionObject.B.NamedInB, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=NamedInB, superNames=[]] + MODIFIER_LIST[public companion] + CLASS_BODY + CLASS[fqName=test.NamedCompanionObject.B.NamedInB.C, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=C, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + OBJECT_DECLARATION[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=NamedInC, superNames=[]] + MODIFIER_LIST[public companion] + CLASS_BODY + CLASS[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=D, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + OBJECT_DECLARATION[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] + MODIFIER_LIST[public companion] + CLASS_BODY + PROPERTY[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D.Companion.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=i] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D.Companion.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + CLASS[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D.Companion.Anno, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Anno, superNames=[Annotation]] + MODIFIER_LIST[public final annotation] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Annotation] + CLASS_BODY + CLASS[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D.Companion.En, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=En, superNames=[Enum]] + MODIFIER_LIST[enum public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[private] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Enum] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=NamedCompanionObject] + REFERENCE_EXPRESSION[referencedName=B] + REFERENCE_EXPRESSION[referencedName=NamedInB] + REFERENCE_EXPRESSION[referencedName=C] + REFERENCE_EXPRESSION[referencedName=NamedInC] + REFERENCE_EXPRESSION[referencedName=D] + REFERENCE_EXPRESSION[referencedName=Companion] + REFERENCE_EXPRESSION[referencedName=En] + CLASS_BODY + ENUM_ENTRY[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D.Companion.En.A, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=A, superNames=[]] + OBJECT_DECLARATION[fqName=test.NamedCompanionObject.B.NamedInB.C.NamedInC.D.Companion.En.NamedInEn, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=NamedInEn, superNames=[]] + MODIFIER_LIST[public companion] + CLASS_BODY diff --git a/idea/testData/decompiler/stubBuilder/NestedClasses/NestedClasses.txt b/idea/testData/decompiler/stubBuilder/NestedClasses/NestedClasses.txt index a12e8d7140f..7e22c705b15 100644 --- a/idea/testData/decompiler/stubBuilder/NestedClasses/NestedClasses.txt +++ b/idea/testData/decompiler/stubBuilder/NestedClasses/NestedClasses.txt @@ -1,187 +1,187 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.NestedClasses, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=NestedClasses, superNames=[]] - MODIFIER_LIST:[public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=TOuter] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - PROPERTY:[fqName=test.NestedClasses.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.NestedClasses.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - CLASS:[fqName=test.NestedClasses.Inner, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Inner, superNames=[]] - MODIFIER_LIST:[inner public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=TI] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=TOuter] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - FUN:[fqName=test.NestedClasses.Inner.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=TI] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - CLASS:[fqName=test.NestedClasses.Inner.II, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=II, superNames=[]] - MODIFIER_LIST:[inner private final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=TII] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - FUN:[fqName=test.NestedClasses.Inner.II.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=TII] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=NestedClasses] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=TOuter] - REFERENCE_EXPRESSION:[referencedName=Inner] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=TI] - REFERENCE_EXPRESSION:[referencedName=II] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=NestedClasses] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=TOuter] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=TOuter] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - CLASS:[fqName=test.NestedClasses.Nested, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Nested, superNames=[]] - MODIFIER_LIST:[private final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=TN] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - PROPERTY:[fqName=test.NestedClasses.Nested.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.NestedClasses.Nested.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=TN] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - CLASS:[fqName=test.NestedClasses.Nested.NI, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=NI, superNames=[]] - MODIFIER_LIST:[inner public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=TNI] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=TN] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - FUN:[fqName=test.NestedClasses.Nested.NI.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=TN] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=TNI] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - CLASS:[fqName=test.NestedClasses.Nested.NN, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=NN, superNames=[]] - MODIFIER_LIST:[public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=TNN] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - PROPERTY:[fqName=test.NestedClasses.Nested.NN.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=test.NestedClasses.Nested.NN.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=TNN] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.NestedClasses, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=NestedClasses, superNames=[]] + MODIFIER_LIST[public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=TOuter] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + PROPERTY[fqName=test.NestedClasses.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.NestedClasses.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + CLASS[fqName=test.NestedClasses.Inner, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Inner, superNames=[]] + MODIFIER_LIST[inner public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=TI] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=TOuter] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + FUN[fqName=test.NestedClasses.Inner.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=TI] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + CLASS[fqName=test.NestedClasses.Inner.II, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=II, superNames=[]] + MODIFIER_LIST[inner private final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=TII] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + FUN[fqName=test.NestedClasses.Inner.II.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=TII] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=NestedClasses] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=TOuter] + REFERENCE_EXPRESSION[referencedName=Inner] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=TI] + REFERENCE_EXPRESSION[referencedName=II] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=NestedClasses] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=TOuter] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=TOuter] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + CLASS[fqName=test.NestedClasses.Nested, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Nested, superNames=[]] + MODIFIER_LIST[private final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=TN] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + PROPERTY[fqName=test.NestedClasses.Nested.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.NestedClasses.Nested.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=TN] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + CLASS[fqName=test.NestedClasses.Nested.NI, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=NI, superNames=[]] + MODIFIER_LIST[inner public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=TNI] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=TN] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + FUN[fqName=test.NestedClasses.Nested.NI.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=TN] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=TNI] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + CLASS[fqName=test.NestedClasses.Nested.NN, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=NN, superNames=[]] + MODIFIER_LIST[public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=TNN] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + PROPERTY[fqName=test.NestedClasses.Nested.NN.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=test.NestedClasses.Nested.NN.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=TNN] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] diff --git a/idea/testData/decompiler/stubBuilder/Objects/Objects.txt b/idea/testData/decompiler/stubBuilder/Objects/Objects.txt index 0ea76761fb7..2ccc9789b98 100644 --- a/idea/testData/decompiler/stubBuilder/Objects/Objects.txt +++ b/idea/testData/decompiler/stubBuilder/Objects/Objects.txt @@ -1,75 +1,75 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - OBJECT_DECLARATION:[fqName=Objects, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=true, name=Objects, superNames=[]] - MODIFIER_LIST:[public] - CLASS_BODY: - PROPERTY:[fqName=Objects.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=Objects.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - OBJECT_DECLARATION:[fqName=Objects.InnerObject, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=InnerObject, superNames=[A]] - MODIFIER_LIST:[private] - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=A] - CLASS_BODY: - PROPERTY:[fqName=Objects.InnerObject.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=Objects.InnerObject.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - CLASS:[fqName=Objects.NestedClass, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=NestedClass, superNames=[]] - MODIFIER_LIST:[open public] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - OBJECT_DECLARATION:[fqName=Objects.OtherObject, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=OtherObject, superNames=[NestedClass]] - MODIFIER_LIST:[public] - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Objects] - REFERENCE_EXPRESSION:[referencedName=NestedClass] - CLASS_BODY: - PROPERTY:[fqName=Objects.OtherObject.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=Objects.OtherObject.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] + PACKAGE_DIRECTIVE + IMPORT_LIST + OBJECT_DECLARATION[fqName=Objects, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=true, name=Objects, superNames=[]] + MODIFIER_LIST[public] + CLASS_BODY + PROPERTY[fqName=Objects.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=Objects.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + OBJECT_DECLARATION[fqName=Objects.InnerObject, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=InnerObject, superNames=[A]] + MODIFIER_LIST[private] + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=A] + CLASS_BODY + PROPERTY[fqName=Objects.InnerObject.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=Objects.InnerObject.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + CLASS[fqName=Objects.NestedClass, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=NestedClass, superNames=[]] + MODIFIER_LIST[open public] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + OBJECT_DECLARATION[fqName=Objects.OtherObject, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=OtherObject, superNames=[NestedClass]] + MODIFIER_LIST[public] + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Objects] + REFERENCE_EXPRESSION[referencedName=NestedClass] + CLASS_BODY + PROPERTY[fqName=Objects.OtherObject.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=Objects.OtherObject.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] diff --git a/idea/testData/decompiler/stubBuilder/PrivateToThis/PrivateToThis.txt b/idea/testData/decompiler/stubBuilder/PrivateToThis/PrivateToThis.txt index 8019e00a944..92052748a2e 100644 --- a/idea/testData/decompiler/stubBuilder/PrivateToThis/PrivateToThis.txt +++ b/idea/testData/decompiler/stubBuilder/PrivateToThis/PrivateToThis.txt @@ -1,39 +1,39 @@ PsiJetFileStubImpl[package=p] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=p] - IMPORT_LIST: - CLASS:[fqName=p.PrivateToThis, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=PrivateToThis, superNames=[]] - MODIFIER_LIST:[public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=true, isOutVariance=false, name=I] - MODIFIER_LIST:[in] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - PROPERTY:[fqName=p.PrivateToThis.bar, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=true, name=bar] - MODIFIER_LIST:[private final] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=I] - PROPERTY:[fqName=p.PrivateToThis.foo, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=foo] - MODIFIER_LIST:[private final] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=I] - PROPERTY:[fqName=p.PrivateToThis.val_with_accessors, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=val_with_accessors] - MODIFIER_LIST:[private final] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=I] - PROPERTY:[fqName=p.PrivateToThis.var_with_accessors, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=true, name=var_with_accessors] - MODIFIER_LIST:[private final] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=I] - FUN:[fqName=p.PrivateToThis.bas, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=bas] - MODIFIER_LIST:[private final] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=I] + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=p] + IMPORT_LIST + CLASS[fqName=p.PrivateToThis, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=PrivateToThis, superNames=[]] + MODIFIER_LIST[public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=true, isOutVariance=false, name=I] + MODIFIER_LIST[in] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + PROPERTY[fqName=p.PrivateToThis.bar, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=true, name=bar] + MODIFIER_LIST[private final] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=I] + PROPERTY[fqName=p.PrivateToThis.foo, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=foo] + MODIFIER_LIST[private final] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=I] + PROPERTY[fqName=p.PrivateToThis.val_with_accessors, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=val_with_accessors] + MODIFIER_LIST[private final] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=I] + PROPERTY[fqName=p.PrivateToThis.var_with_accessors, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=true, name=var_with_accessors] + MODIFIER_LIST[private final] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=I] + FUN[fqName=p.PrivateToThis.bas, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=bas] + MODIFIER_LIST[private final] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=I] diff --git a/idea/testData/decompiler/stubBuilder/Sealed/Sealed.txt b/idea/testData/decompiler/stubBuilder/Sealed/Sealed.txt index 6c5e7854fa8..7fe2194334f 100644 --- a/idea/testData/decompiler/stubBuilder/Sealed/Sealed.txt +++ b/idea/testData/decompiler/stubBuilder/Sealed/Sealed.txt @@ -1,33 +1,33 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.Sealed, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Sealed, superNames=[]] - MODIFIER_LIST:[public sealed] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[private] - VALUE_PARAMETER_LIST: - CLASS_BODY: - CLASS:[fqName=test.Sealed.Nested, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Nested, superNames=[Sealed]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=Sealed] - CLASS_BODY: - OBJECT_DECLARATION:[fqName=test.Sealed.Top, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Top, superNames=[Sealed]] - MODIFIER_LIST:[public] - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=Sealed] - CLASS_BODY: + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.Sealed, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Sealed, superNames=[]] + MODIFIER_LIST[public sealed] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[private] + VALUE_PARAMETER_LIST + CLASS_BODY + CLASS[fqName=test.Sealed.Nested, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Nested, superNames=[Sealed]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=Sealed] + CLASS_BODY + OBJECT_DECLARATION[fqName=test.Sealed.Top, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Top, superNames=[Sealed]] + MODIFIER_LIST[public] + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=Sealed] + CLASS_BODY diff --git a/idea/testData/decompiler/stubBuilder/SecondaryConstructors/SecondaryConstructors.txt b/idea/testData/decompiler/stubBuilder/SecondaryConstructors/SecondaryConstructors.txt index 23ad7d726ce..65991801475 100644 --- a/idea/testData/decompiler/stubBuilder/SecondaryConstructors/SecondaryConstructors.txt +++ b/idea/testData/decompiler/stubBuilder/SecondaryConstructors/SecondaryConstructors.txt @@ -1,100 +1,100 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.SecondaryConstructors, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=SecondaryConstructors, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Boolean] - CLASS_BODY: - SECONDARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=anno] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=anno] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - SECONDARY_CONSTRUCTOR: - MODIFIER_LIST:[private] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - CLASS:[fqName=test.SecondaryConstructors.Inner, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Inner, superNames=[]] - MODIFIER_LIST:[inner public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_CONSTRAINT_LIST: - TYPE_CONSTRAINT: - REFERENCE_EXPRESSION:[referencedName=G] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=java] - REFERENCE_EXPRESSION:[referencedName=io] - REFERENCE_EXPRESSION:[referencedName=Serializable] - CLASS_BODY: - SECONDARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=g] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G] - CLASS:[fqName=test.SecondaryConstructors.Nested, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Nested, superNames=[]] - MODIFIER_LIST:[public final] - CLASS_BODY: - SECONDARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=anno] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=anno] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=z] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - SECONDARY_CONSTRUCTOR: - MODIFIER_LIST:[internal] - VALUE_PARAMETER_LIST: + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.SecondaryConstructors, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=SecondaryConstructors, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Boolean] + CLASS_BODY + SECONDARY_CONSTRUCTOR + MODIFIER_LIST[public] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=anno] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=anno] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + SECONDARY_CONSTRUCTOR + MODIFIER_LIST[private] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + CLASS[fqName=test.SecondaryConstructors.Inner, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Inner, superNames=[]] + MODIFIER_LIST[inner public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_CONSTRAINT_LIST + TYPE_CONSTRAINT + REFERENCE_EXPRESSION[referencedName=G] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=java] + REFERENCE_EXPRESSION[referencedName=io] + REFERENCE_EXPRESSION[referencedName=Serializable] + CLASS_BODY + SECONDARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=g] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G] + CLASS[fqName=test.SecondaryConstructors.Nested, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Nested, superNames=[]] + MODIFIER_LIST[public final] + CLASS_BODY + SECONDARY_CONSTRUCTOR + MODIFIER_LIST[public] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=anno] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=anno] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=z] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + SECONDARY_CONSTRUCTOR + MODIFIER_LIST[internal] + VALUE_PARAMETER_LIST diff --git a/idea/testData/decompiler/stubBuilder/TopLevelMembersAnnotatedKt/TopLevelMembersAnnotatedKt.txt b/idea/testData/decompiler/stubBuilder/TopLevelMembersAnnotatedKt/TopLevelMembersAnnotatedKt.txt index 6e39f9fc718..1cda28769be 100644 --- a/idea/testData/decompiler/stubBuilder/TopLevelMembersAnnotatedKt/TopLevelMembersAnnotatedKt.txt +++ b/idea/testData/decompiler/stubBuilder/TopLevelMembersAnnotatedKt/TopLevelMembersAnnotatedKt.txt @@ -1,104 +1,104 @@ PsiJetFileStubImpl[package=a.b.c.topLevelMembersAnnotated] - PACKAGE_DIRECTIVE: - DOT_QUALIFIED_EXPRESSION: - DOT_QUALIFIED_EXPRESSION: - DOT_QUALIFIED_EXPRESSION: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=b] - REFERENCE_EXPRESSION:[referencedName=c] - REFERENCE_EXPRESSION:[referencedName=topLevelMembersAnnotated] - IMPORT_LIST: - PROPERTY:[fqName=a.b.c.topLevelMembersAnnotated.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=i] - MODIFIER_LIST:[public] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=d] - REFERENCE_EXPRESSION:[referencedName=e] - REFERENCE_EXPRESSION:[referencedName=f] - REFERENCE_EXPRESSION:[referencedName=a] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=b] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=d] - REFERENCE_EXPRESSION:[referencedName=e] - REFERENCE_EXPRESSION:[referencedName=f] - REFERENCE_EXPRESSION:[referencedName=b] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=a.b.c.topLevelMembersAnnotated.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=f] - MODIFIER_LIST:[public] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=d] - REFERENCE_EXPRESSION:[referencedName=e] - REFERENCE_EXPRESSION:[referencedName=f] - REFERENCE_EXPRESSION:[referencedName=a] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=b] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=d] - REFERENCE_EXPRESSION:[referencedName=e] - REFERENCE_EXPRESSION:[referencedName=f] - REFERENCE_EXPRESSION:[referencedName=b] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] - MODIFIER_LIST:[] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=d] - REFERENCE_EXPRESSION:[referencedName=e] - REFERENCE_EXPRESSION:[referencedName=f] - REFERENCE_EXPRESSION:[referencedName=a] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=b] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=d] - REFERENCE_EXPRESSION:[referencedName=e] - REFERENCE_EXPRESSION:[referencedName=f] - REFERENCE_EXPRESSION:[referencedName=b] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - REFERENCE_EXPRESSION:[referencedName=b] - REFERENCE_EXPRESSION:[referencedName=c] - REFERENCE_EXPRESSION:[referencedName=topLevelMembersAnnotated] - REFERENCE_EXPRESSION:[referencedName=C] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] + PACKAGE_DIRECTIVE + DOT_QUALIFIED_EXPRESSION + DOT_QUALIFIED_EXPRESSION + DOT_QUALIFIED_EXPRESSION + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=b] + REFERENCE_EXPRESSION[referencedName=c] + REFERENCE_EXPRESSION[referencedName=topLevelMembersAnnotated] + IMPORT_LIST + PROPERTY[fqName=a.b.c.topLevelMembersAnnotated.i, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=i] + MODIFIER_LIST[public] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=d] + REFERENCE_EXPRESSION[referencedName=e] + REFERENCE_EXPRESSION[referencedName=f] + REFERENCE_EXPRESSION[referencedName=a] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=b] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=d] + REFERENCE_EXPRESSION[referencedName=e] + REFERENCE_EXPRESSION[referencedName=f] + REFERENCE_EXPRESSION[referencedName=b] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=a.b.c.topLevelMembersAnnotated.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=f] + MODIFIER_LIST[public] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=d] + REFERENCE_EXPRESSION[referencedName=e] + REFERENCE_EXPRESSION[referencedName=f] + REFERENCE_EXPRESSION[referencedName=a] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=b] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=d] + REFERENCE_EXPRESSION[referencedName=e] + REFERENCE_EXPRESSION[referencedName=f] + REFERENCE_EXPRESSION[referencedName=b] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] + MODIFIER_LIST[] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=d] + REFERENCE_EXPRESSION[referencedName=e] + REFERENCE_EXPRESSION[referencedName=f] + REFERENCE_EXPRESSION[referencedName=a] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=b] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=d] + REFERENCE_EXPRESSION[referencedName=e] + REFERENCE_EXPRESSION[referencedName=f] + REFERENCE_EXPRESSION[referencedName=b] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + REFERENCE_EXPRESSION[referencedName=b] + REFERENCE_EXPRESSION[referencedName=c] + REFERENCE_EXPRESSION[referencedName=topLevelMembersAnnotated] + REFERENCE_EXPRESSION[referencedName=C] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] diff --git a/idea/testData/decompiler/stubBuilder/TopLevelMembersKt/TopLevelMembersKt.txt b/idea/testData/decompiler/stubBuilder/TopLevelMembersKt/TopLevelMembersKt.txt index d5eb6129406..7ba119f29ec 100644 --- a/idea/testData/decompiler/stubBuilder/TopLevelMembersKt/TopLevelMembersKt.txt +++ b/idea/testData/decompiler/stubBuilder/TopLevelMembersKt/TopLevelMembersKt.txt @@ -1,133 +1,133 @@ PsiJetFileStubImpl[package=foo.TopLevelMembers] - PACKAGE_DIRECTIVE: - DOT_QUALIFIED_EXPRESSION: - REFERENCE_EXPRESSION:[referencedName=foo] - REFERENCE_EXPRESSION:[referencedName=TopLevelMembers] - IMPORT_LIST: - PROPERTY:[fqName=foo.TopLevelMembers.certainlyNothing, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=certainlyNothing] - MODIFIER_LIST:[private] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Nothing] - PROPERTY:[fqName=foo.TopLevelMembers.immutable, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=immutable] - MODIFIER_LIST:[public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Double] - PROPERTY:[fqName=foo.TopLevelMembers.mutable, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=true, name=mutable] - MODIFIER_LIST:[public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Float] - PROPERTY:[fqName=foo.TopLevelMembers.ext, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=true, isTopLevel=true, isVar=false, name=ext] - MODIFIER_LIST:[public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - FUN:[fqName=foo.TopLevelMembers.funWithBlockBody, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=funWithBlockBody] - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=foo.TopLevelMembers.funWithExprBody, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=funWithExprBody] - MODIFIER_LIST:[private] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - FUN:[fqName=foo.TopLevelMembers.funWithParams, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=funWithParams] - MODIFIER_LIST:[private] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=c] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=foo.TopLevelMembers.funWithVarargParam, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=funWithVarargParam] - MODIFIER_LIST:[private] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=c] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=v] - MODIFIER_LIST:[vararg] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=foo.TopLevelMembers.probablyNothing, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=probablyNothing] - MODIFIER_LIST:[private] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=foo] - REFERENCE_EXPRESSION:[referencedName=TopLevelMembers] - REFERENCE_EXPRESSION:[referencedName=Nothing] - FUN:[fqName=foo.TopLevelMembers.ext, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=true, isTopLevel=true, name=ext] - MODIFIER_LIST:[public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=i] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPEALIAS:[fqName=foo.TopLevelMembers.Alias, isTopLevel=true, name=Alias] - MODIFIER_LIST:[private] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=E] - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=E] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=E] + PACKAGE_DIRECTIVE + DOT_QUALIFIED_EXPRESSION + REFERENCE_EXPRESSION[referencedName=foo] + REFERENCE_EXPRESSION[referencedName=TopLevelMembers] + IMPORT_LIST + PROPERTY[fqName=foo.TopLevelMembers.certainlyNothing, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=certainlyNothing] + MODIFIER_LIST[private] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Nothing] + PROPERTY[fqName=foo.TopLevelMembers.immutable, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=immutable] + MODIFIER_LIST[public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Double] + PROPERTY[fqName=foo.TopLevelMembers.mutable, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=true, name=mutable] + MODIFIER_LIST[public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Float] + PROPERTY[fqName=foo.TopLevelMembers.ext, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=true, isTopLevel=true, isVar=false, name=ext] + MODIFIER_LIST[public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + FUN[fqName=foo.TopLevelMembers.funWithBlockBody, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=funWithBlockBody] + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=foo.TopLevelMembers.funWithExprBody, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=funWithExprBody] + MODIFIER_LIST[private] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + FUN[fqName=foo.TopLevelMembers.funWithParams, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=funWithParams] + MODIFIER_LIST[private] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=c] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=foo.TopLevelMembers.funWithVarargParam, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=funWithVarargParam] + MODIFIER_LIST[private] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=c] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=v] + MODIFIER_LIST[vararg] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=foo.TopLevelMembers.probablyNothing, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=probablyNothing] + MODIFIER_LIST[private] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=foo] + REFERENCE_EXPRESSION[referencedName=TopLevelMembers] + REFERENCE_EXPRESSION[referencedName=Nothing] + FUN[fqName=foo.TopLevelMembers.ext, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=true, isTopLevel=true, name=ext] + MODIFIER_LIST[public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=i] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPEALIAS[fqName=foo.TopLevelMembers.Alias, isTopLevel=true, name=Alias] + MODIFIER_LIST[private] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=E] + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=E] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=E] diff --git a/idea/testData/decompiler/stubBuilder/TypeAliases/TypeAliases.txt b/idea/testData/decompiler/stubBuilder/TypeAliases/TypeAliases.txt index 2a0d66a1366..35ee748d557 100644 --- a/idea/testData/decompiler/stubBuilder/TypeAliases/TypeAliases.txt +++ b/idea/testData/decompiler/stubBuilder/TypeAliases/TypeAliases.txt @@ -1,113 +1,113 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.TypeAliases, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=TypeAliases, superNames=[]] - MODIFIER_LIST:[public final] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - FUN:[fqName=test.TypeAliases.foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=foo] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=a] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=dependency] - REFERENCE_EXPRESSION:[referencedName=A] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=b] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=TypeAliases] - REFERENCE_EXPRESSION:[referencedName=B] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=ta] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=Outer] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Double] - REFERENCE_EXPRESSION:[referencedName=Inner] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - REFERENCE_EXPRESSION:[referencedName=TA] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Boolean] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - TYPEALIAS:[fqName=test.TypeAliases.B, isTopLevel=false, name=B] - MODIFIER_LIST:[public] - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=dependency] - REFERENCE_EXPRESSION:[referencedName=A] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - TYPEALIAS:[fqName=test.TypeAliases.Parametrized, isTopLevel=false, name=Parametrized] - MODIFIER_LIST:[private] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=Ann] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=Ann] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=E] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=F] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=Map] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=E] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=F] + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.TypeAliases, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=TypeAliases, superNames=[]] + MODIFIER_LIST[public final] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + FUN[fqName=test.TypeAliases.foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=foo] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=a] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=dependency] + REFERENCE_EXPRESSION[referencedName=A] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=b] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=TypeAliases] + REFERENCE_EXPRESSION[referencedName=B] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=ta] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=Outer] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Double] + REFERENCE_EXPRESSION[referencedName=Inner] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + REFERENCE_EXPRESSION[referencedName=TA] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Boolean] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + TYPEALIAS[fqName=test.TypeAliases.B, isTopLevel=false, name=B] + MODIFIER_LIST[public] + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=dependency] + REFERENCE_EXPRESSION[referencedName=A] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + TYPEALIAS[fqName=test.TypeAliases.Parametrized, isTopLevel=false, name=Parametrized] + MODIFIER_LIST[private] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=Ann] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=Ann] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=E] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=F] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=Map] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=E] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=F] diff --git a/idea/testData/decompiler/stubBuilder/TypeBoundsAndDelegationSpecifiers/TypeBoundsAndDelegationSpecifiers.txt b/idea/testData/decompiler/stubBuilder/TypeBoundsAndDelegationSpecifiers/TypeBoundsAndDelegationSpecifiers.txt index 39badd60be7..1217406e51c 100644 --- a/idea/testData/decompiler/stubBuilder/TypeBoundsAndDelegationSpecifiers/TypeBoundsAndDelegationSpecifiers.txt +++ b/idea/testData/decompiler/stubBuilder/TypeBoundsAndDelegationSpecifiers/TypeBoundsAndDelegationSpecifiers.txt @@ -1,69 +1,69 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.TypeBoundsAndDelegationSpecifiers, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=TypeBoundsAndDelegationSpecifiers, superNames=[A, T]] - MODIFIER_LIST:[public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=H] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Any] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=C] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=T] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - SUPER_TYPE_LIST: - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=A] - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=T] - TYPE_CONSTRAINT_LIST: - TYPE_CONSTRAINT: - REFERENCE_EXPRESSION:[referencedName=H] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=List] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_CONSTRAINT: - REFERENCE_EXPRESSION:[referencedName=G] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=CharSequence] - TYPE_CONSTRAINT: - REFERENCE_EXPRESSION:[referencedName=C] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Any] - CLASS_BODY: + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.TypeBoundsAndDelegationSpecifiers, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=TypeBoundsAndDelegationSpecifiers, superNames=[A, T]] + MODIFIER_LIST[public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=H] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Any] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=C] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=T] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + SUPER_TYPE_LIST + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=A] + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=T] + TYPE_CONSTRAINT_LIST + TYPE_CONSTRAINT + REFERENCE_EXPRESSION[referencedName=H] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=List] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_CONSTRAINT + REFERENCE_EXPRESSION[referencedName=G] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=CharSequence] + TYPE_CONSTRAINT + REFERENCE_EXPRESSION[referencedName=C] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Any] + CLASS_BODY diff --git a/idea/testData/decompiler/stubBuilder/TypeParams/TypeParams.txt b/idea/testData/decompiler/stubBuilder/TypeParams/TypeParams.txt index 18b0fe7e8f5..84f61c18607 100644 --- a/idea/testData/decompiler/stubBuilder/TypeParams/TypeParams.txt +++ b/idea/testData/decompiler/stubBuilder/TypeParams/TypeParams.txt @@ -1,416 +1,416 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.TypeParams, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=TypeParams, superNames=[]] - MODIFIER_LIST:[public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=true, isOutVariance=false, name=T1] - MODIFIER_LIST:[in] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Any] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=true, name=T2] - MODIFIER_LIST:[out] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T3] - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T4] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T5] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T6] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T5] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T7] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T6] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - TYPE_CONSTRAINT_LIST: - TYPE_CONSTRAINT: - REFERENCE_EXPRESSION:[referencedName=T1] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Cloneable] - TYPE_CONSTRAINT: - REFERENCE_EXPRESSION:[referencedName=T1] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=java] - REFERENCE_EXPRESSION:[referencedName=io] - REFERENCE_EXPRESSION:[referencedName=Serializable] - CLASS_BODY: - PROPERTY:[fqName=test.TypeParams.useSomeParam, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=useSomeParam] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T2] - PROPERTY:[fqName=test.TypeParams.withOwnBoundedParam, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=true, isTopLevel=false, isVar=false, name=withOwnBoundedParam] - MODIFIER_LIST:[public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G1] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G1] - PROPERTY:[fqName=test.TypeParams.withOwnBoundedParamByOther, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=true, isTopLevel=false, isVar=false, name=withOwnBoundedParamByOther] - MODIFIER_LIST:[public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T4] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G1] - PROPERTY:[fqName=test.TypeParams.withOwnParam, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=true, isTopLevel=false, isVar=false, name=withOwnParam] - MODIFIER_LIST:[public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G1] - FUN:[fqName=test.TypeParams.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=false, isTopLevel=false, name=f] - MODIFIER_LIST:[public final inline] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G] - MODIFIER_LIST:[reified] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T] - MODIFIER_LIST:[reified] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=g] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=body] - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T] - FUN:[fqName=test.TypeParams.useParams, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=useParams] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T1] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T2] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T3] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p4] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T4] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=P5] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T5] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=test.TypeParams.useParamsInOtherOrder, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=useParamsInOtherOrder] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T3] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T3] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T1] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p4] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T5] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=P5] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T1] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=test.TypeParams.useParamsInTypeArg, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=useParamsInTypeArg] - MODIFIER_LIST:[public final] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=List] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T1] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=Map] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T4] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T5] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] - TYPE_REFERENCE: - FUNCTION_TYPE: - FUNCTION_TYPE_RECEIVER: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T4] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T2] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T3] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T1] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=test.TypeParams.withOwnParams, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=false, isTopLevel=false, name=withOwnParams] - MODIFIER_LIST:[public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G1] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G2] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G3] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G1] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G2] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G3] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p4] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T1] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p5] - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T2] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=test.TypeParams.withOwnParamsAndTypeConstraints, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=false, isTopLevel=false, name=withOwnParamsAndTypeConstraints] - MODIFIER_LIST:[public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G1] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G2] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G1] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G3] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G4] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G1] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G1] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G2] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G3] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p4] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T1] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p5] - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T2] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - TYPE_CONSTRAINT_LIST: - TYPE_CONSTRAINT: - REFERENCE_EXPRESSION:[referencedName=G3] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=java] - REFERENCE_EXPRESSION:[referencedName=io] - REFERENCE_EXPRESSION:[referencedName=Serializable] - FUN:[fqName=test.TypeParams.withOwnParamsClashing, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=false, isTopLevel=false, name=withOwnParamsClashing] - MODIFIER_LIST:[public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T1] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T2] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T3] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T1] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T2] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T3] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p4] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T4] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p5] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T5] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=test.TypeParams.withOwnParamExtension, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=true, isTopLevel=false, name=withOwnParamExtension] - MODIFIER_LIST:[public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T1] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T1] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T1] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.TypeParams, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=TypeParams, superNames=[]] + MODIFIER_LIST[public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=true, isOutVariance=false, name=T1] + MODIFIER_LIST[in] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Any] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=true, name=T2] + MODIFIER_LIST[out] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T3] + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T4] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T5] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T6] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T5] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T7] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T6] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + TYPE_CONSTRAINT_LIST + TYPE_CONSTRAINT + REFERENCE_EXPRESSION[referencedName=T1] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Cloneable] + TYPE_CONSTRAINT + REFERENCE_EXPRESSION[referencedName=T1] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=java] + REFERENCE_EXPRESSION[referencedName=io] + REFERENCE_EXPRESSION[referencedName=Serializable] + CLASS_BODY + PROPERTY[fqName=test.TypeParams.useSomeParam, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=useSomeParam] + MODIFIER_LIST[public final] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T2] + PROPERTY[fqName=test.TypeParams.withOwnBoundedParam, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=true, isTopLevel=false, isVar=false, name=withOwnBoundedParam] + MODIFIER_LIST[public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G1] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G1] + PROPERTY[fqName=test.TypeParams.withOwnBoundedParamByOther, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=true, isTopLevel=false, isVar=false, name=withOwnBoundedParamByOther] + MODIFIER_LIST[public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T4] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G1] + PROPERTY[fqName=test.TypeParams.withOwnParam, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=true, isTopLevel=false, isVar=false, name=withOwnParam] + MODIFIER_LIST[public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G1] + FUN[fqName=test.TypeParams.f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=false, isTopLevel=false, name=f] + MODIFIER_LIST[public final inline] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G] + MODIFIER_LIST[reified] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T] + MODIFIER_LIST[reified] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=g] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=body] + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T] + FUN[fqName=test.TypeParams.useParams, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=useParams] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T1] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T2] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T3] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p4] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T4] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=P5] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T5] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=test.TypeParams.useParamsInOtherOrder, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=useParamsInOtherOrder] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T3] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T3] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T1] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p4] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T5] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=P5] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T1] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=test.TypeParams.useParamsInTypeArg, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=useParamsInTypeArg] + MODIFIER_LIST[public final] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=List] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T1] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=Map] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T4] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T5] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] + TYPE_REFERENCE + FUNCTION_TYPE + FUNCTION_TYPE_RECEIVER + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T4] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T2] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T3] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T1] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=test.TypeParams.withOwnParams, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=false, isTopLevel=false, name=withOwnParams] + MODIFIER_LIST[public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G1] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G2] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G3] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G1] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G2] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G3] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p4] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T1] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p5] + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T2] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=test.TypeParams.withOwnParamsAndTypeConstraints, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=false, isTopLevel=false, name=withOwnParamsAndTypeConstraints] + MODIFIER_LIST[public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G1] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G2] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G1] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G3] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G4] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G1] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G1] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G2] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G3] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p4] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T1] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p5] + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T2] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + TYPE_CONSTRAINT_LIST + TYPE_CONSTRAINT + REFERENCE_EXPRESSION[referencedName=G3] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=java] + REFERENCE_EXPRESSION[referencedName=io] + REFERENCE_EXPRESSION[referencedName=Serializable] + FUN[fqName=test.TypeParams.withOwnParamsClashing, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=false, isTopLevel=false, name=withOwnParamsClashing] + MODIFIER_LIST[public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T1] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T2] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T3] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T1] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p2] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T2] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p3] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T3] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p4] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T4] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p5] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T5] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=test.TypeParams.withOwnParamExtension, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=true, isTopLevel=false, name=withOwnParamExtension] + MODIFIER_LIST[public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T1] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T1] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=p] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T1] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] diff --git a/idea/testData/decompiler/stubBuilder/Types/Types.txt b/idea/testData/decompiler/stubBuilder/Types/Types.txt index 345ce842999..753d6c7c5a9 100644 --- a/idea/testData/decompiler/stubBuilder/Types/Types.txt +++ b/idea/testData/decompiler/stubBuilder/Types/Types.txt @@ -1,443 +1,443 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.Types, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Types, superNames=[]] - MODIFIER_LIST:[abstract public] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[public] - VALUE_PARAMETER_LIST: - CLASS_BODY: - PROPERTY:[fqName=test.Types.deepExtFunctionType, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=deepExtFunctionType] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - FUNCTION_TYPE: - FUNCTION_TYPE_RECEIVER: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=List] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - PROPERTY:[fqName=test.Types.extFun, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=extFun] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - FUNCTION_TYPE: - FUNCTION_TYPE_RECEIVER: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - PROPERTY:[fqName=test.Types.extFunction, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=extFunction] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - FUNCTION_TYPE: - FUNCTION_TYPE_RECEIVER: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=List] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - PROPERTY:[fqName=test.Types.extFunctionWithNullables, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=extFunctionWithNullables] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - FUNCTION_TYPE: - FUNCTION_TYPE_RECEIVER: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=List] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - PROPERTY:[fqName=test.Types.extFunctionWithParam, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=extFunctionWithParam] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - FUNCTION_TYPE: - FUNCTION_TYPE_RECEIVER: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=List] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - PROPERTY:[fqName=test.Types.funTypeWithStarAndNonStar, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=funTypeWithStarAndNonStar] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Function1] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=STAR] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.Types.function, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=function] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - PROPERTY:[fqName=test.Types.functionWithParam, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=functionWithParam] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=List] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - PROPERTY:[fqName=test.Types.list, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=list] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=List] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.Types.listExtStarFun, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=listExtStarFun] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=List] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=ExtensionFunctionType] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=ExtensionFunctionType] - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Function1] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=STAR] - TYPE_PROJECTION:[projectionKind=STAR] - PROPERTY:[fqName=test.Types.map, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=map] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=Map] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.Types.nullable, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=nullable] - MODIFIER_LIST:[public final] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.Types.nullableMap, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=nullableMap] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=Map] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_PROJECTION:[projectionKind=NONE] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - PROPERTY:[fqName=test.Types.projections, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=projections] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=Map] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=IN] - MODIFIER_LIST:[in] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_PROJECTION:[projectionKind=OUT] - MODIFIER_LIST:[out] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - PROPERTY:[fqName=test.Types.starFun, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=starFun] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Function1] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=STAR] - TYPE_PROJECTION:[projectionKind=STAR] - PROPERTY:[fqName=test.Types.starList, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=starList] - MODIFIER_LIST:[abstract public] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=collections] - REFERENCE_EXPRESSION:[referencedName=List] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=STAR] - FUN:[fqName=test.Types.functionTypeWithNamedArgs, hasBlockBody=true, hasBody=false, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=functionTypeWithNamedArgs] - MODIFIER_LIST:[abstract public] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=fType] - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=String] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - NULLABLE_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Any] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] - FUN:[fqName=test.Types.extOnFunctionType, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=true, isTopLevel=false, name=extOnFunctionType] - MODIFIER_LIST:[public final] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=P1] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=P2] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=P3] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=R] - TYPE_REFERENCE: - FUNCTION_TYPE: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=P1] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=P2] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=P3] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=R] - VALUE_PARAMETER_LIST: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=kotlin] - REFERENCE_EXPRESSION:[referencedName=Unit] + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.Types, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Types, superNames=[]] + MODIFIER_LIST[abstract public] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[public] + VALUE_PARAMETER_LIST + CLASS_BODY + PROPERTY[fqName=test.Types.deepExtFunctionType, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=deepExtFunctionType] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + FUNCTION_TYPE + FUNCTION_TYPE_RECEIVER + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=List] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + PROPERTY[fqName=test.Types.extFun, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=extFun] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + FUNCTION_TYPE + FUNCTION_TYPE_RECEIVER + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + PROPERTY[fqName=test.Types.extFunction, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=extFunction] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + FUNCTION_TYPE + FUNCTION_TYPE_RECEIVER + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=List] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + PROPERTY[fqName=test.Types.extFunctionWithNullables, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=extFunctionWithNullables] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + FUNCTION_TYPE + FUNCTION_TYPE_RECEIVER + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=List] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + PROPERTY[fqName=test.Types.extFunctionWithParam, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=extFunctionWithParam] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + FUNCTION_TYPE + FUNCTION_TYPE_RECEIVER + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=List] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + PROPERTY[fqName=test.Types.funTypeWithStarAndNonStar, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=funTypeWithStarAndNonStar] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Function1] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=STAR] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.Types.function, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=function] + MODIFIER_LIST[public final] + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + PROPERTY[fqName=test.Types.functionWithParam, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=functionWithParam] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=List] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + PROPERTY[fqName=test.Types.list, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=list] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=List] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.Types.listExtStarFun, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=listExtStarFun] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=List] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + ANNOTATION_ENTRY[hasValueArguments=false, shortName=ExtensionFunctionType] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=ExtensionFunctionType] + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Function1] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=STAR] + TYPE_PROJECTION[projectionKind=STAR] + PROPERTY[fqName=test.Types.map, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=map] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=Map] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.Types.nullable, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=nullable] + MODIFIER_LIST[public final] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.Types.nullableMap, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=nullableMap] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=Map] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_PROJECTION[projectionKind=NONE] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + PROPERTY[fqName=test.Types.projections, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=projections] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=Map] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=IN] + MODIFIER_LIST[in] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_PROJECTION[projectionKind=OUT] + MODIFIER_LIST[out] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + PROPERTY[fqName=test.Types.starFun, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=starFun] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Function1] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=STAR] + TYPE_PROJECTION[projectionKind=STAR] + PROPERTY[fqName=test.Types.starList, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=starList] + MODIFIER_LIST[abstract public] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=collections] + REFERENCE_EXPRESSION[referencedName=List] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=STAR] + FUN[fqName=test.Types.functionTypeWithNamedArgs, hasBlockBody=true, hasBody=false, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=functionTypeWithNamedArgs] + MODIFIER_LIST[abstract public] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=fType] + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=String] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + NULLABLE_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Any] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] + FUN[fqName=test.Types.extOnFunctionType, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=true, isExtension=true, isTopLevel=false, name=extOnFunctionType] + MODIFIER_LIST[public final] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=P1] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=P2] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=P3] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=R] + TYPE_REFERENCE + FUNCTION_TYPE + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=P1] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=P2] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=null] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=P3] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=R] + VALUE_PARAMETER_LIST + TYPE_REFERENCE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=kotlin] + REFERENCE_EXPRESSION[referencedName=Unit] diff --git a/idea/testData/stubs/AnnotationClass.expected b/idea/testData/stubs/AnnotationClass.expected index 03b373d2a49..89543c5f293 100644 --- a/idea/testData/stubs/AnnotationClass.expected +++ b/idea/testData/stubs/AnnotationClass.expected @@ -1,5 +1,5 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=Test, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Test, superNames=[]] - MODIFIER_LIST:[annotation] + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=Test, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Test, superNames=[]] + MODIFIER_LIST[annotation] diff --git a/idea/testData/stubs/AnnotationOnClass.expected b/idea/testData/stubs/AnnotationOnClass.expected index b23cc0554fe..6f5055321c6 100644 --- a/idea/testData/stubs/AnnotationOnClass.expected +++ b/idea/testData/stubs/AnnotationOnClass.expected @@ -1,11 +1,11 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=Test, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Test, superNames=[]] - MODIFIER_LIST:[] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=Deprecated] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Deprecated] - CLASS_BODY: + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=Test, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Test, superNames=[]] + MODIFIER_LIST[] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=Deprecated] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Deprecated] + CLASS_BODY diff --git a/idea/testData/stubs/AnnotationOnFunction.expected b/idea/testData/stubs/AnnotationOnFunction.expected index 5aa1d903283..e72bd554441 100644 --- a/idea/testData/stubs/AnnotationOnFunction.expected +++ b/idea/testData/stubs/AnnotationOnFunction.expected @@ -1,11 +1,11 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - FUN:[fqName=foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=foo] - MODIFIER_LIST:[] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=Deprecated] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Deprecated] - VALUE_PARAMETER_LIST: + PACKAGE_DIRECTIVE + IMPORT_LIST + FUN[fqName=foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=foo] + MODIFIER_LIST[] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=Deprecated] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Deprecated] + VALUE_PARAMETER_LIST diff --git a/idea/testData/stubs/AnnotationOnLocalFunction.expected b/idea/testData/stubs/AnnotationOnLocalFunction.expected index 5583e5a50a4..87cffe6fc09 100644 --- a/idea/testData/stubs/AnnotationOnLocalFunction.expected +++ b/idea/testData/stubs/AnnotationOnLocalFunction.expected @@ -1,5 +1,5 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - FUN:[fqName=foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=foo] - VALUE_PARAMETER_LIST: + PACKAGE_DIRECTIVE + IMPORT_LIST + FUN[fqName=foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=foo] + VALUE_PARAMETER_LIST diff --git a/idea/testData/stubs/AnnotationsOnPrimaryCtr.expected b/idea/testData/stubs/AnnotationsOnPrimaryCtr.expected index 618a9fc6008..60b047d0a52 100644 --- a/idea/testData/stubs/AnnotationsOnPrimaryCtr.expected +++ b/idea/testData/stubs/AnnotationsOnPrimaryCtr.expected @@ -1,24 +1,24 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] - PRIMARY_CONSTRUCTOR: - MODIFIER_LIST:[private] - ANNOTATION: - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=Deprecated] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Deprecated] - ANNOTATION: - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=Override] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Override] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=Deprecated] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Deprecated] - VALUE_PARAMETER_LIST: + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] + PRIMARY_CONSTRUCTOR + MODIFIER_LIST[private] + ANNOTATION + ANNOTATION_ENTRY[hasValueArguments=false, shortName=Deprecated] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Deprecated] + ANNOTATION + ANNOTATION_ENTRY[hasValueArguments=false, shortName=Override] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Override] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=Deprecated] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Deprecated] + VALUE_PARAMETER_LIST diff --git a/idea/testData/stubs/AnonymousObject.expected b/idea/testData/stubs/AnonymousObject.expected index dbb0803b153..d1cb5c93412 100644 --- a/idea/testData/stubs/AnonymousObject.expected +++ b/idea/testData/stubs/AnonymousObject.expected @@ -1,18 +1,18 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] - CLASS:[fqName=T, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=true, name=T, superNames=[]] - PROPERTY:[fqName=obj, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=false, isExtension=false, isTopLevel=true, isVar=false, name=obj] - OBJECT_DECLARATION:[fqName=null, isCompanion=false, isLocal=true, isObjectLiteral=true, isTopLevel=false, name=null, superNames=[A, T]] - SUPER_TYPE_LIST: - SUPER_TYPE_CALL_ENTRY: - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=A] - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T] - CLASS_BODY: + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] + CLASS[fqName=T, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=true, name=T, superNames=[]] + PROPERTY[fqName=obj, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=false, isExtension=false, isTopLevel=true, isVar=false, name=obj] + OBJECT_DECLARATION[fqName=null, isCompanion=false, isLocal=true, isObjectLiteral=true, isTopLevel=false, name=null, superNames=[A, T]] + SUPER_TYPE_LIST + SUPER_TYPE_CALL_ENTRY + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=A] + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T] + CLASS_BODY diff --git a/idea/testData/stubs/ClassObject.expected b/idea/testData/stubs/ClassObject.expected index 9dec3e718c6..eecfdf95fbf 100644 --- a/idea/testData/stubs/ClassObject.expected +++ b/idea/testData/stubs/ClassObject.expected @@ -1,19 +1,19 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=C, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=C, superNames=[]] - CLASS_BODY: - OBJECT_DECLARATION:[fqName=C.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] - MODIFIER_LIST:[companion] - CLASS_BODY: - FUN:[fqName=C.Companion.foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=foo] - VALUE_PARAMETER_LIST: - CLASS:[fqName=D, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=D, superNames=[]] - CLASS_BODY: - OBJECT_DECLARATION:[fqName=D.Named, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Named, superNames=[]] - MODIFIER_LIST:[companion] - CLASS_BODY: - PROPERTY:[fqName=D.Named.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Int] + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=C, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=C, superNames=[]] + CLASS_BODY + OBJECT_DECLARATION[fqName=C.Companion, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Companion, superNames=[]] + MODIFIER_LIST[companion] + CLASS_BODY + FUN[fqName=C.Companion.foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=foo] + VALUE_PARAMETER_LIST + CLASS[fqName=D, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=D, superNames=[]] + CLASS_BODY + OBJECT_DECLARATION[fqName=D.Named, isCompanion=true, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=Named, superNames=[]] + MODIFIER_LIST[companion] + CLASS_BODY + PROPERTY[fqName=D.Named.c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Int] diff --git a/idea/testData/stubs/ClassProperty.expected b/idea/testData/stubs/ClassProperty.expected index 8cf122d7868..5d48d564ca7 100644 --- a/idea/testData/stubs/ClassProperty.expected +++ b/idea/testData/stubs/ClassProperty.expected @@ -1,10 +1,10 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=More, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=More, superNames=[]] - CLASS_BODY: - PROPERTY:[fqName=More.test, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=test] - MODIFIER_LIST:[private] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Int] + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=More, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=More, superNames=[]] + CLASS_BODY + PROPERTY[fqName=More.test, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=test] + MODIFIER_LIST[private] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Int] diff --git a/idea/testData/stubs/ClassTypeParameters.expected b/idea/testData/stubs/ClassTypeParameters.expected index 0682c3d607d..a53a9f819e0 100644 --- a/idea/testData/stubs/ClassTypeParameters.expected +++ b/idea/testData/stubs/ClassTypeParameters.expected @@ -1,7 +1,7 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=C, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=C, superNames=[]] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T] - CLASS_BODY: + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=C, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=C, superNames=[]] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T] + CLASS_BODY diff --git a/idea/testData/stubs/Const.expected b/idea/testData/stubs/Const.expected index 0e087798c85..1ae0d7e36b8 100644 --- a/idea/testData/stubs/Const.expected +++ b/idea/testData/stubs/Const.expected @@ -1,8 +1,8 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - OBJECT_DECLARATION:[fqName=test.Const, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=true, name=Const, superNames=[]] - CLASS_BODY: - PROPERTY:[fqName=test.Const.inObject, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=false, isExtension=false, isTopLevel=false, isVar=false, name=inObject] - MODIFIER_LIST:[private const] + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + OBJECT_DECLARATION[fqName=test.Const, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=true, name=Const, superNames=[]] + CLASS_BODY + PROPERTY[fqName=test.Const.inObject, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=false, isExtension=false, isTopLevel=false, isVar=false, name=inObject] + MODIFIER_LIST[private const] diff --git a/idea/testData/stubs/DanglingAnnotations.expected b/idea/testData/stubs/DanglingAnnotations.expected index 8fe37d1cd86..b61a18dc083 100644 --- a/idea/testData/stubs/DanglingAnnotations.expected +++ b/idea/testData/stubs/DanglingAnnotations.expected @@ -1,19 +1,19 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=C, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=C, superNames=[]] - CLASS_BODY: - MODIFIER_LIST:[] - ANNOTATION: - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=Ann] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Ann] - MODIFIER_LIST:[] - ANNOTATION: - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=Ann] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Ann] + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=C, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=C, superNames=[]] + CLASS_BODY + MODIFIER_LIST[] + ANNOTATION + ANNOTATION_ENTRY[hasValueArguments=false, shortName=Ann] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Ann] + MODIFIER_LIST[] + ANNOTATION + ANNOTATION_ENTRY[hasValueArguments=false, shortName=Ann] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Ann] diff --git a/idea/testData/stubs/DynamicType.expected b/idea/testData/stubs/DynamicType.expected index 73b7e45686e..886d9583ac9 100644 --- a/idea/testData/stubs/DynamicType.expected +++ b/idea/testData/stubs/DynamicType.expected @@ -1,6 +1,6 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - PROPERTY:[fqName=foo, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=foo] - TYPE_REFERENCE: - DYNAMIC_TYPE: + PACKAGE_DIRECTIVE + IMPORT_LIST + PROPERTY[fqName=foo, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=foo] + TYPE_REFERENCE + DYNAMIC_TYPE diff --git a/idea/testData/stubs/FilePackage.expected b/idea/testData/stubs/FilePackage.expected index 0a2fc455585..606187acd40 100644 --- a/idea/testData/stubs/FilePackage.expected +++ b/idea/testData/stubs/FilePackage.expected @@ -1,6 +1,6 @@ PsiJetFileStubImpl[package=some.test] - PACKAGE_DIRECTIVE: - DOT_QUALIFIED_EXPRESSION: - REFERENCE_EXPRESSION:[referencedName=some] - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: + PACKAGE_DIRECTIVE + DOT_QUALIFIED_EXPRESSION + REFERENCE_EXPRESSION[referencedName=some] + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST diff --git a/idea/testData/stubs/FunctionInNotNamedObject.expected b/idea/testData/stubs/FunctionInNotNamedObject.expected index c8d4761d901..d107c8b78d8 100644 --- a/idea/testData/stubs/FunctionInNotNamedObject.expected +++ b/idea/testData/stubs/FunctionInNotNamedObject.expected @@ -1,7 +1,7 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - OBJECT_DECLARATION:[fqName=, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=true, name=null, superNames=[]] - CLASS_BODY: - FUN:[fqName=null, hasBlockBody=false, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=testing] - VALUE_PARAMETER_LIST: + PACKAGE_DIRECTIVE + IMPORT_LIST + OBJECT_DECLARATION[fqName=, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=true, name=null, superNames=[]] + CLASS_BODY + FUN[fqName=null, hasBlockBody=false, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=testing] + VALUE_PARAMETER_LIST diff --git a/idea/testData/stubs/FunctionParameters.expected b/idea/testData/stubs/FunctionParameters.expected index b3ea450e0ac..d157591547f 100644 --- a/idea/testData/stubs/FunctionParameters.expected +++ b/idea/testData/stubs/FunctionParameters.expected @@ -1,13 +1,13 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - FUN:[fqName=some, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=some] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=t] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=true, hasValOrVar=false, isMutable=false, name=other] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=String] + PACKAGE_DIRECTIVE + IMPORT_LIST + FUN[fqName=some, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=some] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=t] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=null, hasDefaultValue=true, hasValOrVar=false, isMutable=false, name=other] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=String] diff --git a/idea/testData/stubs/InnerClass.expected b/idea/testData/stubs/InnerClass.expected index 3e535cd3fd6..5cdbb0f9554 100644 --- a/idea/testData/stubs/InnerClass.expected +++ b/idea/testData/stubs/InnerClass.expected @@ -1,8 +1,8 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] - CLASS_BODY: - CLASS:[fqName=A.B, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=B, superNames=[]] - MODIFIER_LIST:[inner] - CLASS_BODY: + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] + CLASS_BODY + CLASS[fqName=A.B, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=B, superNames=[]] + MODIFIER_LIST[inner] + CLASS_BODY diff --git a/idea/testData/stubs/LocalClass.expected b/idea/testData/stubs/LocalClass.expected index 04f6cbd8f2e..2b07ba76171 100644 --- a/idea/testData/stubs/LocalClass.expected +++ b/idea/testData/stubs/LocalClass.expected @@ -1,18 +1,18 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] - CLASS:[fqName=T, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=true, name=T, superNames=[]] - FUN:[fqName=foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=foo] - VALUE_PARAMETER_LIST: - CLASS:[fqName=null, isEnumEntry=false, isInterface=false, isLocal=true, isTopLevel=false, name=Test, superNames=[A, T]] - SUPER_TYPE_LIST: - SUPER_TYPE_CALL_ENTRY: - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=A] - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T] + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] + CLASS[fqName=T, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=true, name=T, superNames=[]] + FUN[fqName=foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=foo] + VALUE_PARAMETER_LIST + CLASS[fqName=null, isEnumEntry=false, isInterface=false, isLocal=true, isTopLevel=false, name=Test, superNames=[A, T]] + SUPER_TYPE_LIST + SUPER_TYPE_CALL_ENTRY + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=A] + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T] diff --git a/idea/testData/stubs/LocalClassInLocalFunction.expected b/idea/testData/stubs/LocalClassInLocalFunction.expected index 04f6cbd8f2e..2b07ba76171 100644 --- a/idea/testData/stubs/LocalClassInLocalFunction.expected +++ b/idea/testData/stubs/LocalClassInLocalFunction.expected @@ -1,18 +1,18 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] - CLASS:[fqName=T, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=true, name=T, superNames=[]] - FUN:[fqName=foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=foo] - VALUE_PARAMETER_LIST: - CLASS:[fqName=null, isEnumEntry=false, isInterface=false, isLocal=true, isTopLevel=false, name=Test, superNames=[A, T]] - SUPER_TYPE_LIST: - SUPER_TYPE_CALL_ENTRY: - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=A] - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T] + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] + CLASS[fqName=T, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=true, name=T, superNames=[]] + FUN[fqName=foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=foo] + VALUE_PARAMETER_LIST + CLASS[fqName=null, isEnumEntry=false, isInterface=false, isLocal=true, isTopLevel=false, name=Test, superNames=[A, T]] + SUPER_TYPE_LIST + SUPER_TYPE_CALL_ENTRY + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=A] + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T] diff --git a/idea/testData/stubs/LocalNamedObject.expected b/idea/testData/stubs/LocalNamedObject.expected index 1cc54be2f3f..c921738e9cb 100644 --- a/idea/testData/stubs/LocalNamedObject.expected +++ b/idea/testData/stubs/LocalNamedObject.expected @@ -1,18 +1,18 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] - CLASS:[fqName=T, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=true, name=T, superNames=[]] - FUN:[fqName=foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=foo] - VALUE_PARAMETER_LIST: - OBJECT_DECLARATION:[fqName=null, isCompanion=false, isLocal=true, isObjectLiteral=false, isTopLevel=false, name=O, superNames=[A, T]] - SUPER_TYPE_LIST: - SUPER_TYPE_CALL_ENTRY: - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=A] - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T] + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] + CLASS[fqName=T, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=true, name=T, superNames=[]] + FUN[fqName=foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=foo] + VALUE_PARAMETER_LIST + OBJECT_DECLARATION[fqName=null, isCompanion=false, isLocal=true, isObjectLiteral=false, isTopLevel=false, name=O, superNames=[A, T]] + SUPER_TYPE_LIST + SUPER_TYPE_CALL_ENTRY + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=A] + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T] diff --git a/idea/testData/stubs/ManyAnnotationsOnFunction.expected b/idea/testData/stubs/ManyAnnotationsOnFunction.expected index 03cb2800841..44e111308e1 100644 --- a/idea/testData/stubs/ManyAnnotationsOnFunction.expected +++ b/idea/testData/stubs/ManyAnnotationsOnFunction.expected @@ -1,21 +1,21 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - FUN:[fqName=foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=foo] - MODIFIER_LIST:[] - ANNOTATION: - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=Deprecated] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=java] - REFERENCE_EXPRESSION:[referencedName=lang] - REFERENCE_EXPRESSION:[referencedName=Deprecated] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=Override] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Override] - VALUE_PARAMETER_LIST: + PACKAGE_DIRECTIVE + IMPORT_LIST + FUN[fqName=foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=foo] + MODIFIER_LIST[] + ANNOTATION + ANNOTATION_ENTRY[hasValueArguments=false, shortName=Deprecated] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=java] + REFERENCE_EXPRESSION[referencedName=lang] + REFERENCE_EXPRESSION[referencedName=Deprecated] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=Override] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Override] + VALUE_PARAMETER_LIST diff --git a/idea/testData/stubs/MembersInLocalClass.expected b/idea/testData/stubs/MembersInLocalClass.expected index fbf728ad0f7..f416bf5d067 100644 --- a/idea/testData/stubs/MembersInLocalClass.expected +++ b/idea/testData/stubs/MembersInLocalClass.expected @@ -1,13 +1,13 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - FUN:[fqName=f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=f] - MODIFIER_LIST:[public] - CLASS:[fqName=null, isEnumEntry=false, isInterface=false, isLocal=true, isTopLevel=false, name=C, superNames=[]] - CLASS_BODY: - FUN:[fqName=null, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - VALUE_PARAMETER_LIST: - PROPERTY:[fqName=null, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Int] + PACKAGE_DIRECTIVE + IMPORT_LIST + FUN[fqName=f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=f] + MODIFIER_LIST[public] + CLASS[fqName=null, isEnumEntry=false, isInterface=false, isLocal=true, isTopLevel=false, name=C, superNames=[]] + CLASS_BODY + FUN[fqName=null, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + VALUE_PARAMETER_LIST + PROPERTY[fqName=null, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Int] diff --git a/idea/testData/stubs/MembersInLocalObject.expected b/idea/testData/stubs/MembersInLocalObject.expected index 791d8ec86e2..bd6e937481d 100644 --- a/idea/testData/stubs/MembersInLocalObject.expected +++ b/idea/testData/stubs/MembersInLocalObject.expected @@ -1,13 +1,13 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - FUN:[fqName=f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=f] - VALUE_PARAMETER_LIST: - OBJECT_DECLARATION:[fqName=null, isCompanion=false, isLocal=true, isObjectLiteral=false, isTopLevel=false, name=foo, superNames=[]] - CLASS_BODY: - FUN:[fqName=null, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=foo] - VALUE_PARAMETER_LIST: - PROPERTY:[fqName=null, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=foo] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Int] + PACKAGE_DIRECTIVE + IMPORT_LIST + FUN[fqName=f, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=f] + VALUE_PARAMETER_LIST + OBJECT_DECLARATION[fqName=null, isCompanion=false, isLocal=true, isObjectLiteral=false, isTopLevel=false, name=foo, superNames=[]] + CLASS_BODY + FUN[fqName=null, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=foo] + VALUE_PARAMETER_LIST + PROPERTY[fqName=null, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=foo] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Int] diff --git a/idea/testData/stubs/NamedObject.expected b/idea/testData/stubs/NamedObject.expected index a536f38a01b..a633441cc33 100644 --- a/idea/testData/stubs/NamedObject.expected +++ b/idea/testData/stubs/NamedObject.expected @@ -1,17 +1,17 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] - CLASS:[fqName=T, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=true, name=T, superNames=[]] - OBJECT_DECLARATION:[fqName=Test, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=true, name=Test, superNames=[A, T]] - SUPER_TYPE_LIST: - SUPER_TYPE_CALL_ENTRY: - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=A] - SUPER_TYPE_ENTRY: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T] - CLASS_BODY: + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] + CLASS[fqName=T, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=true, name=T, superNames=[]] + OBJECT_DECLARATION[fqName=Test, isCompanion=false, isLocal=false, isObjectLiteral=false, isTopLevel=true, name=Test, superNames=[A, T]] + SUPER_TYPE_LIST + SUPER_TYPE_CALL_ENTRY + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=A] + SUPER_TYPE_ENTRY + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T] + CLASS_BODY diff --git a/idea/testData/stubs/NotStorePropertiesFrom.expected b/idea/testData/stubs/NotStorePropertiesFrom.expected index 364f4dd00c5..557deb5e246 100644 --- a/idea/testData/stubs/NotStorePropertiesFrom.expected +++ b/idea/testData/stubs/NotStorePropertiesFrom.expected @@ -1,11 +1,11 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=Test, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Test, superNames=[]] - PRIMARY_CONSTRUCTOR: - VALUE_PARAMETER_LIST: - CLASS_BODY: - PROPERTY:[fqName=Test.test, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=false, isExtension=false, isTopLevel=false, isVar=false, name=test] - CLASS_INITIALIZER: - FUN:[fqName=Test.more, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=more] - VALUE_PARAMETER_LIST: + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=Test, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Test, superNames=[]] + PRIMARY_CONSTRUCTOR + VALUE_PARAMETER_LIST + CLASS_BODY + PROPERTY[fqName=Test.test, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=false, isExtension=false, isTopLevel=false, isVar=false, name=test] + CLASS_INITIALIZER + FUN[fqName=Test.more, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=more] + VALUE_PARAMETER_LIST diff --git a/idea/testData/stubs/NotStorePropertyFromDelegate.expected b/idea/testData/stubs/NotStorePropertyFromDelegate.expected index e01f2acaa03..4d1561d836f 100644 --- a/idea/testData/stubs/NotStorePropertyFromDelegate.expected +++ b/idea/testData/stubs/NotStorePropertyFromDelegate.expected @@ -1,5 +1,5 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - PROPERTY:[fqName=a, hasDelegate=true, hasDelegateExpression=true, hasInitializer=false, hasReturnTypeRef=false, isExtension=false, isTopLevel=true, isVar=false, name=a] - PROPERTY:[fqName=b, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=false, isExtension=false, isTopLevel=true, isVar=false, name=b] + PACKAGE_DIRECTIVE + IMPORT_LIST + PROPERTY[fqName=a, hasDelegate=true, hasDelegateExpression=true, hasInitializer=false, hasReturnTypeRef=false, isExtension=false, isTopLevel=true, isVar=false, name=a] + PROPERTY[fqName=b, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=false, isExtension=false, isTopLevel=true, isVar=false, name=b] diff --git a/idea/testData/stubs/NotStorePropertyFromInitializer.expected b/idea/testData/stubs/NotStorePropertyFromInitializer.expected index 54834e8d302..a6ceb49c4be 100644 --- a/idea/testData/stubs/NotStorePropertyFromInitializer.expected +++ b/idea/testData/stubs/NotStorePropertyFromInitializer.expected @@ -1,8 +1,8 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - FUN:[fqName=some, hasBlockBody=false, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=true, isTopLevel=true, name=some] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=DoubleArray] - VALUE_PARAMETER_LIST: + PACKAGE_DIRECTIVE + IMPORT_LIST + FUN[fqName=some, hasBlockBody=false, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=true, isTopLevel=true, name=some] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=DoubleArray] + VALUE_PARAMETER_LIST diff --git a/idea/testData/stubs/ObjectInInitializer.expected b/idea/testData/stubs/ObjectInInitializer.expected index 904d9a42f92..877ff438d8c 100644 --- a/idea/testData/stubs/ObjectInInitializer.expected +++ b/idea/testData/stubs/ObjectInInitializer.expected @@ -1,12 +1,12 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - PROPERTY:[fqName=p, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=false, isExtension=false, isTopLevel=true, isVar=false, name=p] - OBJECT_DECLARATION:[fqName=null, isCompanion=false, isLocal=true, isObjectLiteral=true, isTopLevel=false, name=null, superNames=[]] - CLASS_BODY: - FUN:[fqName=null, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - VALUE_PARAMETER_LIST: - PROPERTY:[fqName=null, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=p] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Int] + PACKAGE_DIRECTIVE + IMPORT_LIST + PROPERTY[fqName=p, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=false, isExtension=false, isTopLevel=true, isVar=false, name=p] + OBJECT_DECLARATION[fqName=null, isCompanion=false, isLocal=true, isObjectLiteral=true, isTopLevel=false, name=null, superNames=[]] + CLASS_BODY + FUN[fqName=null, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + VALUE_PARAMETER_LIST + PROPERTY[fqName=null, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=p] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Int] diff --git a/idea/testData/stubs/ObjectInPropertyDelegate.expected b/idea/testData/stubs/ObjectInPropertyDelegate.expected index 913cab21eac..378ee51f7f7 100644 --- a/idea/testData/stubs/ObjectInPropertyDelegate.expected +++ b/idea/testData/stubs/ObjectInPropertyDelegate.expected @@ -1,12 +1,12 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - PROPERTY:[fqName=p, hasDelegate=true, hasDelegateExpression=true, hasInitializer=false, hasReturnTypeRef=false, isExtension=false, isTopLevel=true, isVar=false, name=p] - OBJECT_DECLARATION:[fqName=null, isCompanion=false, isLocal=true, isObjectLiteral=true, isTopLevel=false, name=null, superNames=[]] - CLASS_BODY: - FUN:[fqName=null, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] - VALUE_PARAMETER_LIST: - PROPERTY:[fqName=null, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=p] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Int] + PACKAGE_DIRECTIVE + IMPORT_LIST + PROPERTY[fqName=p, hasDelegate=true, hasDelegateExpression=true, hasInitializer=false, hasReturnTypeRef=false, isExtension=false, isTopLevel=true, isVar=false, name=p] + OBJECT_DECLARATION[fqName=null, isCompanion=false, isLocal=true, isObjectLiteral=true, isTopLevel=false, name=null, superNames=[]] + CLASS_BODY + FUN[fqName=null, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, name=f] + VALUE_PARAMETER_LIST + PROPERTY[fqName=null, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=p] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Int] diff --git a/idea/testData/stubs/PackageProperty.expected b/idea/testData/stubs/PackageProperty.expected index 168cf6b5984..4adc56956cd 100644 --- a/idea/testData/stubs/PackageProperty.expected +++ b/idea/testData/stubs/PackageProperty.expected @@ -1,7 +1,7 @@ PsiJetFileStubImpl[package=test.testing] - PACKAGE_DIRECTIVE: - DOT_QUALIFIED_EXPRESSION: - REFERENCE_EXPRESSION:[referencedName=test] - REFERENCE_EXPRESSION:[referencedName=testing] - IMPORT_LIST: - PROPERTY:[fqName=test.testing.some, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=false, isExtension=false, isTopLevel=true, isVar=false, name=some] + PACKAGE_DIRECTIVE + DOT_QUALIFIED_EXPRESSION + REFERENCE_EXPRESSION[referencedName=test] + REFERENCE_EXPRESSION[referencedName=testing] + IMPORT_LIST + PROPERTY[fqName=test.testing.some, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=false, isExtension=false, isTopLevel=true, isVar=false, name=some] diff --git a/idea/testData/stubs/ParametersWithFqName.expected b/idea/testData/stubs/ParametersWithFqName.expected index df971c0d797..83c5f13d4da 100644 --- a/idea/testData/stubs/ParametersWithFqName.expected +++ b/idea/testData/stubs/ParametersWithFqName.expected @@ -1,20 +1,20 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] - PRIMARY_CONSTRUCTOR: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=test.A.b, hasDefaultValue=false, hasValOrVar=true, isMutable=false, name=b] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Int] - VALUE_PARAMETER:[fqName=test.A.c, hasDefaultValue=false, hasValOrVar=true, isMutable=true, name=c] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=String] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=justParam] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Int] - CLASS_BODY: + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.A, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=A, superNames=[]] + PRIMARY_CONSTRUCTOR + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=test.A.b, hasDefaultValue=false, hasValOrVar=true, isMutable=false, name=b] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Int] + VALUE_PARAMETER[fqName=test.A.c, hasDefaultValue=false, hasValOrVar=true, isMutable=true, name=c] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=String] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=justParam] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Int] + CLASS_BODY diff --git a/idea/testData/stubs/PropertyAsPropertyInitalizerInvalidCode.expected b/idea/testData/stubs/PropertyAsPropertyInitalizerInvalidCode.expected index fedb725ed94..cfb6286f0bc 100644 --- a/idea/testData/stubs/PropertyAsPropertyInitalizerInvalidCode.expected +++ b/idea/testData/stubs/PropertyAsPropertyInitalizerInvalidCode.expected @@ -1,4 +1,4 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - PROPERTY:[fqName=c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=false, isExtension=false, isTopLevel=true, isVar=false, name=c] + PACKAGE_DIRECTIVE + IMPORT_LIST + PROPERTY[fqName=c, hasDelegate=false, hasDelegateExpression=false, hasInitializer=true, hasReturnTypeRef=false, isExtension=false, isTopLevel=true, isVar=false, name=c] diff --git a/idea/testData/stubs/QualifiedAnnotationOnFunction.expected b/idea/testData/stubs/QualifiedAnnotationOnFunction.expected index fc7747e621c..5f9ede6552e 100644 --- a/idea/testData/stubs/QualifiedAnnotationOnFunction.expected +++ b/idea/testData/stubs/QualifiedAnnotationOnFunction.expected @@ -1,15 +1,15 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - FUN:[fqName=foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=foo] - MODIFIER_LIST:[] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=Deprecated] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - USER_TYPE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=java] - REFERENCE_EXPRESSION:[referencedName=lang] - REFERENCE_EXPRESSION:[referencedName=Deprecated] - VALUE_PARAMETER_LIST: + PACKAGE_DIRECTIVE + IMPORT_LIST + FUN[fqName=foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=foo] + MODIFIER_LIST[] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=Deprecated] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + USER_TYPE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=java] + REFERENCE_EXPRESSION[referencedName=lang] + REFERENCE_EXPRESSION[referencedName=Deprecated] + VALUE_PARAMETER_LIST diff --git a/idea/testData/stubs/SecondaryConstructors.expected b/idea/testData/stubs/SecondaryConstructors.expected index dbbb51fb9ce..de102dd0eff 100644 --- a/idea/testData/stubs/SecondaryConstructors.expected +++ b/idea/testData/stubs/SecondaryConstructors.expected @@ -1,80 +1,80 @@ PsiJetFileStubImpl[package=test] - PACKAGE_DIRECTIVE: - REFERENCE_EXPRESSION:[referencedName=test] - IMPORT_LIST: - CLASS:[fqName=test.SecondaryConstructors, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=SecondaryConstructors, superNames=[]] - PRIMARY_CONSTRUCTOR: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Boolean] - CLASS_BODY: - CLASS_INITIALIZER: - SECONDARY_CONSTRUCTOR: - MODIFIER_LIST:[] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=anno] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=anno] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=String] - CLASS_INITIALIZER: - SECONDARY_CONSTRUCTOR: - MODIFIER_LIST:[private] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Int] - CLASS:[fqName=test.SecondaryConstructors.Inner, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Inner, superNames=[]] - MODIFIER_LIST:[inner] - TYPE_PARAMETER_LIST: - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=T] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=String] - TYPE_PARAMETER:[fqName=null, isInVariance=false, isOutVariance=false, name=G] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Int] - TYPE_CONSTRAINT_LIST: - TYPE_CONSTRAINT: - REFERENCE_EXPRESSION:[referencedName=G] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Number] - CLASS_BODY: - SECONDARY_CONSTRUCTOR: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=T] - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=g] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=G] - CLASS:[fqName=test.SecondaryConstructors.Nested, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Nested, superNames=[]] - CLASS_BODY: - SECONDARY_CONSTRUCTOR: - MODIFIER_LIST:[] - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=anno] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=anno] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=z] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Int] - SECONDARY_CONSTRUCTOR: - MODIFIER_LIST:[internal] - VALUE_PARAMETER_LIST: - CLASS:[fqName=test.anno, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=anno, superNames=[]] - MODIFIER_LIST:[annotation] + PACKAGE_DIRECTIVE + REFERENCE_EXPRESSION[referencedName=test] + IMPORT_LIST + CLASS[fqName=test.SecondaryConstructors, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=SecondaryConstructors, superNames=[]] + PRIMARY_CONSTRUCTOR + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Boolean] + CLASS_BODY + CLASS_INITIALIZER + SECONDARY_CONSTRUCTOR + MODIFIER_LIST[] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=anno] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=anno] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=String] + CLASS_INITIALIZER + SECONDARY_CONSTRUCTOR + MODIFIER_LIST[private] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Int] + CLASS[fqName=test.SecondaryConstructors.Inner, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Inner, superNames=[]] + MODIFIER_LIST[inner] + TYPE_PARAMETER_LIST + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=T] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=String] + TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=G] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Int] + TYPE_CONSTRAINT_LIST + TYPE_CONSTRAINT + REFERENCE_EXPRESSION[referencedName=G] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Number] + CLASS_BODY + SECONDARY_CONSTRUCTOR + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=x] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=T] + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=g] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=G] + CLASS[fqName=test.SecondaryConstructors.Nested, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=Nested, superNames=[]] + CLASS_BODY + SECONDARY_CONSTRUCTOR + MODIFIER_LIST[] + ANNOTATION_ENTRY[hasValueArguments=false, shortName=anno] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=anno] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=z] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Int] + SECONDARY_CONSTRUCTOR + MODIFIER_LIST[internal] + VALUE_PARAMETER_LIST + CLASS[fqName=test.anno, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=anno, superNames=[]] + MODIFIER_LIST[annotation] diff --git a/idea/testData/stubs/SimpleEnumBuild.expected b/idea/testData/stubs/SimpleEnumBuild.expected index bcbaa4fcd2d..cfdfaf3a9c0 100644 --- a/idea/testData/stubs/SimpleEnumBuild.expected +++ b/idea/testData/stubs/SimpleEnumBuild.expected @@ -1,8 +1,8 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=Test, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Test, superNames=[]] - MODIFIER_LIST:[enum] - CLASS_BODY: - ENUM_ENTRY:[fqName=Test.First, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=First, superNames=[]] - ENUM_ENTRY:[fqName=Test.Second, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=Second, superNames=[]] + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=Test, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Test, superNames=[]] + MODIFIER_LIST[enum] + CLASS_BODY + ENUM_ENTRY[fqName=Test.First, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=First, superNames=[]] + ENUM_ENTRY[fqName=Test.Second, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=Second, superNames=[]] diff --git a/idea/testData/stubs/StarProjection.expected b/idea/testData/stubs/StarProjection.expected index e44b9d70905..04038dc2c5c 100644 --- a/idea/testData/stubs/StarProjection.expected +++ b/idea/testData/stubs/StarProjection.expected @@ -1,9 +1,9 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - PROPERTY:[fqName=v, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=v] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Foo] - TYPE_ARGUMENT_LIST: - TYPE_PROJECTION:[projectionKind=STAR] + PACKAGE_DIRECTIVE + IMPORT_LIST + PROPERTY[fqName=v, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=true, isVar=false, name=v] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Foo] + TYPE_ARGUMENT_LIST + TYPE_PROJECTION[projectionKind=STAR] diff --git a/idea/testData/stubs/TypeAnnotation.expected b/idea/testData/stubs/TypeAnnotation.expected index 51e0990809c..2593c0b5329 100644 --- a/idea/testData/stubs/TypeAnnotation.expected +++ b/idea/testData/stubs/TypeAnnotation.expected @@ -1,51 +1,51 @@ PsiJetFileStubImpl[package=] - PACKAGE_DIRECTIVE: - IMPORT_LIST: - CLASS:[fqName=a, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=a, superNames=[]] - MODIFIER_LIST:[annotation] - CLASS:[fqName=b, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=b, superNames=[]] - MODIFIER_LIST:[annotation] - PRIMARY_CONSTRUCTOR: - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=b.e, hasDefaultValue=false, hasValOrVar=true, isMutable=false, name=e] - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=E] - CLASS:[fqName=E, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=E, superNames=[]] - MODIFIER_LIST:[enum] - CLASS_BODY: - ENUM_ENTRY:[fqName=E.E1, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=E1, superNames=[]] - ENUM_ENTRY:[fqName=E.E2, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=E2, superNames=[]] - FUN:[fqName=types, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=types] - VALUE_PARAMETER_LIST: - VALUE_PARAMETER:[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=param] - TYPE_REFERENCE: - ANNOTATION: - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - ANNOTATION: - ANNOTATION_ENTRY:[hasValueArguments=true, shortName=b] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=b] - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=DoubleRange] - TYPE_REFERENCE: - ANNOTATION: - ANNOTATION_ENTRY:[hasValueArguments=false, shortName=a] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=a] - ANNOTATION: - ANNOTATION_ENTRY:[hasValueArguments=true, shortName=b] - CONSTRUCTOR_CALLEE: - TYPE_REFERENCE: - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=b] - USER_TYPE: - REFERENCE_EXPRESSION:[referencedName=Unit] + PACKAGE_DIRECTIVE + IMPORT_LIST + CLASS[fqName=a, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=a, superNames=[]] + MODIFIER_LIST[annotation] + CLASS[fqName=b, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=b, superNames=[]] + MODIFIER_LIST[annotation] + PRIMARY_CONSTRUCTOR + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=b.e, hasDefaultValue=false, hasValOrVar=true, isMutable=false, name=e] + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=E] + CLASS[fqName=E, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=E, superNames=[]] + MODIFIER_LIST[enum] + CLASS_BODY + ENUM_ENTRY[fqName=E.E1, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=E1, superNames=[]] + ENUM_ENTRY[fqName=E.E2, isEnumEntry=true, isInterface=false, isLocal=false, isTopLevel=false, name=E2, superNames=[]] + FUN[fqName=types, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=true, name=types] + VALUE_PARAMETER_LIST + VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=param] + TYPE_REFERENCE + ANNOTATION + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + ANNOTATION + ANNOTATION_ENTRY[hasValueArguments=true, shortName=b] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=b] + USER_TYPE + REFERENCE_EXPRESSION[referencedName=DoubleRange] + TYPE_REFERENCE + ANNOTATION + ANNOTATION_ENTRY[hasValueArguments=false, shortName=a] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=a] + ANNOTATION + ANNOTATION_ENTRY[hasValueArguments=true, shortName=b] + CONSTRUCTOR_CALLEE + TYPE_REFERENCE + USER_TYPE + REFERENCE_EXPRESSION[referencedName=b] + USER_TYPE + REFERENCE_EXPRESSION[referencedName=Unit] diff --git a/idea/tests/org/jetbrains/kotlin/idea/stubs/AbstractStubBuilderTest.kt b/idea/tests/org/jetbrains/kotlin/idea/stubs/AbstractStubBuilderTest.kt index e44d2671302..50d201040b1 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/stubs/AbstractStubBuilderTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/stubs/AbstractStubBuilderTest.kt @@ -22,6 +22,7 @@ import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase import org.jetbrains.kotlin.name.SpecialNames import org.jetbrains.kotlin.psi.KtFile import org.jetbrains.kotlin.psi.stubs.elements.KtFileStubBuilder +import org.jetbrains.kotlin.psi.stubs.impl.STUB_TO_STRING_PREFIX import org.jetbrains.kotlin.test.KotlinTestUtils import java.io.File @@ -38,7 +39,21 @@ abstract class AbstractStubBuilderTest : LightCodeInsightFixtureTestCase() { companion object { fun serializeStubToString(stubElement: StubElement<*>): String { - return DebugUtil.stubTreeToString(stubElement).replace(SpecialNames.SAFE_IDENTIFIER_FOR_NO_NAME.asString(), "") + val treeStr = DebugUtil.stubTreeToString(stubElement).replace(SpecialNames.SAFE_IDENTIFIER_FOR_NO_NAME.asString(), "") + + // Nodes are stored in form "NodeType:Node" and have too many repeating information for Kotlin stubs + // Remove all repeating information (See KotlinStubBaseImpl.toString()) + return treeStr + .lines().map { + if (it.contains(STUB_TO_STRING_PREFIX)) { + it.takeWhile { it.isWhitespace() } + it.substringAfter("KotlinStub$") + } + else { + it + } + } + .joinToString(separator = "\n") + .replace(", [", "[") } } }