summaryrefslogtreecommitdiff
path: root/source/slang/slang-ast-support-types.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-ast-support-types.cpp')
-rw-r--r--source/slang/slang-ast-support-types.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/source/slang/slang-ast-support-types.cpp b/source/slang/slang-ast-support-types.cpp
index a06fa2b88..d59b6b286 100644
--- a/source/slang/slang-ast-support-types.cpp
+++ b/source/slang/slang-ast-support-types.cpp
@@ -70,4 +70,29 @@ UnownedStringSlice getHigherOrderOperatorName(HigherOrderInvokeExpr* expr)
return UnownedStringSlice();
}
+void printDiagnosticArg(StringBuilder& sb, ParameterDirection direction)
+{
+ switch (direction)
+ {
+ case kParameterDirection_In:
+ sb << "in";
+ break;
+ case kParameterDirection_Out:
+ sb << "out";
+ break;
+ case kParameterDirection_Ref:
+ sb << "ref";
+ break;
+ case kParameterDirection_InOut:
+ sb << "inout";
+ break;
+ case kParameterDirection_ConstRef:
+ sb << "constref";
+ break;
+ default:
+ sb << "(" << int(direction) << ")";
+ break;
+ }
+}
+
} // namespace Slang