Handle toplevel objc++ declarations.

This commit is contained in:
Roberto Raggi
2009-01-08 11:47:38 +01:00
parent b2ff63145b
commit fe4fc6d540
2 changed files with 66 additions and 0 deletions

View File

@@ -395,6 +395,28 @@ bool Parser::parseDeclaration(DeclarationAST *&node)
case T_EXPORT:
return parseTemplateDeclaration(node);
// objc++
case T_AT_CLASS:
return parseObjCClassDeclaration(node);
case T_AT_INTERFACE:
return parseObjCInterfaceDeclaration(node);
case T_AT_PROTOCOL:
return parseObjCProtocolDeclaration(node);
case T_AT_END:
return parseObjCEndDeclaration(node);
case T_AT_COMPATIBILITY_ALIAS:
return parseObjCAliasDeclaration(node);
case T_AT_SYNTHESIZE:
return parseObjCPropertySynthesize(node);
case T_AT_DYNAMIC:
return parseObjCPropertyDynamic(node);
default:
if (LA() == T_EXTERN && LA(2) == T_TEMPLATE)
return parseTemplateDeclaration(node);
@@ -3261,4 +3283,39 @@ bool Parser::parseThrowExpression(ExpressionAST *&node)
return false;
}
bool Parser::parseObjCClassDeclaration(DeclarationAST *&node)
{
return false;
}
bool Parser::parseObjCInterfaceDeclaration(DeclarationAST *&node)
{
return false;
}
bool Parser::parseObjCProtocolDeclaration(DeclarationAST *&node)
{
return false;
}
bool Parser::parseObjCEndDeclaration(DeclarationAST *&node)
{
return false;
}
bool Parser::parseObjCAliasDeclaration(DeclarationAST *&node)
{
return false;
}
bool Parser::parseObjCPropertySynthesize(DeclarationAST *&node)
{
return false;
}
bool Parser::parseObjCPropertyDynamic(DeclarationAST *&node)
{
return false;
}
CPLUSPLUS_END_NAMESPACE

View File

@@ -203,6 +203,15 @@ public:
bool parseUsingDirective(DeclarationAST *&node);
bool parseWhileStatement(StatementAST *&node);
// ObjC++
bool parseObjCClassDeclaration(DeclarationAST *&node);
bool parseObjCInterfaceDeclaration(DeclarationAST *&node);
bool parseObjCProtocolDeclaration(DeclarationAST *&node);
bool parseObjCEndDeclaration(DeclarationAST *&node);
bool parseObjCAliasDeclaration(DeclarationAST *&node);
bool parseObjCPropertySynthesize(DeclarationAST *&node);
bool parseObjCPropertyDynamic(DeclarationAST *&node);
// Qt MOC run
bool parseQtMethod(ExpressionAST *&node);