summaryrefslogtreecommitdiff
path: root/source/slang/slang-serialize-ast.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-serialize-ast.cpp')
-rw-r--r--source/slang/slang-serialize-ast.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/source/slang/slang-serialize-ast.cpp b/source/slang/slang-serialize-ast.cpp
index 9fa338449..c5e54b835 100644
--- a/source/slang/slang-serialize-ast.cpp
+++ b/source/slang/slang-serialize-ast.cpp
@@ -10,6 +10,7 @@
namespace Slang
{
+
// TODO(tfoley): have the parser export this, or a utility function
// for initializing a `SyntaxDecl` in the common case.
//
@@ -434,6 +435,11 @@ void serialize(ASTSerializer const& serializer, NameLoc& value)
serialize(serializer, value.loc);
}
+void serialize(ASTSerializer const& serializer, ContainerDeclDirectMemberDecls& value)
+{
+ serialize(serializer, value._refDecls());
+}
+
#if 0 // FIDDLE TEMPLATE:
%for _,T in ipairs(Slang.NodeBase.subclasses) do
void _serializeASTNodeContents(ASTSerializer const& serializer, $T* value)
@@ -594,7 +600,7 @@ private:
void _assignGenericParameterIndices(GenericDecl* genericDecl)
{
int parameterCounter = 0;
- for (auto m : genericDecl->members)
+ for (auto m : genericDecl->getDirectMemberDecls())
{
if (auto typeParam = as<GenericTypeParamDeclBase>(m))
{