summaryrefslogtreecommitdiff
path: root/shared/cplusplus/Parser.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <qtc-committer@nokia.com>2009-01-08 11:47:38 +0100
committerRoberto Raggi <qtc-committer@nokia.com>2009-01-08 12:56:07 +0100
commitfe4fc6d54028b88e8e98c8b0760ba287fd16a7d5 (patch)
treee4ef30df345eee91869744c5f88c1e2e174d76cf /shared/cplusplus/Parser.cpp
parentb2ff63145b6fc2feff862d6812c4c64ec90d1492 (diff)
downloadqt-creator-fe4fc6d54028b88e8e98c8b0760ba287fd16a7d5.tar.gz
Handle toplevel objc++ declarations.
Diffstat (limited to 'shared/cplusplus/Parser.cpp')
-rw-r--r--shared/cplusplus/Parser.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/shared/cplusplus/Parser.cpp b/shared/cplusplus/Parser.cpp
index 05836e9fca..e863de5a94 100644
--- a/shared/cplusplus/Parser.cpp
+++ b/shared/cplusplus/Parser.cpp
@@ -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