Skip to content

Commit ecde0ab

Browse files
authored
Merge pull request #10091 from tamasvajk/kotlin-data-class
Kotlin: Identify data classes during extraction
2 parents dbefe73 + e23d369 commit ecde0ab

File tree

12 files changed

+7944
-2970
lines changed

12 files changed

+7944
-2970
lines changed

java/downgrades/ecb42310286011ada450ff65b9b417509863549f/old.dbscheme

Lines changed: 1240 additions & 0 deletions
Large diffs are not rendered by default.

java/downgrades/ecb42310286011ada450ff65b9b417509863549f/semmlecode.dbscheme

Lines changed: 1236 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
description: Remove ktDataClasses relation
2+
compatibility: backwards
3+
ktDataClasses.rel: delete

java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,10 @@ open class KotlinFileExtractor(
435435
} else if (kind != ClassKind.CLASS && kind != ClassKind.OBJECT) {
436436
logger.warnElement("Unrecognised class kind $kind", c)
437437
}
438+
439+
if (c.isData) {
440+
tw.writeKtDataClasses(classId)
441+
}
438442
}
439443

440444
val locId = tw.getLocation(c)

java/ql/lib/config/semmlecode.dbscheme

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1234,3 +1234,7 @@ ktFunctionOriginalNames(
12341234
unique int id: @method ref,
12351235
string name: string ref
12361236
)
1237+
1238+
ktDataClasses(
1239+
unique int id: @class ref
1240+
)

0 commit comments

Comments
 (0)