From 3649c91f1bdad3ce7db3ff895ae40edf06fc232e Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Wed, 9 Jun 2010 11:11:37 -0300 Subject: Enable warning for arguments without name. Reviewer: Luciano Wolf , Marcelo Lira --- abstractmetalang.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'abstractmetalang.cpp') diff --git a/abstractmetalang.cpp b/abstractmetalang.cpp index 068256528..4a7571359 100644 --- a/abstractmetalang.cpp +++ b/abstractmetalang.cpp @@ -699,6 +699,24 @@ bool AbstractMetaFunction::hasModifications(const AbstractMetaClass *implementor return !modifications(implementor).isEmpty(); } +QString AbstractMetaFunction::argumentName(int index, bool create, const AbstractMetaClass *implementor) const +{ + foreach (FunctionModification mod, modifications(implementor)) { + foreach (ArgumentModification argMod, mod.argument_mods) { + if ((argMod.index == index) && !argMod.renamed_to.isEmpty()) + return argMod.renamed_to; + } + } + + AbstractMetaArgumentList args = arguments(); + if ((index > 0) && (args.size() > index)) { + if (create || args[index]->hasName()) + return args[index]->argumentName(); + } + + return QString(); +} + bool AbstractMetaFunction::hasInjectedCode() const { foreach (const FunctionModification mod, modifications(ownerClass())) { -- cgit v1.2.3