Added Semantic checks for ObjC methods.

This commit is contained in:
Erik Verbruggen
2009-07-31 16:03:48 +02:00
parent b713f1772a
commit 4a0da2c6f2
22 changed files with 281 additions and 35 deletions

View File

@@ -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;