< prev index next >
src/jdk.jextract/share/classes/com/sun/tools/jextract/HeaderResolver.java
Print this page
*** 48,65 ****
.map(Path::getParent)
.forEach(p -> usePackageForFolder(p, ctx.options.targetPackage));
ctx.options.pkgMappings.forEach(this::usePackageForFolder);
}
! public String headerInterfaceName(String filename) {
int ext = filename.lastIndexOf('.');
String name = ext != -1 ? filename.substring(0, ext) : filename;
return Utils.toClassName(name);
}
! public String staticForwarderName(String filename) {
! return headerInterfaceName(filename) + "_h";
}
private void usePackageForFolder(Path folder, String pkg) {
folder = folder.normalize().toAbsolutePath();
String existing = pkgMap.putIfAbsent(folder, pkg);
--- 48,69 ----
.map(Path::getParent)
.forEach(p -> usePackageForFolder(p, ctx.options.targetPackage));
ctx.options.pkgMappings.forEach(this::usePackageForFolder);
}
! private static String safeFileName(String filename) {
int ext = filename.lastIndexOf('.');
String name = ext != -1 ? filename.substring(0, ext) : filename;
return Utils.toClassName(name);
}
! public static String headerInterfaceName(String filename) {
! return safeFileName(filename) + "_h";
! }
!
! public static String staticForwarderName(String filename) {
! return safeFileName(filename) + "_lib";
}
private void usePackageForFolder(Path folder, String pkg) {
folder = folder.normalize().toAbsolutePath();
String existing = pkgMap.putIfAbsent(folder, pkg);
< prev index next >