summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/AST.h
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2009-07-16 14:31:13 +0200
committerErik Verbruggen <erik.verbruggen@nokia.com>2009-07-16 14:31:13 +0200
commitfa03d4698417fa7b6d1dd2929756a1e9e394d0af (patch)
treeae4757854b2499414a0a39a641b01eef6f838e8f /src/shared/cplusplus/AST.h
parentbe69b8256ae4baec1feaa9a33f69d5cb0fb3839a (diff)
downloadqt-creator-fa03d4698417fa7b6d1dd2929756a1e9e394d0af.tar.gz
Added ObjC @interface and @implementation member declarations.
Diffstat (limited to 'src/shared/cplusplus/AST.h')
-rw-r--r--src/shared/cplusplus/AST.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/shared/cplusplus/AST.h b/src/shared/cplusplus/AST.h
index 290a84324b..4a11119260 100644
--- a/src/shared/cplusplus/AST.h
+++ b/src/shared/cplusplus/AST.h
@@ -2491,6 +2491,7 @@ public:
unsigned colon_token;
unsigned superclass_identifier_token;
ObjCProtocolRefsAST *protocol_refs;
+ ObjCInstanceVariablesDeclarationAST *inst_vars_decl;
unsigned end_token;
public:
@@ -2714,6 +2715,63 @@ protected:
virtual void accept0(ASTVisitor *visitor);
};
+class CPLUSPLUS_EXPORT ObjCInstanceVariableListAST: public AST
+{
+public:
+ DeclarationAST *declaration;
+ ObjCInstanceVariableListAST *next;
+
+public:
+ virtual ObjCInstanceVariableListAST *asObjCInstanceVariableList()
+ { return this; }
+
+ virtual unsigned firstToken() const;
+ virtual unsigned lastToken() const;
+
+ virtual ObjCInstanceVariableListAST *clone(MemoryPool *pool) const;
+
+protected:
+ virtual void accept0(ASTVisitor *visitor);
+};
+
+class CPLUSPLUS_EXPORT ObjCInstanceVariablesDeclarationAST: public AST
+{
+public:
+ unsigned lbrace_token;
+ ObjCInstanceVariableListAST *instance_variables;
+ unsigned rbrace_token;
+
+public:
+ virtual ObjCInstanceVariablesDeclarationAST *asObjCInstanceVariablesDeclaration()
+ { return this; }
+
+ virtual unsigned firstToken() const;
+ virtual unsigned lastToken() const;
+
+ virtual ObjCInstanceVariablesDeclarationAST *clone(MemoryPool *pool) const;
+
+protected:
+ virtual void accept0(ASTVisitor *visitor);
+};
+
+class CPLUSPLUS_EXPORT ObjCVisibilityDeclarationAST: public DeclarationAST
+{
+public:
+ unsigned visibility_token;
+
+public:
+ virtual ObjCVisibilityDeclarationAST *asObjCVisibilityDeclaration()
+ { return this; }
+
+ virtual unsigned firstToken() const;
+ virtual unsigned lastToken() const;
+
+ virtual ObjCVisibilityDeclarationAST *clone(MemoryPool *pool) const;
+
+protected:
+ virtual void accept0(ASTVisitor *visitor);
+};
+
CPLUSPLUS_END_NAMESPACE
CPLUSPLUS_END_HEADER