summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-check-expr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-check-expr.cpp')
-rw-r--r--source/slang/slang-check-expr.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/source/slang/slang-check-expr.cpp b/source/slang/slang-check-expr.cpp
index 24f130add..76af3694f 100644
--- a/source/slang/slang-check-expr.cpp
+++ b/source/slang/slang-check-expr.cpp
@@ -539,7 +539,7 @@ namespace Slang
auto typeDef = m_astBuilder->create<TypeAliasDecl>();
typeDef->nameAndLoc.name = getName("Differential");
auto declRef = createDefaultSubstitutionsIfNeeded(m_astBuilder, this, makeDeclRef(structDecl));
- typeDef->type.type = m_astBuilder->getOrCreateDeclRefType(declRef);
+ typeDef->type.type = DeclRefType::create(m_astBuilder, declRef);
typeDef->parentDecl = structDecl;
structDecl->members.add(typeDef);
}
@@ -1052,7 +1052,7 @@ namespace Slang
{
foreachDirectOrExtensionMemberOfType<InheritanceDecl>(this, aggTypeDeclRef, [&](DeclRef<InheritanceDecl> member)
{
- auto subType = m_astBuilder->getOrCreateDeclRefType(member);
+ auto subType = DeclRefType::create(m_astBuilder, member);
maybeRegisterDifferentiableTypeImplRecursive(m_astBuilder, subType);
});
foreachDirectOrExtensionMemberOfType<VarDeclBase>(this, aggTypeDeclRef, [&](DeclRef<VarDeclBase> member)
@@ -1061,7 +1061,7 @@ namespace Slang
maybeRegisterDifferentiableTypeImplRecursive(m_astBuilder, fieldType);
});
}
- for (auto subst = declRefType->declRef.getSubst(); subst; subst = subst->outer)
+ for (auto subst = declRefType->declRef.getSubst(); subst; subst = subst->getOuter())
{
if (auto genSubst = as<GenericSubstitution>(subst))
{
@@ -1507,7 +1507,7 @@ namespace Slang
if (isInterfaceRequirement(decl))
{
- for (auto subst = declRef.getSubst(); subst; subst = subst->outer)
+ for (auto subst = declRef.getSubst(); subst; subst = subst->getOuter())
{
if (auto thisTypeSubst = as<ThisTypeSubstitution>(subst))
{