From 04e9f1ab420486664622e5b1a71b8b7cfba20327 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Mon, 7 Jan 2013 19:05:19 +0000 Subject: Formatter: Support @public/@protected/@package/@private. @package is an Objective-C 2 feature, so turn on ObjC2 as well. llvm-svn: 171766 --- clang/lib/Format/UnwrappedLineParser.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'clang/lib/Format/UnwrappedLineParser.cpp') diff --git a/clang/lib/Format/UnwrappedLineParser.cpp b/clang/lib/Format/UnwrappedLineParser.cpp index d7220259b7e..adb536324a3 100644 --- a/clang/lib/Format/UnwrappedLineParser.cpp +++ b/clang/lib/Format/UnwrappedLineParser.cpp @@ -198,6 +198,18 @@ void UnwrappedLineParser::parseStructuralElement() { int TokenNumber = 0; switch (FormatTok.Tok.getKind()) { + case tok::at: + nextToken(); + switch (FormatTok.Tok.getObjCKeywordID()) { + case tok::objc_public: + case tok::objc_protected: + case tok::objc_package: + case tok::objc_private: + return parseAccessSpecifier(); + default: + break; + } + break; case tok::kw_namespace: parseNamespace(); return; -- cgit v1.2.3