From 0b5290375987eadaaf5036ce94334b035cf103cf Mon Sep 17 00:00:00 2001 From: wangweiyuan Date: Mon, 25 Aug 2025 20:33:59 +0800 Subject: [PATCH] ui-syntax-plugins skip header files Signed-off-by: wangweiyuan --- arkui-plugins/ui-syntax-plugins/index.ts | 8 ++++++-- arkui-plugins/ui-syntax-plugins/processor/index.ts | 13 ------------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/arkui-plugins/ui-syntax-plugins/index.ts b/arkui-plugins/ui-syntax-plugins/index.ts index 250f6db37..c32e154c1 100644 --- a/arkui-plugins/ui-syntax-plugins/index.ts +++ b/arkui-plugins/ui-syntax-plugins/index.ts @@ -57,7 +57,7 @@ function createTransformer( return undefined; } const program = arkts.getOrUpdateGlobalContext(contextPtr).program; - if (visitedPrograms.has(program.peer)) { + if (visitedPrograms.has(program.peer) || isHeaderFile(program.absName)) { return undefined; } const isCoding = this.isCoding?.() ?? false; @@ -94,7 +94,7 @@ function transformExternalSources( } const programs = externalSource.programs; for (const program of programs) { - if (visitedPrograms.has(program.peer)) { + if (visitedPrograms.has(program.peer) || isHeaderFile(program.absName)) { continue; } const script = transformer.transform(program.astNode) as arkts.EtsScript; @@ -113,3 +113,7 @@ function transformProgram( this.setArkTSAst(script); return script; } + +function isHeaderFile(fileName: string): boolean { + return fileName.endsWith('.d.ets'); +} diff --git a/arkui-plugins/ui-syntax-plugins/processor/index.ts b/arkui-plugins/ui-syntax-plugins/processor/index.ts index b491105da..6aa704560 100644 --- a/arkui-plugins/ui-syntax-plugins/processor/index.ts +++ b/arkui-plugins/ui-syntax-plugins/processor/index.ts @@ -89,19 +89,6 @@ class ConcreteUISyntaxRuleContext implements UISyntaxRuleContext { } else { arkts.Diagnostic.logDiagnostic(diagnosticKind, arkts.getStartPosition(options.node)); } - - // todo - const position = arkts.getStartPosition(options.node); - if (options.fix) { - const suggestion = options.fix(options.node); - console.log(`syntax-${options.level ?? 'error'}: ${message} (${position.index()},${position.line()})`); - console.log( - `range: (${suggestion.range[0].index()}, ${suggestion.range[0].line()}) - (${suggestion.range[1].index()}, ${suggestion.range[1].line()})`, - `code: ${suggestion.code}` - ); - } else { - console.log(`syntax-${options.level ?? 'error'}: ${message} (${position.index()},${position.line()})`); - } } getMainPages(): string[] { -- Gitee