From 4f82c1fff7d8f675430e4048eff51253fade6698 Mon Sep 17 00:00:00 2001 From: "evgeniy.generalov" Date: Wed, 6 Aug 2025 13:14:53 +0300 Subject: [PATCH 1/4] Add all ignored interface to arktscgen config --- ui2abc/libarkts/generator/options.json5 | 52 ++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/ui2abc/libarkts/generator/options.json5 b/ui2abc/libarkts/generator/options.json5 index f2128a8f42..a39bc296f9 100644 --- a/ui2abc/libarkts/generator/options.json5 +++ b/ui2abc/libarkts/generator/options.json5 @@ -26,7 +26,57 @@ "es2panda_Config", "es2panda_ExternalSource", "es2panda_OverloadInfo", - "es2panda_GlobalContext" + "es2panda_GlobalContext", + + // Duplicates of types in ir namespace + // They will be removed in the fututre. + 'es2panda_Signature', + 'es2panda_CheckerContext', + 'es2panda_Type', + 'es2panda_TypeRelation', + 'es2panda_GlobalTypesHolder', + 'es2panda_Variable', + 'es2panda_Scope', + 'es2panda_Path', + 'es2panda_ResolveResult', + 'es2panda_RecordTable', + 'es2panda_BoundContext', + 'es2panda_ImportPathManager', + 'es2panda_Options', + 'es2panda_AstNode', + + 'NodeTransformer', + 'NodeTraverser', + 'AstNodeForEachFunction', + 'ClassBuilder', + 'ClassInitializerBuilder', + 'MethodBuilder', + 'NodePredicate', + 'PropertyProcessor', + 'PropertyTraverser', + + 'checker.*', + 'varbinder.*', + 'parser.*', + 'util.*', + 'gen.*', + 'es2panda.*', + 'ast_verifier.*', + + 'parser.Program!', + 'es2panda.ArkTsConfig!', + 'varbinder.FunctionDecl!', + 'varbinder.InterfaceDecl!', + // MemberExpression has checker.ETSFunctionType ExtensionAccessorTypeConst(es2panda_Context context); + //'checker.ETSFunctionType!', + //'ir.ETSFunctionType', + + 'ir.Annotated', + 'ir.AnnotationAllowed', + 'ir.Typed', + 'ir.VectorIterationGuard', + + 'VoidPtr', ], "partial": [ { -- Gitee From 6c62f80bb933f2a69d03198e36957da1780525fc Mon Sep 17 00:00:00 2001 From: "evgeniy.generalov" Date: Tue, 12 Aug 2025 13:00:01 +0300 Subject: [PATCH 2/4] Fix --- ui2abc/libarkts/generator/options.json5 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ui2abc/libarkts/generator/options.json5 b/ui2abc/libarkts/generator/options.json5 index a39bc296f9..477fcbc832 100644 --- a/ui2abc/libarkts/generator/options.json5 +++ b/ui2abc/libarkts/generator/options.json5 @@ -43,7 +43,8 @@ 'es2panda_BoundContext', 'es2panda_ImportPathManager', 'es2panda_Options', - 'es2panda_AstNode', + // Uncomment with new generator + //'es2panda_AstNode', 'NodeTransformer', 'NodeTraverser', -- Gitee From 21c6bbd3a2193305b38a2be9d8227d84221f9c55 Mon Sep 17 00:00:00 2001 From: "evgeniy.generalov" Date: Tue, 12 Aug 2025 16:31:10 +0300 Subject: [PATCH 3/4] Fix duplicates --- ui2abc/libarkts/generator/options.json5 | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ui2abc/libarkts/generator/options.json5 b/ui2abc/libarkts/generator/options.json5 index 477fcbc832..36d0dc5ad6 100644 --- a/ui2abc/libarkts/generator/options.json5 +++ b/ui2abc/libarkts/generator/options.json5 @@ -43,8 +43,10 @@ 'es2panda_BoundContext', 'es2panda_ImportPathManager', 'es2panda_Options', - // Uncomment with new generator - //'es2panda_AstNode', + 'es2panda_AstNode', + 'es2panda_Program', + 'es2panda_ArkTsConfig', + 'es2panda_FunctionSignature', 'NodeTransformer', 'NodeTraverser', @@ -401,7 +403,7 @@ ], }, { - interface: "SourcePosition", + interface: "es2panda_SourcePosition", methods: [ { name: "getLine", -- Gitee From 5f3436daa12839aef4ba464b6541c85389adb8e2 Mon Sep 17 00:00:00 2001 From: "evgeniy.generalov" Date: Tue, 12 Aug 2025 18:46:05 +0300 Subject: [PATCH 4/4] Do not generate varbinder classes --- ui2abc/libarkts/generator/options.json5 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ui2abc/libarkts/generator/options.json5 b/ui2abc/libarkts/generator/options.json5 index 36d0dc5ad6..fd7d910e40 100644 --- a/ui2abc/libarkts/generator/options.json5 +++ b/ui2abc/libarkts/generator/options.json5 @@ -68,8 +68,9 @@ 'parser.Program!', 'es2panda.ArkTsConfig!', - 'varbinder.FunctionDecl!', - 'varbinder.InterfaceDecl!', + // Do not suppot node type + //'varbinder.FunctionDecl!', + //'varbinder.InterfaceDecl!', // MemberExpression has checker.ETSFunctionType ExtensionAccessorTypeConst(es2panda_Context context); //'checker.ETSFunctionType!', //'ir.ETSFunctionType', -- Gitee