summaryrefslogtreecommitdiffstats
path: root/clang/lib/Format/TokenAnnotator.h
diff options
context:
space:
mode:
authorAlexander Kornienko <alexfh@google.com>2013-03-27 17:08:02 +0000
committerAlexander Kornienko <alexfh@google.com>2013-03-27 17:08:02 +0000
commitfd433365e08da024ddc99dd0d7bce8e89d8c5469 (patch)
tree70225f353411814f300bf53f5c90a9c1b4b14d95 /clang/lib/Format/TokenAnnotator.h
parentbf7fc9c542f2d7b47aaa5a387bbac5a25005c00e (diff)
downloadbcm5719-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.h14
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;
OpenPOWER on IntegriCloud