[foreign-jextract] RFR: 8243978: jextract should generate separate classes with static util methods for each struct, union

Jorn Vernee jvernee at openjdk.java.net
Tue Apr 28 10:10:17 UTC 2020


On Tue, 28 Apr 2020 09:52:47 GMT, Athijegannathan Sundararajan <sundar at openjdk.org> wrote:

> JavaSourceBuilder refactored. HeaderBuilder, StructBuilder are added.

Looks good! One minor comment.

src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/tool/HeaderBuilder.java line 46:

> 45:         this.sb.delete(0, res.length());
> 46:         List<JavaFileObject> outputs = new ArrayList<>(constantHelper.getClasses());
> 47:         outputs.add(Utils.fileFromString(pkgName, className, res));

Now that the same ConstantHelper instance is shared by mutliple generators, I think it makes sense to move the
`ConstantHelper::getClasses()` call to `OutputFactory::generate`, to show that its output is not just an implementation
detail of `HeaderBuilder`.

-------------

Marked as reviewed by jvernee (Committer).

PR: https://git.openjdk.java.net/panama-foreign/pull/133


More information about the panama-dev mailing list