From e328aeee729c6ce1fafafe8cffa131c2dc99278d Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Wed, 26 Jul 2023 21:35:15 +0200 Subject: [PATCH] [LL FIR] add script tests for AbstractWholeFileResolvePhaseTest ^KT-60728 --- .../classMemberPropertyScript.txt | 23 +++ .../testdata/fileStructure/classScript.txt | 15 ++ .../fileStructure/constructorsScript.txt | 15 ++ .../danglingAnnotationClassLevelScript.txt | 41 +++++ .../declarationsInPropertyInitScript.txt | 24 +++ .../fileStructure/enumClassScript.txt | 30 ++++ .../fileStructure/enumClassWithBodyScript.txt | 42 +++++ .../fileStructure/initBlockScript.txt | 19 +++ .../fileStructure/localClassScript.txt | 27 +++ .../testdata/fileStructure/localFunScript.txt | 19 +++ .../fileStructure/localPropertyScript.txt | 32 ++++ .../fileStructure/memberTypeAliasScript.txt | 10 ++ .../fileStructure/nestedClassesScript.txt | 36 ++++ .../fileStructure/propertyAccessorsScript.txt | 23 +++ .../testdata/fileStructure/script.txt | 40 +++++ .../fileStructure/superClassCallScript.txt | 65 +++++++ ...opLevelExpressionBodyFunWithTypeScript.txt | 5 + ...evelExpressionBodyFunWithoutTypeScript.txt | 5 + .../topLevelFunWithTypeScript.txt | 6 + .../fileStructure/topLevelPropertyScript.txt | 14 ++ .../fileStructure/topLevelUnitFunScript.txt | 5 + .../fileStructure/withoutNameScript.txt | 38 +++++ .../AbstractWholeFileResolvePhaseTest.kt | 7 +- ...iptWholeFileResolvePhaseTestGenerated.java | 158 ++++++++++++++++++ .../tests/analysis/api/firLowLevel.kt | 5 + 25 files changed, 703 insertions(+), 1 deletion(-) create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/classMemberPropertyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/classScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/constructorsScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/danglingAnnotationClassLevelScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/declarationsInPropertyInitScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/enumClassScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/enumClassWithBodyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/initBlockScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/localClassScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/localFunScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/localPropertyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/memberTypeAliasScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/nestedClassesScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/propertyAccessorsScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/script.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/superClassCallScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/topLevelExpressionBodyFunWithTypeScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/topLevelExpressionBodyFunWithoutTypeScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/topLevelFunWithTypeScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/topLevelPropertyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/topLevelUnitFunScript.txt create mode 100644 analysis/low-level-api-fir/testdata/fileStructure/withoutNameScript.txt create mode 100644 analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/resolve/ScriptWholeFileResolvePhaseTestGenerated.java diff --git a/analysis/low-level-api-fir/testdata/fileStructure/classMemberPropertyScript.txt b/analysis/low-level-api-fir/testdata/fileStructure/classMemberPropertyScript.txt new file mode 100644 index 00000000000..21f260bae82 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/fileStructure/classMemberPropertyScript.txt @@ -0,0 +1,23 @@ +FILE: [ResolvedTo(IMPORTS)] classMemberPropertyScript.kts + public final [ResolvedTo(STATUS)] class X : R|kotlin/Any| { + public [ResolvedTo(STATUS)] constructor(): R|X| { + super() + } + + public final [ResolvedTo(STATUS)] var x: R|kotlin/Int| + public [ResolvedTo(STATUS)] get(): R|kotlin/Int| { + ^ this@R|/X|.F|/X.x| + } + public [ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] value: R|kotlin/Int|): R|kotlin/Unit| { + this@R|/X|.F|/X.x| = R|/value| + } + + public final [ResolvedTo(STATUS)] val y: R|kotlin/Int| = Int(42) + public [ResolvedTo(STATUS)] get(): R|kotlin/Int| + + public final [ResolvedTo(STATUS)] var z: R|kotlin/Int| = Int(15) + public [ResolvedTo(STATUS)] get(): R|kotlin/Int| + public [ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] value: R|kotlin/Int|): R|kotlin/Unit| + + } + [ResolvedTo(RAW_FIR)] lval args: R|kotlin/Array|