Skip to content

Commit e719dd9

Browse files
authored
Merge pull request #20116 from github/idrissrio/compact-soruce-file
Java: Add support to Compact Source Files
2 parents 2100dc1 + f118643 commit e719dd9

24 files changed

+11601
-6379
lines changed

java/downgrades/9f6026c400996c13842974b24f076a486ad1f69c/old.dbscheme

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

java/downgrades/9f6026c400996c13842974b24f076a486ad1f69c/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 Java 25 compact source files support by removing `isImplicitClass` table
2+
compatibility: partial
3+
isImplicitClass.rel: delete
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
category: feature
3+
---
4+
* Added support for Java 25 compact source files (JEP 512). The new predicate `Class.isImplicit()` identifies classes that are implicitly declared when using compact source files, and the new predicate `CompilationUnit.isCompactSourceFile()` identifies compilation units that contain compact source files.

java/ql/lib/config/semmlecode.dbscheme

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -537,6 +537,10 @@ isLocalClassOrInterface(
537537
int parent: @localtypedeclstmt ref
538538
);
539539

540+
isImplicitClass(
541+
unique int classid: @classorinterface ref
542+
);
543+
540544
isDefConstr(
541545
int constructorid: @constructor ref
542546
);

0 commit comments

Comments
 (0)