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.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/source/slang/syntax.h b/source/slang/syntax.h
index 019740a5e..7bd2afc12 100644
--- a/source/slang/syntax.h
+++ b/source/slang/syntax.h
@@ -330,8 +330,8 @@ namespace Slang
SyntaxClassBase()
{}
- SyntaxClassBase(ClassInfo const* classInfo)
- : classInfo(classInfo)
+ SyntaxClassBase(ClassInfo const* classInfoIn)
+ : classInfo(classInfoIn)
{}
void* createInstanceImpl() const
@@ -375,11 +375,13 @@ namespace Slang
return (T*)createInstanceImpl();
}
+ SyntaxClass(const ClassInfo* classInfoIn):
+ SyntaxClassBase(classInfoIn)
+ {}
+
static SyntaxClass<T> getClass()
{
- SyntaxClass<T> result;
- result.classInfo = &SyntaxClass::Impl<T>::kClassInfo;
- return result;
+ return SyntaxClass<T>(&SyntaxClassBase::Impl<T>::kClassInfo);
}
template<typename U>