summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/CheckName.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2009-07-31 16:03:48 +0200
committerErik Verbruggen <erik.verbruggen@nokia.com>2009-07-31 16:03:48 +0200
commit4a0da2c6f2663d9469bfd929fa682b6df7d42ab7 (patch)
treed8fb1fbbeacaadad06024ecd5ce8e84c8f30d547 /src/shared/cplusplus/CheckName.cpp
parentb713f1772a4de8330bcdd96a00b9cf103541e008 (diff)
downloadqt-creator-4a0da2c6f2663d9469bfd929fa682b6df7d42ab7.tar.gz
Added Semantic checks for ObjC methods.
Diffstat (limited to 'src/shared/cplusplus/CheckName.cpp')
-rw-r--r--src/shared/cplusplus/CheckName.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/shared/cplusplus/CheckName.cpp b/src/shared/cplusplus/CheckName.cpp
index 48ab067f03..0fad66cccf 100644
--- a/src/shared/cplusplus/CheckName.cpp
+++ b/src/shared/cplusplus/CheckName.cpp
@@ -376,8 +376,10 @@ bool CheckName::visit(TemplateIdAST *ast)
bool CheckName::visit(ObjCSelectorWithoutArgumentsAST *ast)
{
+ std::vector<Name *> names;
Identifier *id = identifier(ast->name_token);
- _name = control()->nameId(id);
+ names.push_back(control()->nameId(id));
+ _name = control()->selectorNameId(&names[0], names.size(), false);
ast->selector_name = _name;
return false;
@@ -392,7 +394,7 @@ bool CheckName::visit(ObjCSelectorWithArgumentsAST *ast)
names.push_back(name);
}
- _name = control()->qualifiedNameId(&names[0], names.size(), false);
+ _name = control()->selectorNameId(&names[0], names.size(), true);
ast->selector_name = _name;
return false;