diff options
author | Erik Verbruggen <erik.verbruggen@nokia.com> | 2009-07-16 14:31:13 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@nokia.com> | 2009-07-16 14:31:13 +0200 |
commit | fa03d4698417fa7b6d1dd2929756a1e9e394d0af (patch) | |
tree | ae4757854b2499414a0a39a641b01eef6f838e8f /src/shared/cplusplus/AST.h | |
parent | be69b8256ae4baec1feaa9a33f69d5cb0fb3839a (diff) | |
download | qt-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.h | 58 |
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 |