diff --git a/ui2abc/libarkts/native/src/bridges.cc b/ui2abc/libarkts/native/src/bridges.cc index 3789af4cd1a280035b3b95c27e1e6d1fb1e3455d..38df3079b5c0eb6e7ece9e610c57be11c44b2058 100644 --- a/ui2abc/libarkts/native/src/bridges.cc +++ b/ui2abc/libarkts/native/src/bridges.cc @@ -349,3 +349,18 @@ KNativePointer impl_OptionsArkTsConfig(KNativePointer context, KNativePointer op return (void*)result; } KOALA_INTEROP_2(OptionsArkTsConfig, KNativePointer, KNativePointer, KNativePointer) + + +KNativePointer impl_CreateCacheContextFromFile(KNativePointer configPtr, KStringPtr& source_file_namePtr, KNativePointer globalContextPtr, KBoolean isExternal) { + auto config = reinterpret_cast(configPtr); + auto globalContext = reinterpret_cast(globalContextPtr); + return GetImpl()->CreateCacheContextFromFile(config, getStringCopy(source_file_namePtr), globalContext, isExternal); +} +KOALA_INTEROP_4(CreateCacheContextFromFile, KNativePointer, KNativePointer, KStringPtr, KNativePointer, KBoolean) + +KNativePointer impl_CreateGlobalContext(KNativePointer configPtr, KStringArray externalFileListPtr, KUInt fileNumPtr, KBoolean LspUsage) { + auto config = reinterpret_cast(configPtr); + auto externalFileList = (const char **)(externalFileListPtr); + return GetImpl()->CreateGlobalContext(config, externalFileList, fileNumPtr, LspUsage); +} +KOALA_INTEROP_4(CreateGlobalContext, KNativePointer, KNativePointer, KStringArray, KUInt, KBoolean) \ No newline at end of file diff --git a/ui2abc/libarkts/src/Es2pandaNativeModule.ts b/ui2abc/libarkts/src/Es2pandaNativeModule.ts index 192eacb42e101ee3584e517408b3fc536a8a5432..70435cd7c892a3bf9e928a698f201ec5999584f5 100644 --- a/ui2abc/libarkts/src/Es2pandaNativeModule.ts +++ b/ui2abc/libarkts/src/Es2pandaNativeModule.ts @@ -17,6 +17,8 @@ import { KNativePointer as KPtr, KInt, KBoolean, + KStringPtr, + KStringArrayPtr, KNativePointer, registerNativeModuleLibraryName, loadNativeModuleLibrary, @@ -136,6 +138,12 @@ export class Es2pandaNativeModule { _OptionsArkTsConfig(context: KNativePointer, options: KNativePointer): KNativePointer { throw new Error("Not implemented"); } + _CreateCacheContextFromFile(config: KNativePointer, source_file_name: KStringPtr, globalContext: KNativePointer, isExternal: KBoolean): KNativePointer { + throw new Error("Not implemented"); + } + _CreateGlobalContext(config: KNativePointer, externalFileList: KStringArrayPtr, fileNum: KUInt, lspUsage: KBoolean): KNativePointer { + throw new Error("Not implemented"); + } } export function findNativeModule(): string {