diff options
Diffstat (limited to 'source/slang/lower.cpp')
| -rw-r--r-- | source/slang/lower.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/source/slang/lower.cpp b/source/slang/lower.cpp index a15104d6a..b375fa80e 100644 --- a/source/slang/lower.cpp +++ b/source/slang/lower.cpp @@ -778,6 +778,21 @@ struct LoweringVisitor translateDeclRef(DeclRef<Decl>(type->declRef)).As<TypeDefDecl>()); } + RefPtr<Type> visitFilteredTupleType(FilteredTupleType* type) + { + RefPtr<FilteredTupleType> loweredType = new FilteredTupleType(); + loweredType->setSession(type->getSession()); + loweredType->originalType = lowerType(type->originalType); + for (auto ee : type->elements) + { + FilteredTupleType::Element element; + element.fieldDeclRef = ee.fieldDeclRef; + element.type = lowerType(ee.type); + loweredType->elements.Add(element); + } + return loweredType; + } + RefPtr<Type> visitTypeType(TypeType* type) { return getTypeType(lowerType(type->type)); |
