From 4545d7fc24b016d6456da40298a2cf4581e38ec1 Mon Sep 17 00:00:00 2001 From: Marcelo Lira Date: Fri, 30 Oct 2009 19:49:29 -0300 Subject: added Generator::implicitConversions(type) method that returns the constructors for implicit conversions for the given type, which should be a value-type Reviewed by Hugo Parente --- generator.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'generator.cpp') 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 -- cgit v1.2.3