From 90b3817498d9cf664346f04dcea71f48ce81993e Mon Sep 17 00:00:00 2001 From: Yong He Date: Thu, 27 Feb 2025 13:21:20 -0800 Subject: Make capability diagnostic message more friendly. (#6474) * Make capability diagnostic message more friendly. * Fix. * Fix. * Fix. * Fix test. * Update expected fail setting for aarch64/linux * Fix. --- source/slang/slang-syntax.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'source/slang/slang-syntax.cpp') diff --git a/source/slang/slang-syntax.cpp b/source/slang/slang-syntax.cpp index e479f1b9d..efb5814e6 100644 --- a/source/slang/slang-syntax.cpp +++ b/source/slang/slang-syntax.cpp @@ -223,8 +223,20 @@ void printDiagnosticArg(StringBuilder& sb, ASTNodeType nodeType) case ASTNodeType::RequireCapabilityDecl: sb << "__require_capability"; break; + case ASTNodeType::DiscardStmt: + sb << "discard"; + break; default: - sb << "decl"; + if (ASTClassInfo::getInfo(nodeType)->isDerivedFrom((uint32_t)ASTNodeType::Expr)) + sb << "expression"; + else if (ASTClassInfo::getInfo(nodeType)->isDerivedFrom((uint32_t)ASTNodeType::Stmt)) + sb << "statement"; + else if (ASTClassInfo::getInfo(nodeType)->isDerivedFrom((uint32_t)ASTNodeType::Decl)) + sb << "decl"; + else if (ASTClassInfo::getInfo(nodeType)->isDerivedFrom((uint32_t)ASTNodeType::Val)) + sb << "val"; + else + sb << "node"; break; } } -- cgit v1.2.3