diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-01-13 21:54:15 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-01-13 21:54:15 +0000 |
commit | 48d462573d8f0099ce48dcd5793ac04930a8426d (patch) | |
tree | 6a07ada29d91e5f172c60f5004b90fca8ecf2e0d /clang/lib/Parse/ParseObjc.cpp | |
parent | fb40a8e5f10a26a6c852e74c4b07e5e1c8b7bf36 (diff) | |
download | bcm5719-llvm-48d462573d8f0099ce48dcd5793ac04930a8426d.tar.gz bcm5719-llvm-48d462573d8f0099ce48dcd5793ac04930a8426d.zip |
Code-completion for @public, @protected, @private, @package.
llvm-svn: 93361
Diffstat (limited to 'clang/lib/Parse/ParseObjc.cpp')
-rw-r--r-- | clang/lib/Parse/ParseObjc.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/lib/Parse/ParseObjc.cpp b/clang/lib/Parse/ParseObjc.cpp index fa3c35683ee..5e236353532 100644 --- a/clang/lib/Parse/ParseObjc.cpp +++ b/clang/lib/Parse/ParseObjc.cpp @@ -973,6 +973,12 @@ void Parser::ParseObjCClassInstanceVariables(DeclPtrTy interfaceDecl, // Set the default visibility to private. if (Tok.is(tok::at)) { // parse objc-visibility-spec ConsumeToken(); // eat the @ sign + + if (Tok.is(tok::code_completion)) { + Actions.CodeCompleteObjCAtVisibility(CurScope); + ConsumeToken(); + } + switch (Tok.getObjCKeywordID()) { case tok::objc_private: case tok::objc_public: @@ -987,6 +993,12 @@ void Parser::ParseObjCClassInstanceVariables(DeclPtrTy interfaceDecl, } } + if (Tok.is(tok::code_completion)) { + Actions.CodeCompleteOrdinaryName(CurScope, + Action::CCC_ObjCInstanceVariableList); + ConsumeToken(); + } + struct ObjCIvarCallback : FieldCallback { Parser &P; DeclPtrTy IDecl; |