aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared/cplusplus/CheckName.cpp
diff options
context:
space:
mode:
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 48ab067f03b..0fad66cccf9 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;