diff options
Diffstat (limited to 'source/slang/slang-check-decl.cpp')
| -rw-r--r-- | source/slang/slang-check-decl.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source/slang/slang-check-decl.cpp b/source/slang/slang-check-decl.cpp index 4a4ade047..eeb75e3fd 100644 --- a/source/slang/slang-check-decl.cpp +++ b/source/slang/slang-check-decl.cpp @@ -3105,6 +3105,17 @@ Type* unwrapArrayType(Type* type) } } +Type* unwrapModifiedType(Type* type) +{ + for (;;) + { + if (auto modType = as<ModifiedType>(type)) + type = modType->getBase(); + else + return type; + } +} + void discoverExtensionDecls(List<ExtensionDecl*>& decls, Decl* parent) { if (auto extDecl = as<ExtensionDecl>(parent)) |
