From 14764896c34b230a5563f48d8b8e565de2f3aa10 Mon Sep 17 00:00:00 2001 From: Yong He Date: Fri, 2 Feb 2024 22:28:02 -0800 Subject: Capability type checking. (#3530) * Capability type checking. * Fix. --------- Co-authored-by: Yong He --- source/slang/slang-ast-dump.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'source/slang/slang-ast-dump.cpp') diff --git a/source/slang/slang-ast-dump.cpp b/source/slang/slang-ast-dump.cpp index cde7c6201..9c40fb12b 100644 --- a/source/slang/slang-ast-dump.cpp +++ b/source/slang/slang-ast-dump.cpp @@ -692,6 +692,31 @@ struct ASTDumpContext m_writer->emit("}"); } + void dump(const CapabilitySet& capSet) + { + m_writer->emit("capability_set("); + bool isFirstSet = true; + for (auto& set : capSet.getExpandedAtoms()) + { + if (!isFirstSet) + { + m_writer->emit(" | "); + } + bool isFirst = true; + for (auto atom : set.getExpandedAtoms()) + { + if (!isFirst) + { + m_writer->emit("+"); + } + dump(capabilityNameToString((CapabilityName)atom)); + isFirst = false; + } + isFirstSet = false; + } + m_writer->emit(")"); + } + void dumpObjectFull(NodeBase* node); ASTDumpContext(SourceWriter* writer, ASTDumpUtil::Flags flags, ASTDumpUtil::Style dumpStyle): -- cgit v1.2.3