Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c1c4e4f

Browse files
committed
Kotlin: Move extractFileContents into KotlinFileExtractor
1 parent d43efd4 commit c1c4e4f

3 files changed

Lines changed: 12 additions & 12 deletions

File tree

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.github.codeql
22

3+
import com.github.codeql.comments.CommentExtractor
34
import com.github.codeql.utils.TypeSubstitution
45
import com.github.codeql.utils.versions.functionN
56
import com.github.codeql.utils.substituteTypeAndArguments
@@ -34,6 +35,16 @@ open class KotlinFileExtractor(
3435
genericSpecialisationsExtracted: MutableSet<String>
3536
): KotlinUsesExtractor(logger, tw, dependencyCollector, externalClassExtractor, primitiveTypeMapping, pluginContext, genericSpecialisationsExtracted) {
3637

38+
fun extractFileContents(file: IrFile, id: Label<DbFile>) {
39+
val locId = tw.getWholeFileLocation()
40+
val pkg = file.fqName.asString()
41+
val pkgId = extractPackage(pkg)
42+
tw.writeHasLocation(id, locId)
43+
tw.writeCupackage(id, pkgId)
44+
file.declarations.map { extractDeclaration(it) }
45+
CommentExtractor(this, file).extract()
46+
}
47+
3748
fun extractDeclaration(declaration: IrDeclaration) {
3849
when (declaration) {
3950
is IrClass -> {

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

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.github.codeql
22

3-
import com.github.codeql.comments.CommentExtractor
43
import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext
54
import org.jetbrains.kotlin.ir.declarations.IrClass
65
import org.jetbrains.kotlin.ir.declarations.IrFile
@@ -21,14 +20,4 @@ class KotlinSourceFileExtractor(
2120
genericSpecialisationsExtracted: MutableSet<String>
2221
) :
2322
KotlinFileExtractor(logger, tw, null, externalClassExtractor, primitiveTypeMapping, pluginContext, genericSpecialisationsExtracted) {
24-
25-
fun extractFileContents(file: IrFile, id: Label<DbFile>) {
26-
val locId = tw.getWholeFileLocation()
27-
val pkg = file.fqName.asString()
28-
val pkgId = extractPackage(pkg)
29-
tw.writeHasLocation(id, locId)
30-
tw.writeCupackage(id, pkgId)
31-
file.declarations.map { extractDeclaration(it) }
32-
CommentExtractor(this, file).extract()
33-
}
3423
}

java/kotlin-extractor/src/main/kotlin/comments/CommentExtractor.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import org.jetbrains.kotlin.psi.KtVisitor
1414
import org.jetbrains.kotlin.psi.psiUtil.endOffset
1515
import org.jetbrains.kotlin.psi.psiUtil.startOffset
1616

17-
class CommentExtractor(private val fileExtractor: KotlinSourceFileExtractor, private val file: IrFile) {
17+
class CommentExtractor(private val fileExtractor: KotlinFileExtractor, private val file: IrFile) {
1818
private val tw = fileExtractor.tw
1919
private val logger = fileExtractor.logger
2020
private val ktFile = Psi2Ir().getKtFile(file)

0 commit comments

Comments
 (0)