aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/cplusplus/ResolveExpression.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <[email protected]>2010-06-04 15:39:31 +0200
committerErik Verbruggen <[email protected]>2010-06-04 15:39:31 +0200
commita56fd7b9f41de359a6f62eec2a01d2f358744c7f (patch)
treeaffe88ca8547ef339a56fd599e42f34de227bc73 /src/libs/cplusplus/ResolveExpression.cpp
parente5afb64f49962f5a9249da7866eee3db59f98a5d (diff)
Fixed the return type for objc_msg_send expressions.
Diffstat (limited to 'src/libs/cplusplus/ResolveExpression.cpp')
-rw-r--r--src/libs/cplusplus/ResolveExpression.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp
index a2475156270..939c48eb18c 100644
--- a/src/libs/cplusplus/ResolveExpression.cpp
+++ b/src/libs/cplusplus/ResolveExpression.cpp
@@ -669,8 +669,11 @@ bool ResolveExpression::visit(ObjCMessageExpressionAST *ast)
}
}
- if (binding)
- addResults(binding->lookup(ast->selector->name));
+ if (binding) {
+ foreach (Symbol *s, binding->lookup(ast->selector->name))
+ if (ObjCMethod *m = s->asObjCMethod())
+ addResult(m->returnType(), result.scope());
+ }
}
return false;