< prev index next >
test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/Index.java
Print this page
*** 28,39 ****
import java.foreign.memory.Pointer;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;
! import clang.Index.CXTranslationUnitImpl;
! import clang.Index.CXDiagnostic;
public class Index {
// Pointer to CXIndex
private final Pointer<Void> ptr;
// Set of TranslationUnit
--- 28,39 ----
import java.foreign.memory.Pointer;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;
! import clang.Index_h.CXTranslationUnitImpl;
! import clang.Index_h.CXDiagnostic;
public class Index {
// Pointer to CXIndex
private final Pointer<Void> ptr;
// Set of TranslationUnit
*** 43,53 ****
this.ptr = ptr;
translationUnits = new ArrayList<>();
}
public TranslationUnit parseTU(String file, String... args) {
! final clang.Index lclang = LibClang.lib;
try (Scope scope = Scope.globalScope().fork()) {
Pointer<Byte> src = scope.allocateCString(file);
Pointer<Pointer<Byte>> cargs = toCStrArray(scope, args);
Pointer<CXTranslationUnitImpl> tu = lclang.clang_parseTranslationUnit(
--- 43,53 ----
this.ptr = ptr;
translationUnits = new ArrayList<>();
}
public TranslationUnit parseTU(String file, String... args) {
! final clang.Index_h lclang = LibClang.lib;
try (Scope scope = Scope.globalScope().fork()) {
Pointer<Byte> src = scope.allocateCString(file);
Pointer<Pointer<Byte>> cargs = toCStrArray(scope, args);
Pointer<CXTranslationUnitImpl> tu = lclang.clang_parseTranslationUnit(
*** 56,66 ****
return new TranslationUnit(tu);
}
}
public Cursor parse(String file, Consumer<Diagnostic> eh, boolean detailedPreprocessorRecord, String... args) {
! final clang.Index lclang = LibClang.lib;
try (Scope scope = Scope.globalScope().fork()) {
Pointer<Byte> src = scope.allocateCString(file);
Pointer<Pointer<Byte>> cargs = toCStrArray(scope, args);
Pointer<CXTranslationUnitImpl> tu = lclang.clang_parseTranslationUnit(
--- 56,66 ----
return new TranslationUnit(tu);
}
}
public Cursor parse(String file, Consumer<Diagnostic> eh, boolean detailedPreprocessorRecord, String... args) {
! final clang.Index_h lclang = LibClang.lib;
try (Scope scope = Scope.globalScope().fork()) {
Pointer<Byte> src = scope.allocateCString(file);
Pointer<Pointer<Byte>> cargs = toCStrArray(scope, args);
Pointer<CXTranslationUnitImpl> tu = lclang.clang_parseTranslationUnit(
< prev index next >