diff options
author | Alexander Kornienko <alexfh@google.com> | 2013-03-27 17:08:02 +0000 |
---|---|---|
committer | Alexander Kornienko <alexfh@google.com> | 2013-03-27 17:08:02 +0000 |
commit | fd433365e08da024ddc99dd0d7bce8e89d8c5469 (patch) | |
tree | 70225f353411814f300bf53f5c90a9c1b4b14d95 /clang/lib/Format/TokenAnnotator.h | |
parent | bf7fc9c542f2d7b47aaa5a387bbac5a25005c00e (diff) | |
download | bcm5719-llvm-fd433365e08da024ddc99dd0d7bce8e89d8c5469.tar.gz bcm5719-llvm-fd433365e08da024ddc99dd0d7bce8e89d8c5469.zip |
Insert extra new line before access specifiers.
Summary: Insert extra new line before access specifiers.
Reviewers: djasper
Reviewed By: djasper
CC: cfe-commits, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D581
llvm-svn: 178149
Diffstat (limited to 'clang/lib/Format/TokenAnnotator.h')
-rw-r--r-- | clang/lib/Format/TokenAnnotator.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/lib/Format/TokenAnnotator.h b/clang/lib/Format/TokenAnnotator.h index 929684400bc..013dd2d27c8 100644 --- a/clang/lib/Format/TokenAnnotator.h +++ b/clang/lib/Format/TokenAnnotator.h @@ -107,6 +107,20 @@ public: return FormatTok.Tok.isObjCAtKeyword(Kind); } + bool isAccessSpecifier(bool ColonRequired = true) const { + return isOneOf(tok::kw_public, tok::kw_protected, tok::kw_private) && + (!ColonRequired || + (!Children.empty() && Children[0].is(tok::colon))); + } + + bool isObjCAccessSpecifier() const { + return is(tok::at) && !Children.empty() && + (Children[0].isObjCAtKeyword(tok::objc_public) || + Children[0].isObjCAtKeyword(tok::objc_protected) || + Children[0].isObjCAtKeyword(tok::objc_package) || + Children[0].isObjCAtKeyword(tok::objc_private)); + } + FormatToken FormatTok; TokenType Type; |