Interop: improve Gradle scripts

build Indexer native libs instead of distributing prebuilt ones
This commit is contained in:
Svyatoslav Scherbina
2016-09-21 17:08:48 +03:00
parent a45e557be1
commit 9e248a57b9
8 changed files with 1001 additions and 12 deletions
+31 -5
View File
@@ -12,25 +12,41 @@ buildscript {
apply plugin: 'kotlin'
/*
apply plugin: 'c'
def javaHome = System.getProperty('java.home')
def compilerArgsForJniIncludes = ["", "linux", "darwin"].collect { "-I$javaHome/../include/$it" } as String[]
model {
components {
callback(NativeLibrarySpec) {
binaries.all {
cCompiler.args "-I/System/Library/Frameworks/JavaVM.framework/Headers"
cCompiler.args compilerArgsForJniIncludes
}
}
}
clangbridge(NativeLibrarySpec) {
sources {
c.source.srcDir 'prebuilt/nativeInteropStubs/c'
}
binaries.all {
cCompiler.args compilerArgsForJniIncludes
cCompiler.args "-I$llvmInstallPath/include"
}
binaries.withType(SharedLibraryBinarySpec) {
linker.args "-L$llvmInstallPath/lib", "-lclang"
}
}
}
}
*/
sourceSets {
main {
kotlin {
srcDirs 'prebuilt/nativeInteropStubs'
srcDirs 'prebuilt/nativeInteropStubs/kotlin'
}
}
}
@@ -43,3 +59,13 @@ dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
compile project(':Interop:Runtime')
}
task nativelibs(type: Copy) {
dependsOn 'callbackSharedLibrary', 'clangbridgeSharedLibrary'
from "$buildDir/libs/callback/shared/"
from "$buildDir/libs/clangbridge/shared/"
into "$buildDir/nativelibs/"
}
classes.dependsOn nativelibs
@@ -0,0 +1,962 @@
#include <stdint.h>
#include <jni.h>
#include <clang-c/Index.h>
JNIEXPORT jlong JNICALL Java_clang_externals_asctime (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (asctime((struct tm*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clock (JNIEnv *env, jobject obj) {
return (jlong) (clock());
}
JNIEXPORT jlong JNICALL Java_clang_externals_ctime (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (ctime((intptr_t*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_getdate (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (getdate((char*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_gmtime (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (gmtime((intptr_t*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_localtime (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (localtime((intptr_t*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_mktime (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (mktime((struct tm*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_strftime (JNIEnv *env, jobject obj, jlong arg0, jlong arg1, jlong arg2, jlong arg3) {
return (jlong) (strftime((char*)arg0, (uintptr_t)arg1, (char*)arg2, (struct tm*)arg3));
}
JNIEXPORT jlong JNICALL Java_clang_externals_strptime (JNIEnv *env, jobject obj, jlong arg0, jlong arg1, jlong arg2) {
return (jlong) (strptime((char*)arg0, (char*)arg1, (struct tm*)arg2));
}
JNIEXPORT jlong JNICALL Java_clang_externals_time (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (time((intptr_t*)arg0));
}
JNIEXPORT void JNICALL Java_clang_externals_tzset (JNIEnv *env, jobject obj) {
tzset();
}
JNIEXPORT jlong JNICALL Java_clang_externals_asctime_1r (JNIEnv *env, jobject obj, jlong arg0, jlong arg1) {
return (jlong) (asctime_r((struct tm*)arg0, (char*)arg1));
}
JNIEXPORT jlong JNICALL Java_clang_externals_ctime_1r (JNIEnv *env, jobject obj, jlong arg0, jlong arg1) {
return (jlong) (ctime_r((intptr_t*)arg0, (char*)arg1));
}
JNIEXPORT jlong JNICALL Java_clang_externals_gmtime_1r (JNIEnv *env, jobject obj, jlong arg0, jlong arg1) {
return (jlong) (gmtime_r((intptr_t*)arg0, (struct tm*)arg1));
}
JNIEXPORT jlong JNICALL Java_clang_externals_localtime_1r (JNIEnv *env, jobject obj, jlong arg0, jlong arg1) {
return (jlong) (localtime_r((intptr_t*)arg0, (struct tm*)arg1));
}
JNIEXPORT jlong JNICALL Java_clang_externals_posix2time (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (posix2time((intptr_t)arg0));
}
JNIEXPORT void JNICALL Java_clang_externals_tzsetwall (JNIEnv *env, jobject obj) {
tzsetwall();
}
JNIEXPORT jlong JNICALL Java_clang_externals_time2posix (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (time2posix((intptr_t)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_timelocal (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (timelocal((struct tm*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_timegm (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (timegm((struct tm*)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_nanosleep (JNIEnv *env, jobject obj, jlong arg0, jlong arg1) {
return (jint) (nanosleep((struct timespec*)arg0, (struct timespec*)arg1));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCString (JNIEnv *env, jobject obj, jlong string) {
return (jlong) (clang_getCString(*(CXString*)string));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1disposeString (JNIEnv *env, jobject obj, jlong string) {
clang_disposeString(*(CXString*)string);
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1disposeStringSet (JNIEnv *env, jobject obj, jlong set) {
clang_disposeStringSet((CXStringSet*)set);
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getBuildSessionTimestamp (JNIEnv *env, jobject obj) {
return (jlong) (clang_getBuildSessionTimestamp());
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1VirtualFileOverlay_1create (JNIEnv *env, jobject obj, jint options) {
return (jlong) (clang_VirtualFileOverlay_create((unsigned int)options));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1VirtualFileOverlay_1addFileMapping (JNIEnv *env, jobject obj, jlong arg0, jlong virtualPath, jlong realPath) {
return (jint) (clang_VirtualFileOverlay_addFileMapping((struct CXVirtualFileOverlayImpl*)arg0, (char*)virtualPath, (char*)realPath));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1VirtualFileOverlay_1setCaseSensitivity (JNIEnv *env, jobject obj, jlong arg0, jint caseSensitive) {
return (jint) (clang_VirtualFileOverlay_setCaseSensitivity((struct CXVirtualFileOverlayImpl*)arg0, (int)caseSensitive));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1VirtualFileOverlay_1writeToBuffer (JNIEnv *env, jobject obj, jlong arg0, jint options, jlong out_buffer_ptr, jlong out_buffer_size) {
return (jint) (clang_VirtualFileOverlay_writeToBuffer((struct CXVirtualFileOverlayImpl*)arg0, (unsigned int)options, (char**)out_buffer_ptr, (unsigned int*)out_buffer_size));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1free (JNIEnv *env, jobject obj, jlong buffer) {
clang_free((void*)buffer);
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1VirtualFileOverlay_1dispose (JNIEnv *env, jobject obj, jlong arg0) {
clang_VirtualFileOverlay_dispose((struct CXVirtualFileOverlayImpl*)arg0);
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1ModuleMapDescriptor_1create (JNIEnv *env, jobject obj, jint options) {
return (jlong) (clang_ModuleMapDescriptor_create((unsigned int)options));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1ModuleMapDescriptor_1setFrameworkModuleName (JNIEnv *env, jobject obj, jlong arg0, jlong name) {
return (jint) (clang_ModuleMapDescriptor_setFrameworkModuleName((struct CXModuleMapDescriptorImpl*)arg0, (char*)name));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1ModuleMapDescriptor_1setUmbrellaHeader (JNIEnv *env, jobject obj, jlong arg0, jlong name) {
return (jint) (clang_ModuleMapDescriptor_setUmbrellaHeader((struct CXModuleMapDescriptorImpl*)arg0, (char*)name));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1ModuleMapDescriptor_1writeToBuffer (JNIEnv *env, jobject obj, jlong arg0, jint options, jlong out_buffer_ptr, jlong out_buffer_size) {
return (jint) (clang_ModuleMapDescriptor_writeToBuffer((struct CXModuleMapDescriptorImpl*)arg0, (unsigned int)options, (char**)out_buffer_ptr, (unsigned int*)out_buffer_size));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1ModuleMapDescriptor_1dispose (JNIEnv *env, jobject obj, jlong arg0) {
clang_ModuleMapDescriptor_dispose((struct CXModuleMapDescriptorImpl*)arg0);
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1createIndex (JNIEnv *env, jobject obj, jint excludeDeclarationsFromPCH, jint displayDiagnostics) {
return (jlong) (clang_createIndex((int)excludeDeclarationsFromPCH, (int)displayDiagnostics));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1disposeIndex (JNIEnv *env, jobject obj, jlong index) {
clang_disposeIndex((void*)index);
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1CXIndex_1setGlobalOptions (JNIEnv *env, jobject obj, jlong arg0, jint options) {
clang_CXIndex_setGlobalOptions((void*)arg0, (unsigned int)options);
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1CXIndex_1getGlobalOptions (JNIEnv *env, jobject obj, jlong arg0) {
return (jint) (clang_CXIndex_getGlobalOptions((void*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getFileName (JNIEnv *env, jobject obj, jlong SFile, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getFileName((void*)SFile);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getFileTime (JNIEnv *env, jobject obj, jlong SFile) {
return (jlong) (clang_getFileTime((void*)SFile));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getFileUniqueID (JNIEnv *env, jobject obj, jlong file, jlong outID) {
return (jint) (clang_getFileUniqueID((void*)file, (CXFileUniqueID*)outID));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isFileMultipleIncludeGuarded (JNIEnv *env, jobject obj, jlong tu, jlong file) {
return (jint) (clang_isFileMultipleIncludeGuarded((struct CXTranslationUnitImpl*)tu, (void*)file));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getFile (JNIEnv *env, jobject obj, jlong tu, jlong file_name) {
return (jlong) (clang_getFile((struct CXTranslationUnitImpl*)tu, (char*)file_name));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1File_1isEqual (JNIEnv *env, jobject obj, jlong file1, jlong file2) {
return (jint) (clang_File_isEqual((void*)file1, (void*)file2));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getNullLocation (JNIEnv *env, jobject obj, jlong retValPlacement) {
*(CXSourceLocation*)retValPlacement = clang_getNullLocation();
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1equalLocations (JNIEnv *env, jobject obj, jlong loc1, jlong loc2) {
return (jint) (clang_equalLocations(*(CXSourceLocation*)loc1, *(CXSourceLocation*)loc2));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getLocation (JNIEnv *env, jobject obj, jlong tu, jlong file, jint line, jint column, jlong retValPlacement) {
*(CXSourceLocation*)retValPlacement = clang_getLocation((struct CXTranslationUnitImpl*)tu, (void*)file, (unsigned int)line, (unsigned int)column);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getLocationForOffset (JNIEnv *env, jobject obj, jlong tu, jlong file, jint offset, jlong retValPlacement) {
*(CXSourceLocation*)retValPlacement = clang_getLocationForOffset((struct CXTranslationUnitImpl*)tu, (void*)file, (unsigned int)offset);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Location_1isInSystemHeader (JNIEnv *env, jobject obj, jlong location) {
return (jint) (clang_Location_isInSystemHeader(*(CXSourceLocation*)location));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Location_1isFromMainFile (JNIEnv *env, jobject obj, jlong location) {
return (jint) (clang_Location_isFromMainFile(*(CXSourceLocation*)location));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getNullRange (JNIEnv *env, jobject obj, jlong retValPlacement) {
*(CXSourceRange*)retValPlacement = clang_getNullRange();
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getRange (JNIEnv *env, jobject obj, jlong begin, jlong end, jlong retValPlacement) {
*(CXSourceRange*)retValPlacement = clang_getRange(*(CXSourceLocation*)begin, *(CXSourceLocation*)end);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1equalRanges (JNIEnv *env, jobject obj, jlong range1, jlong range2) {
return (jint) (clang_equalRanges(*(CXSourceRange*)range1, *(CXSourceRange*)range2));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Range_1isNull (JNIEnv *env, jobject obj, jlong range) {
return (jint) (clang_Range_isNull(*(CXSourceRange*)range));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1getExpansionLocation (JNIEnv *env, jobject obj, jlong location, jlong file, jlong line, jlong column, jlong offset) {
clang_getExpansionLocation(*(CXSourceLocation*)location, (void**)file, (unsigned int*)line, (unsigned int*)column, (unsigned int*)offset);
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1getPresumedLocation (JNIEnv *env, jobject obj, jlong location, jlong filename, jlong line, jlong column) {
clang_getPresumedLocation(*(CXSourceLocation*)location, (CXString*)filename, (unsigned int*)line, (unsigned int*)column);
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1getInstantiationLocation (JNIEnv *env, jobject obj, jlong location, jlong file, jlong line, jlong column, jlong offset) {
clang_getInstantiationLocation(*(CXSourceLocation*)location, (void**)file, (unsigned int*)line, (unsigned int*)column, (unsigned int*)offset);
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1getSpellingLocation (JNIEnv *env, jobject obj, jlong location, jlong file, jlong line, jlong column, jlong offset) {
clang_getSpellingLocation(*(CXSourceLocation*)location, (void**)file, (unsigned int*)line, (unsigned int*)column, (unsigned int*)offset);
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1getFileLocation (JNIEnv *env, jobject obj, jlong location, jlong file, jlong line, jlong column, jlong offset) {
clang_getFileLocation(*(CXSourceLocation*)location, (void**)file, (unsigned int*)line, (unsigned int*)column, (unsigned int*)offset);
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getRangeStart (JNIEnv *env, jobject obj, jlong range, jlong retValPlacement) {
*(CXSourceLocation*)retValPlacement = clang_getRangeStart(*(CXSourceRange*)range);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getRangeEnd (JNIEnv *env, jobject obj, jlong range, jlong retValPlacement) {
*(CXSourceLocation*)retValPlacement = clang_getRangeEnd(*(CXSourceRange*)range);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getSkippedRanges (JNIEnv *env, jobject obj, jlong tu, jlong file) {
return (jlong) (clang_getSkippedRanges((struct CXTranslationUnitImpl*)tu, (void*)file));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1disposeSourceRangeList (JNIEnv *env, jobject obj, jlong ranges) {
clang_disposeSourceRangeList((CXSourceRangeList*)ranges);
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getNumDiagnosticsInSet (JNIEnv *env, jobject obj, jlong Diags) {
return (jint) (clang_getNumDiagnosticsInSet((void*)Diags));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getDiagnosticInSet (JNIEnv *env, jobject obj, jlong Diags, jint Index) {
return (jlong) (clang_getDiagnosticInSet((void*)Diags, (unsigned int)Index));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1loadDiagnostics (JNIEnv *env, jobject obj, jlong file, jlong error, jlong errorString) {
return (jlong) (clang_loadDiagnostics((char*)file, (enum CXLoadDiag_Error*)error, (CXString*)errorString));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1disposeDiagnosticSet (JNIEnv *env, jobject obj, jlong Diags) {
clang_disposeDiagnosticSet((void*)Diags);
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getChildDiagnostics (JNIEnv *env, jobject obj, jlong D) {
return (jlong) (clang_getChildDiagnostics((void*)D));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getNumDiagnostics (JNIEnv *env, jobject obj, jlong Unit) {
return (jint) (clang_getNumDiagnostics((struct CXTranslationUnitImpl*)Unit));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getDiagnostic (JNIEnv *env, jobject obj, jlong Unit, jint Index) {
return (jlong) (clang_getDiagnostic((struct CXTranslationUnitImpl*)Unit, (unsigned int)Index));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getDiagnosticSetFromTU (JNIEnv *env, jobject obj, jlong Unit) {
return (jlong) (clang_getDiagnosticSetFromTU((struct CXTranslationUnitImpl*)Unit));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1disposeDiagnostic (JNIEnv *env, jobject obj, jlong Diagnostic) {
clang_disposeDiagnostic((void*)Diagnostic);
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1formatDiagnostic (JNIEnv *env, jobject obj, jlong Diagnostic, jint Options, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_formatDiagnostic((void*)Diagnostic, (unsigned int)Options);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1defaultDiagnosticDisplayOptions (JNIEnv *env, jobject obj) {
return (jint) (clang_defaultDiagnosticDisplayOptions());
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getDiagnosticSeverity (JNIEnv *env, jobject obj, jlong arg0) {
return (jint) (clang_getDiagnosticSeverity((void*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getDiagnosticLocation (JNIEnv *env, jobject obj, jlong arg0, jlong retValPlacement) {
*(CXSourceLocation*)retValPlacement = clang_getDiagnosticLocation((void*)arg0);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getDiagnosticSpelling (JNIEnv *env, jobject obj, jlong arg0, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getDiagnosticSpelling((void*)arg0);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getDiagnosticOption (JNIEnv *env, jobject obj, jlong Diag, jlong Disable, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getDiagnosticOption((void*)Diag, (CXString*)Disable);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getDiagnosticCategory (JNIEnv *env, jobject obj, jlong arg0) {
return (jint) (clang_getDiagnosticCategory((void*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getDiagnosticCategoryName (JNIEnv *env, jobject obj, jint Category, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getDiagnosticCategoryName((unsigned int)Category);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getDiagnosticCategoryText (JNIEnv *env, jobject obj, jlong arg0, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getDiagnosticCategoryText((void*)arg0);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getDiagnosticNumRanges (JNIEnv *env, jobject obj, jlong arg0) {
return (jint) (clang_getDiagnosticNumRanges((void*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getDiagnosticRange (JNIEnv *env, jobject obj, jlong Diagnostic, jint Range, jlong retValPlacement) {
*(CXSourceRange*)retValPlacement = clang_getDiagnosticRange((void*)Diagnostic, (unsigned int)Range);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getDiagnosticNumFixIts (JNIEnv *env, jobject obj, jlong Diagnostic) {
return (jint) (clang_getDiagnosticNumFixIts((void*)Diagnostic));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getDiagnosticFixIt (JNIEnv *env, jobject obj, jlong Diagnostic, jint FixIt, jlong ReplacementRange, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getDiagnosticFixIt((void*)Diagnostic, (unsigned int)FixIt, (CXSourceRange*)ReplacementRange);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getTranslationUnitSpelling (JNIEnv *env, jobject obj, jlong CTUnit, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getTranslationUnitSpelling((struct CXTranslationUnitImpl*)CTUnit);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1createTranslationUnitFromSourceFile (JNIEnv *env, jobject obj, jlong CIdx, jlong source_filename, jint num_clang_command_line_args, jlong clang_command_line_args, jint num_unsaved_files, jlong unsaved_files) {
return (jlong) (clang_createTranslationUnitFromSourceFile((void*)CIdx, (char*)source_filename, (int)num_clang_command_line_args, (char**)clang_command_line_args, (unsigned int)num_unsaved_files, (struct CXUnsavedFile*)unsaved_files));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1createTranslationUnit (JNIEnv *env, jobject obj, jlong CIdx, jlong ast_filename) {
return (jlong) (clang_createTranslationUnit((void*)CIdx, (char*)ast_filename));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1createTranslationUnit2 (JNIEnv *env, jobject obj, jlong CIdx, jlong ast_filename, jlong out_TU) {
return (jint) (clang_createTranslationUnit2((void*)CIdx, (char*)ast_filename, (struct CXTranslationUnitImpl**)out_TU));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1defaultEditingTranslationUnitOptions (JNIEnv *env, jobject obj) {
return (jint) (clang_defaultEditingTranslationUnitOptions());
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1parseTranslationUnit (JNIEnv *env, jobject obj, jlong CIdx, jlong source_filename, jlong command_line_args, jint num_command_line_args, jlong unsaved_files, jint num_unsaved_files, jint options) {
return (jlong) (clang_parseTranslationUnit((void*)CIdx, (char*)source_filename, (char**)command_line_args, (int)num_command_line_args, (struct CXUnsavedFile*)unsaved_files, (unsigned int)num_unsaved_files, (unsigned int)options));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1parseTranslationUnit2 (JNIEnv *env, jobject obj, jlong CIdx, jlong source_filename, jlong command_line_args, jint num_command_line_args, jlong unsaved_files, jint num_unsaved_files, jint options, jlong out_TU) {
return (jint) (clang_parseTranslationUnit2((void*)CIdx, (char*)source_filename, (char**)command_line_args, (int)num_command_line_args, (struct CXUnsavedFile*)unsaved_files, (unsigned int)num_unsaved_files, (unsigned int)options, (struct CXTranslationUnitImpl**)out_TU));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1parseTranslationUnit2FullArgv (JNIEnv *env, jobject obj, jlong CIdx, jlong source_filename, jlong command_line_args, jint num_command_line_args, jlong unsaved_files, jint num_unsaved_files, jint options, jlong out_TU) {
return (jint) (clang_parseTranslationUnit2FullArgv((void*)CIdx, (char*)source_filename, (char**)command_line_args, (int)num_command_line_args, (struct CXUnsavedFile*)unsaved_files, (unsigned int)num_unsaved_files, (unsigned int)options, (struct CXTranslationUnitImpl**)out_TU));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1defaultSaveOptions (JNIEnv *env, jobject obj, jlong TU) {
return (jint) (clang_defaultSaveOptions((struct CXTranslationUnitImpl*)TU));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1saveTranslationUnit (JNIEnv *env, jobject obj, jlong TU, jlong FileName, jint options) {
return (jint) (clang_saveTranslationUnit((struct CXTranslationUnitImpl*)TU, (char*)FileName, (unsigned int)options));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1disposeTranslationUnit (JNIEnv *env, jobject obj, jlong arg0) {
clang_disposeTranslationUnit((struct CXTranslationUnitImpl*)arg0);
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1defaultReparseOptions (JNIEnv *env, jobject obj, jlong TU) {
return (jint) (clang_defaultReparseOptions((struct CXTranslationUnitImpl*)TU));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1reparseTranslationUnit (JNIEnv *env, jobject obj, jlong TU, jint num_unsaved_files, jlong unsaved_files, jint options) {
return (jint) (clang_reparseTranslationUnit((struct CXTranslationUnitImpl*)TU, (unsigned int)num_unsaved_files, (struct CXUnsavedFile*)unsaved_files, (unsigned int)options));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getTUResourceUsageName (JNIEnv *env, jobject obj, jint kind) {
return (jlong) (clang_getTUResourceUsageName((enum CXTUResourceUsageKind)kind));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCXTUResourceUsage (JNIEnv *env, jobject obj, jlong TU, jlong retValPlacement) {
*(struct CXTUResourceUsage*)retValPlacement = clang_getCXTUResourceUsage((struct CXTranslationUnitImpl*)TU);
return (jlong) retValPlacement;
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1disposeCXTUResourceUsage (JNIEnv *env, jobject obj, jlong usage) {
clang_disposeCXTUResourceUsage(*(struct CXTUResourceUsage*)usage);
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getNullCursor (JNIEnv *env, jobject obj, jlong retValPlacement) {
*(CXCursor*)retValPlacement = clang_getNullCursor();
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getTranslationUnitCursor (JNIEnv *env, jobject obj, jlong arg0, jlong retValPlacement) {
*(CXCursor*)retValPlacement = clang_getTranslationUnitCursor((struct CXTranslationUnitImpl*)arg0);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1equalCursors (JNIEnv *env, jobject obj, jlong arg0, jlong arg1) {
return (jint) (clang_equalCursors(*(CXCursor*)arg0, *(CXCursor*)arg1));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Cursor_1isNull (JNIEnv *env, jobject obj, jlong cursor) {
return (jint) (clang_Cursor_isNull(*(CXCursor*)cursor));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1hashCursor (JNIEnv *env, jobject obj, jlong arg0) {
return (jint) (clang_hashCursor(*(CXCursor*)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getCursorKind (JNIEnv *env, jobject obj, jlong arg0) {
return (jint) (clang_getCursorKind(*(CXCursor*)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isDeclaration (JNIEnv *env, jobject obj, jint arg0) {
return (jint) (clang_isDeclaration((enum CXCursorKind)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isReference (JNIEnv *env, jobject obj, jint arg0) {
return (jint) (clang_isReference((enum CXCursorKind)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isExpression (JNIEnv *env, jobject obj, jint arg0) {
return (jint) (clang_isExpression((enum CXCursorKind)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isStatement (JNIEnv *env, jobject obj, jint arg0) {
return (jint) (clang_isStatement((enum CXCursorKind)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isAttribute (JNIEnv *env, jobject obj, jint arg0) {
return (jint) (clang_isAttribute((enum CXCursorKind)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isInvalid (JNIEnv *env, jobject obj, jint arg0) {
return (jint) (clang_isInvalid((enum CXCursorKind)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isTranslationUnit (JNIEnv *env, jobject obj, jint arg0) {
return (jint) (clang_isTranslationUnit((enum CXCursorKind)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isPreprocessing (JNIEnv *env, jobject obj, jint arg0) {
return (jint) (clang_isPreprocessing((enum CXCursorKind)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isUnexposed (JNIEnv *env, jobject obj, jint arg0) {
return (jint) (clang_isUnexposed((enum CXCursorKind)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getCursorLinkage (JNIEnv *env, jobject obj, jlong cursor) {
return (jint) (clang_getCursorLinkage(*(CXCursor*)cursor));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getCursorVisibility (JNIEnv *env, jobject obj, jlong cursor) {
return (jint) (clang_getCursorVisibility(*(CXCursor*)cursor));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getCursorAvailability (JNIEnv *env, jobject obj, jlong cursor) {
return (jint) (clang_getCursorAvailability(*(CXCursor*)cursor));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getCursorPlatformAvailability (JNIEnv *env, jobject obj, jlong cursor, jlong always_deprecated, jlong deprecated_message, jlong always_unavailable, jlong unavailable_message, jlong availability, jint availability_size) {
return (jint) (clang_getCursorPlatformAvailability(*(CXCursor*)cursor, (int*)always_deprecated, (CXString*)deprecated_message, (int*)always_unavailable, (CXString*)unavailable_message, (struct CXPlatformAvailability*)availability, (int)availability_size));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1disposeCXPlatformAvailability (JNIEnv *env, jobject obj, jlong availability) {
clang_disposeCXPlatformAvailability((struct CXPlatformAvailability*)availability);
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getCursorLanguage (JNIEnv *env, jobject obj, jlong cursor) {
return (jint) (clang_getCursorLanguage(*(CXCursor*)cursor));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Cursor_1getTranslationUnit (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (clang_Cursor_getTranslationUnit(*(CXCursor*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1createCXCursorSet (JNIEnv *env, jobject obj) {
return (jlong) (clang_createCXCursorSet());
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1disposeCXCursorSet (JNIEnv *env, jobject obj, jlong cset) {
clang_disposeCXCursorSet((struct CXCursorSetImpl*)cset);
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1CXCursorSet_1contains (JNIEnv *env, jobject obj, jlong cset, jlong cursor) {
return (jint) (clang_CXCursorSet_contains((struct CXCursorSetImpl*)cset, *(CXCursor*)cursor));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1CXCursorSet_1insert (JNIEnv *env, jobject obj, jlong cset, jlong cursor) {
return (jint) (clang_CXCursorSet_insert((struct CXCursorSetImpl*)cset, *(CXCursor*)cursor));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursorSemanticParent (JNIEnv *env, jobject obj, jlong cursor, jlong retValPlacement) {
*(CXCursor*)retValPlacement = clang_getCursorSemanticParent(*(CXCursor*)cursor);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursorLexicalParent (JNIEnv *env, jobject obj, jlong cursor, jlong retValPlacement) {
*(CXCursor*)retValPlacement = clang_getCursorLexicalParent(*(CXCursor*)cursor);
return (jlong) retValPlacement;
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1getOverriddenCursors (JNIEnv *env, jobject obj, jlong cursor, jlong overridden, jlong num_overridden) {
clang_getOverriddenCursors(*(CXCursor*)cursor, (CXCursor**)overridden, (unsigned int*)num_overridden);
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1disposeOverriddenCursors (JNIEnv *env, jobject obj, jlong overridden) {
clang_disposeOverriddenCursors((CXCursor*)overridden);
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getIncludedFile (JNIEnv *env, jobject obj, jlong cursor) {
return (jlong) (clang_getIncludedFile(*(CXCursor*)cursor));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursor (JNIEnv *env, jobject obj, jlong arg0, jlong arg1, jlong retValPlacement) {
*(CXCursor*)retValPlacement = clang_getCursor((struct CXTranslationUnitImpl*)arg0, *(CXSourceLocation*)arg1);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursorLocation (JNIEnv *env, jobject obj, jlong arg0, jlong retValPlacement) {
*(CXSourceLocation*)retValPlacement = clang_getCursorLocation(*(CXCursor*)arg0);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursorExtent (JNIEnv *env, jobject obj, jlong arg0, jlong retValPlacement) {
*(CXSourceRange*)retValPlacement = clang_getCursorExtent(*(CXCursor*)arg0);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursorType (JNIEnv *env, jobject obj, jlong C, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_getCursorType(*(CXCursor*)C);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getTypeSpelling (JNIEnv *env, jobject obj, jlong CT, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getTypeSpelling(*(CXType*)CT);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getTypedefDeclUnderlyingType (JNIEnv *env, jobject obj, jlong C, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_getTypedefDeclUnderlyingType(*(CXCursor*)C);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getEnumDeclIntegerType (JNIEnv *env, jobject obj, jlong C, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_getEnumDeclIntegerType(*(CXCursor*)C);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getEnumConstantDeclValue (JNIEnv *env, jobject obj, jlong C) {
return (jlong) (clang_getEnumConstantDeclValue(*(CXCursor*)C));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getEnumConstantDeclUnsignedValue (JNIEnv *env, jobject obj, jlong C) {
return (jlong) (clang_getEnumConstantDeclUnsignedValue(*(CXCursor*)C));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getFieldDeclBitWidth (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_getFieldDeclBitWidth(*(CXCursor*)C));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Cursor_1getNumArguments (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_Cursor_getNumArguments(*(CXCursor*)C));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Cursor_1getArgument (JNIEnv *env, jobject obj, jlong C, jint i, jlong retValPlacement) {
*(CXCursor*)retValPlacement = clang_Cursor_getArgument(*(CXCursor*)C, (unsigned int)i);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Cursor_1getNumTemplateArguments (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_Cursor_getNumTemplateArguments(*(CXCursor*)C));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Cursor_1getTemplateArgumentKind (JNIEnv *env, jobject obj, jlong C, jint I) {
return (jint) (clang_Cursor_getTemplateArgumentKind(*(CXCursor*)C, (unsigned int)I));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Cursor_1getTemplateArgumentType (JNIEnv *env, jobject obj, jlong C, jint I, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_Cursor_getTemplateArgumentType(*(CXCursor*)C, (unsigned int)I);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Cursor_1getTemplateArgumentValue (JNIEnv *env, jobject obj, jlong C, jint I) {
return (jlong) (clang_Cursor_getTemplateArgumentValue(*(CXCursor*)C, (unsigned int)I));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Cursor_1getTemplateArgumentUnsignedValue (JNIEnv *env, jobject obj, jlong C, jint I) {
return (jlong) (clang_Cursor_getTemplateArgumentUnsignedValue(*(CXCursor*)C, (unsigned int)I));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1equalTypes (JNIEnv *env, jobject obj, jlong A, jlong B) {
return (jint) (clang_equalTypes(*(CXType*)A, *(CXType*)B));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCanonicalType (JNIEnv *env, jobject obj, jlong T, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_getCanonicalType(*(CXType*)T);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isConstQualifiedType (JNIEnv *env, jobject obj, jlong T) {
return (jint) (clang_isConstQualifiedType(*(CXType*)T));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isVolatileQualifiedType (JNIEnv *env, jobject obj, jlong T) {
return (jint) (clang_isVolatileQualifiedType(*(CXType*)T));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isRestrictQualifiedType (JNIEnv *env, jobject obj, jlong T) {
return (jint) (clang_isRestrictQualifiedType(*(CXType*)T));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getPointeeType (JNIEnv *env, jobject obj, jlong T, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_getPointeeType(*(CXType*)T);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getTypeDeclaration (JNIEnv *env, jobject obj, jlong T, jlong retValPlacement) {
*(CXCursor*)retValPlacement = clang_getTypeDeclaration(*(CXType*)T);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getDeclObjCTypeEncoding (JNIEnv *env, jobject obj, jlong C, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getDeclObjCTypeEncoding(*(CXCursor*)C);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getTypeKindSpelling (JNIEnv *env, jobject obj, jint K, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getTypeKindSpelling((enum CXTypeKind)K);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getFunctionTypeCallingConv (JNIEnv *env, jobject obj, jlong T) {
return (jint) (clang_getFunctionTypeCallingConv(*(CXType*)T));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getResultType (JNIEnv *env, jobject obj, jlong T, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_getResultType(*(CXType*)T);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getNumArgTypes (JNIEnv *env, jobject obj, jlong T) {
return (jint) (clang_getNumArgTypes(*(CXType*)T));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getArgType (JNIEnv *env, jobject obj, jlong T, jint i, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_getArgType(*(CXType*)T, (unsigned int)i);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isFunctionTypeVariadic (JNIEnv *env, jobject obj, jlong T) {
return (jint) (clang_isFunctionTypeVariadic(*(CXType*)T));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursorResultType (JNIEnv *env, jobject obj, jlong C, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_getCursorResultType(*(CXCursor*)C);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isPODType (JNIEnv *env, jobject obj, jlong T) {
return (jint) (clang_isPODType(*(CXType*)T));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getElementType (JNIEnv *env, jobject obj, jlong T, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_getElementType(*(CXType*)T);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getNumElements (JNIEnv *env, jobject obj, jlong T) {
return (jlong) (clang_getNumElements(*(CXType*)T));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getArrayElementType (JNIEnv *env, jobject obj, jlong T, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_getArrayElementType(*(CXType*)T);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getArraySize (JNIEnv *env, jobject obj, jlong T) {
return (jlong) (clang_getArraySize(*(CXType*)T));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Type_1getAlignOf (JNIEnv *env, jobject obj, jlong T) {
return (jlong) (clang_Type_getAlignOf(*(CXType*)T));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Type_1getClassType (JNIEnv *env, jobject obj, jlong T, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_Type_getClassType(*(CXType*)T);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Type_1getSizeOf (JNIEnv *env, jobject obj, jlong T) {
return (jlong) (clang_Type_getSizeOf(*(CXType*)T));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Type_1getOffsetOf (JNIEnv *env, jobject obj, jlong T, jlong S) {
return (jlong) (clang_Type_getOffsetOf(*(CXType*)T, (char*)S));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Cursor_1getOffsetOfField (JNIEnv *env, jobject obj, jlong C) {
return (jlong) (clang_Cursor_getOffsetOfField(*(CXCursor*)C));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Cursor_1isAnonymous (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_Cursor_isAnonymous(*(CXCursor*)C));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Type_1getNumTemplateArguments (JNIEnv *env, jobject obj, jlong T) {
return (jint) (clang_Type_getNumTemplateArguments(*(CXType*)T));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Type_1getTemplateArgumentAsType (JNIEnv *env, jobject obj, jlong T, jint i, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_Type_getTemplateArgumentAsType(*(CXType*)T, (unsigned int)i);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Type_1getCXXRefQualifier (JNIEnv *env, jobject obj, jlong T) {
return (jint) (clang_Type_getCXXRefQualifier(*(CXType*)T));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Cursor_1isBitField (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_Cursor_isBitField(*(CXCursor*)C));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isVirtualBase (JNIEnv *env, jobject obj, jlong arg0) {
return (jint) (clang_isVirtualBase(*(CXCursor*)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getCXXAccessSpecifier (JNIEnv *env, jobject obj, jlong arg0) {
return (jint) (clang_getCXXAccessSpecifier(*(CXCursor*)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Cursor_1getStorageClass (JNIEnv *env, jobject obj, jlong arg0) {
return (jint) (clang_Cursor_getStorageClass(*(CXCursor*)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getNumOverloadedDecls (JNIEnv *env, jobject obj, jlong cursor) {
return (jint) (clang_getNumOverloadedDecls(*(CXCursor*)cursor));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getOverloadedDecl (JNIEnv *env, jobject obj, jlong cursor, jint index, jlong retValPlacement) {
*(CXCursor*)retValPlacement = clang_getOverloadedDecl(*(CXCursor*)cursor, (unsigned int)index);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getIBOutletCollectionType (JNIEnv *env, jobject obj, jlong arg0, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_getIBOutletCollectionType(*(CXCursor*)arg0);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1visitChildren (JNIEnv *env, jobject obj, jlong parent, jlong visitor, jlong client_data) {
return (jint) (clang_visitChildren(*(CXCursor*)parent, (enum CXChildVisitResult (*)(CXCursor, CXCursor, void*))visitor, (void*)client_data));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursorUSR (JNIEnv *env, jobject obj, jlong arg0, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getCursorUSR(*(CXCursor*)arg0);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1constructUSR_1ObjCClass (JNIEnv *env, jobject obj, jlong class_name, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_constructUSR_ObjCClass((char*)class_name);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1constructUSR_1ObjCCategory (JNIEnv *env, jobject obj, jlong class_name, jlong category_name, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_constructUSR_ObjCCategory((char*)class_name, (char*)category_name);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1constructUSR_1ObjCProtocol (JNIEnv *env, jobject obj, jlong protocol_name, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_constructUSR_ObjCProtocol((char*)protocol_name);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1constructUSR_1ObjCIvar (JNIEnv *env, jobject obj, jlong name, jlong classUSR, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_constructUSR_ObjCIvar((char*)name, *(CXString*)classUSR);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1constructUSR_1ObjCMethod (JNIEnv *env, jobject obj, jlong name, jint isInstanceMethod, jlong classUSR, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_constructUSR_ObjCMethod((char*)name, (unsigned int)isInstanceMethod, *(CXString*)classUSR);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1constructUSR_1ObjCProperty (JNIEnv *env, jobject obj, jlong property, jlong classUSR, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_constructUSR_ObjCProperty((char*)property, *(CXString*)classUSR);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursorSpelling (JNIEnv *env, jobject obj, jlong arg0, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getCursorSpelling(*(CXCursor*)arg0);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Cursor_1getSpellingNameRange (JNIEnv *env, jobject obj, jlong arg0, jint pieceIndex, jint options, jlong retValPlacement) {
*(CXSourceRange*)retValPlacement = clang_Cursor_getSpellingNameRange(*(CXCursor*)arg0, (unsigned int)pieceIndex, (unsigned int)options);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursorDisplayName (JNIEnv *env, jobject obj, jlong arg0, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getCursorDisplayName(*(CXCursor*)arg0);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursorReferenced (JNIEnv *env, jobject obj, jlong arg0, jlong retValPlacement) {
*(CXCursor*)retValPlacement = clang_getCursorReferenced(*(CXCursor*)arg0);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursorDefinition (JNIEnv *env, jobject obj, jlong arg0, jlong retValPlacement) {
*(CXCursor*)retValPlacement = clang_getCursorDefinition(*(CXCursor*)arg0);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1isCursorDefinition (JNIEnv *env, jobject obj, jlong arg0) {
return (jint) (clang_isCursorDefinition(*(CXCursor*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCanonicalCursor (JNIEnv *env, jobject obj, jlong arg0, jlong retValPlacement) {
*(CXCursor*)retValPlacement = clang_getCanonicalCursor(*(CXCursor*)arg0);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Cursor_1getObjCSelectorIndex (JNIEnv *env, jobject obj, jlong arg0) {
return (jint) (clang_Cursor_getObjCSelectorIndex(*(CXCursor*)arg0));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Cursor_1isDynamicCall (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_Cursor_isDynamicCall(*(CXCursor*)C));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Cursor_1getReceiverType (JNIEnv *env, jobject obj, jlong C, jlong retValPlacement) {
*(CXType*)retValPlacement = clang_Cursor_getReceiverType(*(CXCursor*)C);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Cursor_1getObjCPropertyAttributes (JNIEnv *env, jobject obj, jlong C, jint reserved) {
return (jint) (clang_Cursor_getObjCPropertyAttributes(*(CXCursor*)C, (unsigned int)reserved));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Cursor_1getObjCDeclQualifiers (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_Cursor_getObjCDeclQualifiers(*(CXCursor*)C));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Cursor_1isObjCOptional (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_Cursor_isObjCOptional(*(CXCursor*)C));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Cursor_1isVariadic (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_Cursor_isVariadic(*(CXCursor*)C));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Cursor_1getCommentRange (JNIEnv *env, jobject obj, jlong C, jlong retValPlacement) {
*(CXSourceRange*)retValPlacement = clang_Cursor_getCommentRange(*(CXCursor*)C);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Cursor_1getRawCommentText (JNIEnv *env, jobject obj, jlong C, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_Cursor_getRawCommentText(*(CXCursor*)C);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Cursor_1getBriefCommentText (JNIEnv *env, jobject obj, jlong C, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_Cursor_getBriefCommentText(*(CXCursor*)C);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Cursor_1getMangling (JNIEnv *env, jobject obj, jlong arg0, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_Cursor_getMangling(*(CXCursor*)arg0);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Cursor_1getCXXManglings (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (clang_Cursor_getCXXManglings(*(CXCursor*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Cursor_1getModule (JNIEnv *env, jobject obj, jlong C) {
return (jlong) (clang_Cursor_getModule(*(CXCursor*)C));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getModuleForFile (JNIEnv *env, jobject obj, jlong arg0, jlong arg1) {
return (jlong) (clang_getModuleForFile((struct CXTranslationUnitImpl*)arg0, (void*)arg1));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Module_1getASTFile (JNIEnv *env, jobject obj, jlong Module) {
return (jlong) (clang_Module_getASTFile((void*)Module));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Module_1getParent (JNIEnv *env, jobject obj, jlong Module) {
return (jlong) (clang_Module_getParent((void*)Module));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Module_1getName (JNIEnv *env, jobject obj, jlong Module, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_Module_getName((void*)Module);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Module_1getFullName (JNIEnv *env, jobject obj, jlong Module, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_Module_getFullName((void*)Module);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Module_1isSystem (JNIEnv *env, jobject obj, jlong Module) {
return (jint) (clang_Module_isSystem((void*)Module));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Module_1getNumTopLevelHeaders (JNIEnv *env, jobject obj, jlong arg0, jlong Module) {
return (jint) (clang_Module_getNumTopLevelHeaders((struct CXTranslationUnitImpl*)arg0, (void*)Module));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1Module_1getTopLevelHeader (JNIEnv *env, jobject obj, jlong arg0, jlong Module, jint Index) {
return (jlong) (clang_Module_getTopLevelHeader((struct CXTranslationUnitImpl*)arg0, (void*)Module, (unsigned int)Index));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1CXXField_1isMutable (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_CXXField_isMutable(*(CXCursor*)C));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1CXXMethod_1isPureVirtual (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_CXXMethod_isPureVirtual(*(CXCursor*)C));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1CXXMethod_1isStatic (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_CXXMethod_isStatic(*(CXCursor*)C));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1CXXMethod_1isVirtual (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_CXXMethod_isVirtual(*(CXCursor*)C));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1CXXMethod_1isConst (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_CXXMethod_isConst(*(CXCursor*)C));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getTemplateCursorKind (JNIEnv *env, jobject obj, jlong C) {
return (jint) (clang_getTemplateCursorKind(*(CXCursor*)C));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getSpecializedCursorTemplate (JNIEnv *env, jobject obj, jlong C, jlong retValPlacement) {
*(CXCursor*)retValPlacement = clang_getSpecializedCursorTemplate(*(CXCursor*)C);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursorReferenceNameRange (JNIEnv *env, jobject obj, jlong C, jint NameFlags, jint PieceIndex, jlong retValPlacement) {
*(CXSourceRange*)retValPlacement = clang_getCursorReferenceNameRange(*(CXCursor*)C, (unsigned int)NameFlags, (unsigned int)PieceIndex);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getTokenKind (JNIEnv *env, jobject obj, jlong arg0) {
return (jint) (clang_getTokenKind(*(CXToken*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getTokenSpelling (JNIEnv *env, jobject obj, jlong arg0, jlong arg1, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getTokenSpelling((struct CXTranslationUnitImpl*)arg0, *(CXToken*)arg1);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getTokenLocation (JNIEnv *env, jobject obj, jlong arg0, jlong arg1, jlong retValPlacement) {
*(CXSourceLocation*)retValPlacement = clang_getTokenLocation((struct CXTranslationUnitImpl*)arg0, *(CXToken*)arg1);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getTokenExtent (JNIEnv *env, jobject obj, jlong arg0, jlong arg1, jlong retValPlacement) {
*(CXSourceRange*)retValPlacement = clang_getTokenExtent((struct CXTranslationUnitImpl*)arg0, *(CXToken*)arg1);
return (jlong) retValPlacement;
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1tokenize (JNIEnv *env, jobject obj, jlong TU, jlong Range, jlong Tokens, jlong NumTokens) {
clang_tokenize((struct CXTranslationUnitImpl*)TU, *(CXSourceRange*)Range, (CXToken**)Tokens, (unsigned int*)NumTokens);
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1annotateTokens (JNIEnv *env, jobject obj, jlong TU, jlong Tokens, jint NumTokens, jlong Cursors) {
clang_annotateTokens((struct CXTranslationUnitImpl*)TU, (CXToken*)Tokens, (unsigned int)NumTokens, (CXCursor*)Cursors);
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1disposeTokens (JNIEnv *env, jobject obj, jlong TU, jlong Tokens, jint NumTokens) {
clang_disposeTokens((struct CXTranslationUnitImpl*)TU, (CXToken*)Tokens, (unsigned int)NumTokens);
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursorKindSpelling (JNIEnv *env, jobject obj, jint Kind, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getCursorKindSpelling((enum CXCursorKind)Kind);
return (jlong) retValPlacement;
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1getDefinitionSpellingAndExtent (JNIEnv *env, jobject obj, jlong arg0, jlong startBuf, jlong endBuf, jlong startLine, jlong startColumn, jlong endLine, jlong endColumn) {
clang_getDefinitionSpellingAndExtent(*(CXCursor*)arg0, (char**)startBuf, (char**)endBuf, (unsigned int*)startLine, (unsigned int*)startColumn, (unsigned int*)endLine, (unsigned int*)endColumn);
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1enableStackTraces (JNIEnv *env, jobject obj) {
clang_enableStackTraces();
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1executeOnThread (JNIEnv *env, jobject obj, jlong fn, jlong user_data, jint stack_size) {
clang_executeOnThread((void (*)(void*))fn, (void*)user_data, (unsigned int)stack_size);
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getCompletionChunkKind (JNIEnv *env, jobject obj, jlong completion_string, jint chunk_number) {
return (jint) (clang_getCompletionChunkKind((void*)completion_string, (unsigned int)chunk_number));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCompletionChunkText (JNIEnv *env, jobject obj, jlong completion_string, jint chunk_number, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getCompletionChunkText((void*)completion_string, (unsigned int)chunk_number);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCompletionChunkCompletionString (JNIEnv *env, jobject obj, jlong completion_string, jint chunk_number) {
return (jlong) (clang_getCompletionChunkCompletionString((void*)completion_string, (unsigned int)chunk_number));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getNumCompletionChunks (JNIEnv *env, jobject obj, jlong completion_string) {
return (jint) (clang_getNumCompletionChunks((void*)completion_string));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getCompletionPriority (JNIEnv *env, jobject obj, jlong completion_string) {
return (jint) (clang_getCompletionPriority((void*)completion_string));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getCompletionAvailability (JNIEnv *env, jobject obj, jlong completion_string) {
return (jint) (clang_getCompletionAvailability((void*)completion_string));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1getCompletionNumAnnotations (JNIEnv *env, jobject obj, jlong completion_string) {
return (jint) (clang_getCompletionNumAnnotations((void*)completion_string));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCompletionAnnotation (JNIEnv *env, jobject obj, jlong completion_string, jint annotation_number, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getCompletionAnnotation((void*)completion_string, (unsigned int)annotation_number);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCompletionParent (JNIEnv *env, jobject obj, jlong completion_string, jlong kind, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getCompletionParent((void*)completion_string, (enum CXCursorKind*)kind);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCompletionBriefComment (JNIEnv *env, jobject obj, jlong completion_string, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getCompletionBriefComment((void*)completion_string);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getCursorCompletionString (JNIEnv *env, jobject obj, jlong cursor) {
return (jlong) (clang_getCursorCompletionString(*(CXCursor*)cursor));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1defaultCodeCompleteOptions (JNIEnv *env, jobject obj) {
return (jint) (clang_defaultCodeCompleteOptions());
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1codeCompleteAt (JNIEnv *env, jobject obj, jlong TU, jlong complete_filename, jint complete_line, jint complete_column, jlong unsaved_files, jint num_unsaved_files, jint options) {
return (jlong) (clang_codeCompleteAt((struct CXTranslationUnitImpl*)TU, (char*)complete_filename, (unsigned int)complete_line, (unsigned int)complete_column, (struct CXUnsavedFile*)unsaved_files, (unsigned int)num_unsaved_files, (unsigned int)options));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1sortCodeCompletionResults (JNIEnv *env, jobject obj, jlong Results, jint NumResults) {
clang_sortCodeCompletionResults((CXCompletionResult*)Results, (unsigned int)NumResults);
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1disposeCodeCompleteResults (JNIEnv *env, jobject obj, jlong Results) {
clang_disposeCodeCompleteResults((CXCodeCompleteResults*)Results);
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1codeCompleteGetNumDiagnostics (JNIEnv *env, jobject obj, jlong Results) {
return (jint) (clang_codeCompleteGetNumDiagnostics((CXCodeCompleteResults*)Results));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1codeCompleteGetDiagnostic (JNIEnv *env, jobject obj, jlong Results, jint Index) {
return (jlong) (clang_codeCompleteGetDiagnostic((CXCodeCompleteResults*)Results, (unsigned int)Index));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1codeCompleteGetContexts (JNIEnv *env, jobject obj, jlong Results) {
return (jlong) (clang_codeCompleteGetContexts((CXCodeCompleteResults*)Results));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1codeCompleteGetContainerKind (JNIEnv *env, jobject obj, jlong Results, jlong IsIncomplete) {
return (jint) (clang_codeCompleteGetContainerKind((CXCodeCompleteResults*)Results, (unsigned int*)IsIncomplete));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1codeCompleteGetContainerUSR (JNIEnv *env, jobject obj, jlong Results, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_codeCompleteGetContainerUSR((CXCodeCompleteResults*)Results);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1codeCompleteGetObjCSelector (JNIEnv *env, jobject obj, jlong Results, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_codeCompleteGetObjCSelector((CXCodeCompleteResults*)Results);
return (jlong) retValPlacement;
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getClangVersion (JNIEnv *env, jobject obj, jlong retValPlacement) {
*(CXString*)retValPlacement = clang_getClangVersion();
return (jlong) retValPlacement;
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1toggleCrashRecovery (JNIEnv *env, jobject obj, jint isEnabled) {
clang_toggleCrashRecovery((unsigned int)isEnabled);
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1getInclusions (JNIEnv *env, jobject obj, jlong tu, jlong visitor, jlong client_data) {
clang_getInclusions((struct CXTranslationUnitImpl*)tu, (void (*)(void*, CXSourceLocation*, unsigned int, void*))visitor, (void*)client_data);
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getRemappings (JNIEnv *env, jobject obj, jlong path) {
return (jlong) (clang_getRemappings((char*)path));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1getRemappingsFromFileList (JNIEnv *env, jobject obj, jlong filePaths, jint numFiles) {
return (jlong) (clang_getRemappingsFromFileList((char**)filePaths, (unsigned int)numFiles));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1remap_1getNumFiles (JNIEnv *env, jobject obj, jlong arg0) {
return (jint) (clang_remap_getNumFiles((void*)arg0));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1remap_1getFilenames (JNIEnv *env, jobject obj, jlong arg0, jint index, jlong original, jlong transformed) {
clang_remap_getFilenames((void*)arg0, (unsigned int)index, (CXString*)original, (CXString*)transformed);
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1remap_1dispose (JNIEnv *env, jobject obj, jlong arg0) {
clang_remap_dispose((void*)arg0);
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1findReferencesInFile (JNIEnv *env, jobject obj, jlong cursor, jlong file, jlong visitor) {
return (jint) (clang_findReferencesInFile(*(CXCursor*)cursor, (void*)file, *(CXCursorAndRangeVisitor*)visitor));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1findIncludesInFile (JNIEnv *env, jobject obj, jlong TU, jlong file, jlong visitor) {
return (jint) (clang_findIncludesInFile((struct CXTranslationUnitImpl*)TU, (void*)file, *(CXCursorAndRangeVisitor*)visitor));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1index_1isEntityObjCContainerKind (JNIEnv *env, jobject obj, jint arg0) {
return (jint) (clang_index_isEntityObjCContainerKind((CXIdxEntityKind)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1index_1getObjCContainerDeclInfo (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (clang_index_getObjCContainerDeclInfo((CXIdxDeclInfo*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1index_1getObjCInterfaceDeclInfo (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (clang_index_getObjCInterfaceDeclInfo((CXIdxDeclInfo*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1index_1getObjCCategoryDeclInfo (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (clang_index_getObjCCategoryDeclInfo((CXIdxDeclInfo*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1index_1getObjCProtocolRefListInfo (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (clang_index_getObjCProtocolRefListInfo((CXIdxDeclInfo*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1index_1getObjCPropertyDeclInfo (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (clang_index_getObjCPropertyDeclInfo((CXIdxDeclInfo*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1index_1getIBOutletCollectionAttrInfo (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (clang_index_getIBOutletCollectionAttrInfo((CXIdxAttrInfo*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1index_1getCXXClassDeclInfo (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (clang_index_getCXXClassDeclInfo((CXIdxDeclInfo*)arg0));
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1index_1getClientContainer (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (clang_index_getClientContainer((CXIdxContainerInfo*)arg0));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1index_1setClientContainer (JNIEnv *env, jobject obj, jlong arg0, jlong arg1) {
clang_index_setClientContainer((CXIdxContainerInfo*)arg0, (void*)arg1);
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1index_1getClientEntity (JNIEnv *env, jobject obj, jlong arg0) {
return (jlong) (clang_index_getClientEntity((CXIdxEntityInfo*)arg0));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1index_1setClientEntity (JNIEnv *env, jobject obj, jlong arg0, jlong arg1) {
clang_index_setClientEntity((CXIdxEntityInfo*)arg0, (void*)arg1);
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1IndexAction_1create (JNIEnv *env, jobject obj, jlong CIdx) {
return (jlong) (clang_IndexAction_create((void*)CIdx));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1IndexAction_1dispose (JNIEnv *env, jobject obj, jlong arg0) {
clang_IndexAction_dispose((void*)arg0);
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1indexSourceFile (JNIEnv *env, jobject obj, jlong arg0, jlong client_data, jlong index_callbacks, jint index_callbacks_size, jint index_options, jlong source_filename, jlong command_line_args, jint num_command_line_args, jlong unsaved_files, jint num_unsaved_files, jlong out_TU, jint TU_options) {
return (jint) (clang_indexSourceFile((void*)arg0, (void*)client_data, (IndexerCallbacks*)index_callbacks, (unsigned int)index_callbacks_size, (unsigned int)index_options, (char*)source_filename, (char**)command_line_args, (int)num_command_line_args, (struct CXUnsavedFile*)unsaved_files, (unsigned int)num_unsaved_files, (struct CXTranslationUnitImpl**)out_TU, (unsigned int)TU_options));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1indexSourceFileFullArgv (JNIEnv *env, jobject obj, jlong arg0, jlong client_data, jlong index_callbacks, jint index_callbacks_size, jint index_options, jlong source_filename, jlong command_line_args, jint num_command_line_args, jlong unsaved_files, jint num_unsaved_files, jlong out_TU, jint TU_options) {
return (jint) (clang_indexSourceFileFullArgv((void*)arg0, (void*)client_data, (IndexerCallbacks*)index_callbacks, (unsigned int)index_callbacks_size, (unsigned int)index_options, (char*)source_filename, (char**)command_line_args, (int)num_command_line_args, (struct CXUnsavedFile*)unsaved_files, (unsigned int)num_unsaved_files, (struct CXTranslationUnitImpl**)out_TU, (unsigned int)TU_options));
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1indexTranslationUnit (JNIEnv *env, jobject obj, jlong arg0, jlong client_data, jlong index_callbacks, jint index_callbacks_size, jint index_options, jlong arg5) {
return (jint) (clang_indexTranslationUnit((void*)arg0, (void*)client_data, (IndexerCallbacks*)index_callbacks, (unsigned int)index_callbacks_size, (unsigned int)index_options, (struct CXTranslationUnitImpl*)arg5));
}
JNIEXPORT void JNICALL Java_clang_externals_clang_1indexLoc_1getFileLocation (JNIEnv *env, jobject obj, jlong loc, jlong indexFile, jlong file, jlong line, jlong column, jlong offset) {
clang_indexLoc_getFileLocation(*(CXIdxLoc*)loc, (void**)indexFile, (void**)file, (unsigned int*)line, (unsigned int*)column, (unsigned int*)offset);
}
JNIEXPORT jlong JNICALL Java_clang_externals_clang_1indexLoc_1getCXSourceLocation (JNIEnv *env, jobject obj, jlong loc, jlong retValPlacement) {
*(CXSourceLocation*)retValPlacement = clang_indexLoc_getCXSourceLocation(*(CXIdxLoc*)loc);
return (jlong) retValPlacement;
}
JNIEXPORT jint JNICALL Java_clang_externals_clang_1Type_1visitFields (JNIEnv *env, jobject obj, jlong T, jlong visitor, jlong client_data) {
return (jint) (clang_Type_visitFields(*(CXType*)T, (enum CXVisitorResult (*)(CXCursor, void*))visitor, (void*)client_data));
}
@@ -1,4 +0,0 @@
#!/bin/bash
clang -shared -olibcallback.dylib src/callback/c/callback.c -I /System/Library/Frameworks/JavaVM.framework/Headers -pthread
+6 -1
View File
@@ -2,9 +2,14 @@
## Usage
Create file `../gradle.properties` with contents:
llvmInstallPath=/path/to/llvm
Create a Gradle subproject somewhere under `../`, using `../InteropExample` as a template.
To generate the interop stubs and libraries you can run the following command from `../`:
To generate the interop stubs and libraries and build all sources you can run
the following command from `../`:
./gradlew InteropExample:build
@@ -10,7 +10,7 @@ class NativeInteropPlugin implements Plugin<Project> {
void apply(Project prj) {
// TODO: handle other source sets
def srcDir = prj.file("src/main/kotlin")
def generatedSrcDir = new File(prj.buildDir, "nativeInteropStubs")
def generatedSrcDir = new File(prj.buildDir, "nativeInteropStubs/kotlin")
def nativeLibsDir = new File(prj.buildDir, "nativelibs")
prj.configurations {
@@ -26,7 +26,7 @@ class NativeInteropPlugin implements Plugin<Project> {
classpath = prj.configurations.interopStubGenerator
main = "org.jetbrains.kotlin.native.interop.gen.jvm.MainKt"
args = [srcDir, generatedSrcDir, nativeLibsDir]
systemProperties "java.library.path" : prj.findProject(":Interop:Indexer").file("prebuilt/nativelibs")
systemProperties "java.library.path" : new File(prj.findProject(":Interop:Indexer").buildDir, "nativelibs")
environment "LIBCLANG_DISABLE_CRASH_RECOVERY": "1"
inputs.files prj.fileTree(srcDir.path).include('**/*.def')