aboutsummaryrefslogtreecommitdiffstats
path: root/generator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'generator.cpp')
-rw-r--r--generator.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/generator.cpp b/generator.cpp
index d2773bbab..4366788ae 100644
--- a/generator.cpp
+++ b/generator.cpp
@@ -389,6 +389,22 @@ CodeSnipList Generator::getCodeSnips(const AbstractMetaFunction *func)
return result;
}
+AbstractMetaFunctionList Generator::implicitConversions(const TypeEntry* type) const
+{
+ AbstractMetaFunctionList implicits;
+ if (type->isValue()) {
+ const AbstractMetaClass* metaClass = classes().findClass(type->name());
+ if (metaClass)
+ implicits = metaClass->implicitConversions();
+ }
+ return implicits;
+}
+
+AbstractMetaFunctionList Generator::implicitConversions(const AbstractMetaType* metaType) const
+{
+ return implicitConversions(metaType->typeEntry());
+}
+
QString Generator::translateType(const AbstractMetaType *cType,
const AbstractMetaClass *context,
Options options) const