Skip to content

Commit 1438dae

Browse files
committed
MangledNamesProcessor: order visits by name
1 parent 6af7077 commit 1438dae

File tree

2 files changed

+42
-35
lines changed

2 files changed

+42
-35
lines changed

test-utils/src/main/kotlin/com/google/devtools/ksp/processor/MangledNamesProcessor.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,13 @@ class MangledNamesProcessor : AbstractTestProcessor() {
4747
override fun defaultHandler(node: KSNode, data: MutableMap<String, String?>) {
4848
}
4949

50+
override fun visitDeclarationContainer(
51+
declarationContainer: KSDeclarationContainer,
52+
data: MutableMap<String, String?>
53+
) {
54+
declarationContainer.declarations.sortedBy { it.simpleName.asString() }.forEach { it.accept(this, data) }
55+
}
56+
5057
override fun visitClassDeclaration(classDeclaration: KSClassDeclaration, data: MutableMap<String, String?>) {
5158
if (classDeclaration.modifiers.contains(Modifier.INLINE)) {
5259
// do not visit inline classes

test-utils/testData/api/mangledNames.kt

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -19,71 +19,71 @@
1919
// TEST PROCESSOR: MangledNamesProcessor
2020
// EXPECTED:
2121
// JavaEnum -> declarations
22+
// <init> -> <init>
2223
// JavaEnum.VAL1 -> declarations
2324
// JavaEnum.VAL2 -> declarations
24-
// values -> values
2525
// valueOf -> valueOf
26-
// <init> -> <init>
26+
// values -> values
2727
// JavaInput -> declarations
28-
// javaFunction -> javaFunction
29-
// staticJavaFunction -> staticJavaFunction
3028
// getX -> getX
3129
// getY -> getY
30+
// javaFunction -> javaFunction
3231
// setY -> setY
32+
// staticJavaFunction -> staticJavaFunction
33+
// mainPackage.AbstractKotlinClass -> declarations
34+
// get-abstractVal -> getAbstractVal
35+
// get-abstractVar -> getAbstractVar
36+
// set-abstractVar -> setAbstractVar
37+
// get-internalAbstractVal -> getInternalAbstractVal$mainModule
38+
// set-internalAbstractVal -> setInternalAbstractVal$mainModule
39+
// get-internalAbstractVar -> getInternalAbstractVar$mainModule
40+
// set-internalAbstractVar -> setInternalAbstractVar$mainModule
41+
// mainPackage.Anno -> declarations
42+
// get-a -> a
3343
// mainPackage.Foo -> declarations
34-
// get-normalProp -> getNormalProp
35-
// set-normalProp -> setNormalProp
44+
// hasJvmName -> explicitJvmName
3645
// get-inlineProp -> getInlineProp-HRn7Rpw
3746
// set-inlineProp -> setInlineProp-E03SJzc
38-
// get-internalProp -> getInternalProp$mainModule
39-
// set-internalProp -> setInternalProp$mainModule
47+
// inlineReceivingFun -> inlineReceivingFun-E03SJzc
48+
// inlineReturningFun -> inlineReturningFun-HRn7Rpw
4049
// get-internalInlineProp -> getInternalInlineProp-HRn7Rpw$mainModule
4150
// set-internalInlineProp -> setInternalInlineProp-E03SJzc$mainModule
51+
// internalInlineReceivingFun -> internalInlineReceivingFun-E03SJzc$mainModule
52+
// internalInlineReturningFun -> internalInlineReturningFun-HRn7Rpw$mainModule
53+
// get-internalProp -> getInternalProp$mainModule
54+
// set-internalProp -> setInternalProp$mainModule
4255
// get-jvmNameProp -> explicitGetterName
4356
// set-jvmNameProp -> explicitSetterName
4457
// normalFun -> normalFun
45-
// hasJvmName -> explicitJvmName
46-
// inlineReceivingFun -> inlineReceivingFun-E03SJzc
47-
// inlineReturningFun -> inlineReturningFun-HRn7Rpw
48-
// internalInlineReceivingFun -> internalInlineReceivingFun-E03SJzc$mainModule
49-
// internalInlineReturningFun -> internalInlineReturningFun-HRn7Rpw$mainModule
50-
// mainPackage.Anno -> declarations
51-
// get-a -> a
52-
// mainPackage.AbstractKotlinClass -> declarations
53-
// get-abstractVar -> getAbstractVar
54-
// set-abstractVar -> setAbstractVar
55-
// get-abstractVal -> getAbstractVal
56-
// get-internalAbstractVar -> getInternalAbstractVar$mainModule
57-
// set-internalAbstractVar -> setInternalAbstractVar$mainModule
58-
// get-internalAbstractVal -> getInternalAbstractVal$mainModule
59-
// set-internalAbstractVal -> setInternalAbstractVal$mainModule
60-
// fileLevelInternalFun -> fileLevelInternalFun
61-
// fileLevelInlineReceivingFun -> fileLevelInlineReceivingFun-E03SJzc
62-
// fileLevelInlineReturningFun -> fileLevelInlineReturningFun
63-
// fileLevelInternalInlineReceivingFun -> fileLevelInternalInlineReceivingFun-E03SJzc
64-
// fileLevelInternalInlineReturningFun -> fileLevelInternalInlineReturningFun
58+
// get-normalProp -> getNormalProp
59+
// set-normalProp -> setNormalProp
6560
// mainPackage.MyInterface -> declarations
6661
// get-x -> getX
6762
// get-y -> getY
6863
// set-y -> setY
64+
// fileLevelInlineReceivingFun -> fileLevelInlineReceivingFun-E03SJzc
65+
// fileLevelInlineReturningFun -> fileLevelInlineReturningFun
66+
// fileLevelInternalFun -> fileLevelInternalFun
67+
// fileLevelInternalInlineReceivingFun -> fileLevelInternalInlineReceivingFun-E03SJzc
68+
// fileLevelInternalInlineReturningFun -> fileLevelInternalInlineReturningFun
6969
// libPackage.Foo -> declarations
70+
// <init> -> <init>
71+
// hasJvmName -> explicitJvmName
7072
// get-inlineProp -> getInlineProp-b_MPbnQ
7173
// set-inlineProp -> setInlineProp-mQ73O9w
74+
// inlineReceivingFun -> inlineReceivingFun-mQ73O9w
75+
// inlineReturningFun -> inlineReturningFun-b_MPbnQ
7276
// get-internalInlineProp -> getInternalInlineProp-b_MPbnQ$lib
7377
// set-internalInlineProp -> setInternalInlineProp-mQ73O9w$lib
78+
// internalInlineReceivingFun -> internalInlineReceivingFun-mQ73O9w$lib
79+
// internalInlineReturningFun -> internalInlineReturningFun-b_MPbnQ$lib
7480
// get-internalProp -> getInternalProp$lib
7581
// set-internalProp -> setInternalProp$lib
7682
// get-jvmNameProp -> explicitGetterName
7783
// set-jvmNameProp -> explicitSetterName
84+
// normalFun -> normalFun
7885
// get-normalProp -> getNormalProp
7986
// set-normalProp -> setNormalProp
80-
// hasJvmName -> explicitJvmName
81-
// inlineReceivingFun -> inlineReceivingFun-mQ73O9w
82-
// inlineReturningFun -> inlineReturningFun-b_MPbnQ
83-
// internalInlineReceivingFun -> internalInlineReceivingFun-mQ73O9w$lib
84-
// internalInlineReturningFun -> internalInlineReturningFun-b_MPbnQ$lib
85-
// normalFun -> normalFun
86-
// <init> -> <init>
8787
// libPackage.AbstractKotlinClass -> declarations
8888
// get-abstractVal -> getAbstractVal
8989
// get-abstractVar -> getAbstractVar

0 commit comments

Comments
 (0)