(
mut env: JNIEnv,
_class: JClass,
query: JString,
)
| 44 | #[no_mangle] |
| 45 | #[allow(non_snake_case)] |
| 46 | pub extern "system" fn Java_org_prql_prql4j_PrqlCompiler_format( |
| 47 | mut env: JNIEnv, |
| 48 | _class: JClass, |
| 49 | query: JString, |
| 50 | ) -> jstring { |
| 51 | let prql_query = match jstring_to_string(&mut env, &query, "query") { |
| 52 | Some(s) => s, |
| 53 | None => return std::ptr::null_mut(), |
| 54 | }; |
| 55 | let result = prql_to_pl(&prql_query).and_then(|x| pl_to_prql(&x)); |
| 56 | java_string_with_exception(result, &mut env) |
| 57 | } |
| 58 | |
| 59 | #[no_mangle] |
| 60 | #[allow(non_snake_case)] |
nothing calls this directly
no test coverage detected