File tree Expand file tree Collapse file tree 3 files changed +18
-0
lines changed
java/kotlin-extractor/src/main/kotlin/utils Expand file tree Collapse file tree 3 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ package com.github.codeql
33import com.github.codeql.utils.getJvmName
44import com.github.codeql.utils.versions.*
55import com.intellij.openapi.vfs.StandardFileSystems
6+ import org.jetbrains.kotlin.fir.java.JavaBinarySourceElement
67import org.jetbrains.kotlin.load.java.sources.JavaSourceElement
78import org.jetbrains.kotlin.load.java.structure.impl.classFiles.BinaryJavaClass
89import org.jetbrains.kotlin.load.kotlin.VirtualFileKotlinClass
@@ -80,6 +81,9 @@ fun getIrClassVirtualFile(irClass: IrClass): VirtualFile? {
8081 is BinaryJavaClass -> return element.virtualFile
8182 }
8283 }
84+ is JavaBinarySourceElement -> {
85+ return cSource.javaClass.virtualFile
86+ }
8387 is KotlinJvmBinarySourceElement -> {
8488 val binaryClass = cSource.binaryClass
8589 when (binaryClass) {
Original file line number Diff line number Diff line change 1+ package org.jetbrains.kotlin.fir.java
2+
3+ import org.jetbrains.kotlin.descriptors.SourceElement
4+ import org.jetbrains.kotlin.load.java.structure.impl.classFiles.BinaryJavaClass
5+
6+ /*
7+ We need this class to exist, but the compiler will never give us an
8+ instance of it.
9+ */
10+ abstract class JavaBinarySourceElement private constructor(val javaClass : BinaryJavaClass ): SourceElement {
11+ }
Original file line number Diff line number Diff line change 1+ /*
2+ The compiler provides this class, so we don't have to do anything.
3+ */
You can’t perform that action at this time.
0 commit comments