Dummy method for the objc expressions.

This commit is contained in:
Roberto Raggi
2009-02-03 14:26:35 +01:00
parent da6667d51d
commit fa5b8508a0
2 changed files with 31 additions and 0 deletions

View File

@@ -2556,6 +2556,12 @@ bool Parser::parsePrimaryExpression(ExpressionAST *&node)
case T_SLOT:
return parseQtMethod(node);
case T_AT_STRING_LITERAL:
case T_AT_ENCODE:
case T_AT_PROTOCOL:
case T_AT_SELECTOR:
return parseObjCExpression(node);
default: {
NameAST *name = 0;
if (parseNameId(name)) {
@@ -2570,6 +2576,30 @@ bool Parser::parsePrimaryExpression(ExpressionAST *&node)
return false;
}
bool Parser::parseObjCExpression(ExpressionAST *&node)
{
switch (LA()) {
case T_AT_ENCODE:
break;
case T_AT_PROTOCOL:
break;
case T_AT_SELECTOR:
break;
case T_LBRACKET:
break;
case T_AT_STRING_LITERAL:
break;
default:
break;
} // switch
return false;
}
bool Parser::parseNameId(NameAST *&name)
{
unsigned start = cursor();

View File

@@ -211,6 +211,7 @@ public:
bool parseQtMethod(ExpressionAST *&node);
// ObjC++
bool parseObjCExpression(ExpressionAST *&node);
bool parseObjCClassDeclaration(DeclarationAST *&node);
bool parseObjCInterface(DeclarationAST *&node,
SpecifierAST *attributes = 0);