From a3f622ace1bdef1f1a4150ec85d1328d1a589333 Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Mon, 17 Apr 2023 22:22:13 +0800 Subject: WIP: "deprecated" attribute (#2698) * Implement deprecated attribute * Prevent duplicate deprecated diagnostic on non-overloaded functions * Use FileCheck for deprecation test * formatting --- source/slang/slang-check-modifier.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source/slang/slang-check-modifier.cpp') diff --git a/source/slang/slang-check-modifier.cpp b/source/slang/slang-check-modifier.cpp index d96d9e39e..e5627850b 100644 --- a/source/slang/slang-check-modifier.cpp +++ b/source/slang/slang-check-modifier.cpp @@ -713,6 +713,18 @@ namespace Slang return false; } } + else if (auto deprecatedAttr = as(attr)) + { + SLANG_ASSERT(attr->args.getCount() == 1); + + String message; + if(!checkLiteralStringVal(attr->args[0], &message)) + { + return false; + } + + deprecatedAttr->message = message; + } else { if(attr->args.getCount() == 0) -- cgit v1.2.3