summaryrefslogtreecommitdiff
path: root/source/slang/syntax.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/syntax.h')
-rw-r--r--source/slang/syntax.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/source/slang/syntax.h b/source/slang/syntax.h
index e354fff05..2151ed764 100644
--- a/source/slang/syntax.h
+++ b/source/slang/syntax.h
@@ -226,7 +226,7 @@ namespace Slang
for (;;)
{
if (!m) return m;
- if (dynamic_cast<T*>(m)) return m;
+ if (dynamicCast<T>(m)) return m;
m = m->next.Ptr();
}
}
@@ -625,7 +625,7 @@ namespace Slang
{
while (cursor != end)
{
- if (dynamicCast<T>(*cursor))
+ if (as<T>(*cursor))
return cursor;
cursor++;
}
@@ -734,7 +734,7 @@ namespace Slang
{
for (; ptr != end; ptr++)
{
- if (as<T>(*ptr))
+ if (ptr->is<T>())
{
return ptr;
}
@@ -1322,7 +1322,10 @@ namespace Slang
for (;;)
{
if (!m) return m;
- if (dynamic_cast<T*>(m)) return m;
+ if (as<T>(m))
+ {
+ return m;
+ }
m = m->next.Ptr();
}
}