Skip to content
Snippets Groups Projects
Commit fe4fc6d5 authored by Roberto Raggi's avatar Roberto Raggi
Browse files

Handle toplevel objc++ declarations.

parent b2ff6314
No related branches found
No related tags found
No related merge requests found
...@@ -395,6 +395,28 @@ bool Parser::parseDeclaration(DeclarationAST *&node) ...@@ -395,6 +395,28 @@ bool Parser::parseDeclaration(DeclarationAST *&node)
case T_EXPORT: case T_EXPORT:
return parseTemplateDeclaration(node); 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: default:
if (LA() == T_EXTERN && LA(2) == T_TEMPLATE) if (LA() == T_EXTERN && LA(2) == T_TEMPLATE)
return parseTemplateDeclaration(node); return parseTemplateDeclaration(node);
...@@ -3261,4 +3283,39 @@ bool Parser::parseThrowExpression(ExpressionAST *&node) ...@@ -3261,4 +3283,39 @@ bool Parser::parseThrowExpression(ExpressionAST *&node)
return false; 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 CPLUSPLUS_END_NAMESPACE
...@@ -203,6 +203,15 @@ public: ...@@ -203,6 +203,15 @@ public:
bool parseUsingDirective(DeclarationAST *&node); bool parseUsingDirective(DeclarationAST *&node);
bool parseWhileStatement(StatementAST *&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 // Qt MOC run
bool parseQtMethod(ExpressionAST *&node); bool parseQtMethod(ExpressionAST *&node);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment