Skip to content

Commit 72e08a9

Browse files
committed
Kotlin: Tweak the build system
You can now make a versions/* directory that the build system doesn't know about. This can be used to add support for not-yet-supported versions.
1 parent eb59bc0 commit 72e08a9

File tree

6 files changed

+9
-10
lines changed

6 files changed

+9
-10
lines changed

java/kotlin-extractor/build.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ def compile(jars, java_jars, dependency_folder, transform_to_embeddable, output,
169169
shutil.rmtree(tmp_src_dir)
170170
shutil.copytree('src', tmp_src_dir)
171171

172-
include_version_folder = tmp_src_dir + '/main/kotlin/utils/versions/to_include'
172+
include_version_folder = tmp_src_dir + '/main/kotlin/utils/this_version'
173173
os.makedirs(include_version_folder)
174174

175175
resource_dir = tmp_src_dir + '/main/resources/com/github/codeql'
@@ -193,11 +193,7 @@ def compile(jars, java_jars, dependency_folder, transform_to_embeddable, output,
193193
shutil.copytree(d, include_version_folder, dirs_exist_ok=True)
194194

195195
# remove all version folders:
196-
for version in kotlin_plugin_versions.many_versions:
197-
d = tmp_src_dir + '/main/kotlin/utils/versions/v_' + \
198-
version.replace('.', '_')
199-
if os.path.exists(d):
200-
shutil.rmtree(d)
196+
shutil.rmtree(tmp_src_dir + '/main/kotlin/utils/versions')
201197

202198
srcs = find_sources(tmp_src_dir)
203199

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ package com.github.codeql.comments
33
import com.github.codeql.*
44
import com.github.codeql.utils.IrVisitorLookup
55
import com.github.codeql.utils.isLocalFunction
6+
import com.github.codeql.utils.Psi2IrFacade
67
import com.github.codeql.utils.versions.getPsi2Ir
7-
import com.github.codeql.utils.versions.Psi2IrFacade
88
import com.intellij.psi.PsiComment
99
import com.intellij.psi.PsiElement
1010
import org.jetbrains.kotlin.config.KotlinCompilerVersion

java/kotlin-extractor/src/main/kotlin/utils/IrVisitorLookup.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.github.codeql.utils
22

3-
import com.github.codeql.utils.versions.Psi2IrFacade
3+
import com.github.codeql.utils.Psi2IrFacade
44
import com.intellij.psi.PsiElement
55
import org.jetbrains.kotlin.ir.IrElement
66
import org.jetbrains.kotlin.ir.declarations.IrDeclaration
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.github.codeql.utils.versions
1+
package com.github.codeql.utils
22

33
import com.intellij.psi.PsiElement
44
import org.jetbrains.kotlin.ir.IrElement
@@ -8,4 +8,4 @@ import org.jetbrains.kotlin.psi.KtFile
88
interface Psi2IrFacade {
99
fun getKtFile(irFile: IrFile): KtFile?
1010
fun findPsiElement(irElement: IrElement, irFile: IrFile): PsiElement?
11-
}
11+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
package com.github.codeql.utils.versions
22

3+
import com.github.codeql.utils.Psi2IrFacade
4+
35
fun getPsi2Ir(): Psi2IrFacade? = null

java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_20/Psi2Ir.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import org.jetbrains.kotlin.backend.jvm.ir.getKtFile
66
import org.jetbrains.kotlin.ir.IrElement
77
import org.jetbrains.kotlin.ir.declarations.IrFile
88
import org.jetbrains.kotlin.psi.KtFile
9+
import com.github.codeql.utils.Psi2IrFacade
910

1011
fun getPsi2Ir(): Psi2IrFacade? = Psi2Ir()
1112

0 commit comments

Comments
 (0)