From e8442866c411d48fa15e2024e85c90efd8803910 Mon Sep 17 00:00:00 2001 From: chenyiyuan Date: Thu, 15 May 2025 20:35:25 +0800 Subject: [PATCH] Integrate BcHar declgen into koala wrapper Issue: https://gitee.com/openharmony/developtools_ace_ets2bundle/issues/ICBY7V Signed-off-by: chenyiyuan Change-Id: Iefaf774db524af7c8e36a735015d2e64f7cc36e2 --- koala-wrapper/native/src/bridges.cc | 7 +++++++ koala-wrapper/src/Es2pandaNativeModule.ts | 7 +++++++ koala-wrapper/src/arkts-api/utilities/public.ts | 7 +++++++ 3 files changed, 21 insertions(+) diff --git a/koala-wrapper/native/src/bridges.cc b/koala-wrapper/native/src/bridges.cc index 9adabf743..325e10cae 100644 --- a/koala-wrapper/native/src/bridges.cc +++ b/koala-wrapper/native/src/bridges.cc @@ -345,6 +345,13 @@ KInt impl_GenerateTsDeclarationsFromContext(KNativePointer contextPtr, KStringPt } KOALA_INTEROP_4(GenerateTsDeclarationsFromContext, KInt, KNativePointer, KStringPtr, KStringPtr, KBoolean) +KInt impl_GenerateStaticDeclarationsFromContext(KNativePointer contextPtr, KStringPtr &outputPath) +{ + auto context = reinterpret_cast(contextPtr); + return GetImpl()->GenerateStaticDeclarationsFromContext(context, outputPath.data()); +} +KOALA_INTEROP_2(GenerateStaticDeclarationsFromContext, KInt, KNativePointer, KStringPtr) + void impl_InsertETSImportDeclarationAndParse(KNativePointer context, KNativePointer program, KNativePointer importDeclaration) { diff --git a/koala-wrapper/src/Es2pandaNativeModule.ts b/koala-wrapper/src/Es2pandaNativeModule.ts index 0c8bfb0a0..43c3abd9b 100644 --- a/koala-wrapper/src/Es2pandaNativeModule.ts +++ b/koala-wrapper/src/Es2pandaNativeModule.ts @@ -758,6 +758,13 @@ export class Es2pandaNativeModule { throw new Error('Not implemented'); } + _GenerateStaticDeclarationsFromContext( + config: KPtr, + outputPath: String + ): KPtr { + throw new Error('Not implemented'); + } + _InsertETSImportDeclarationAndParse( context: KNativePointer, program: KNativePointer, diff --git a/koala-wrapper/src/arkts-api/utilities/public.ts b/koala-wrapper/src/arkts-api/utilities/public.ts index fee7203f6..d7e2dfc33 100644 --- a/koala-wrapper/src/arkts-api/utilities/public.ts +++ b/koala-wrapper/src/arkts-api/utilities/public.ts @@ -261,6 +261,13 @@ export function generateTsDeclarationsFromContext(outputDeclEts: string, outputE ); } +export function generateStaticDeclarationsFromContext(outputPath: string): KInt { + return global.es2panda._GenerateStaticDeclarationsFromContext( + global.context, + passString(outputPath) + ); +} + export function isDefaultAccessModifierClassProperty(property: ClassProperty): boolean { return global.es2panda._ClassPropertyIsDefaultAccessModifierConst(global.context, property.peer); } -- Gitee