< 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 >