From 647e61244b3f1b41a38ccb60e7fb3ec68dd8460c Mon Sep 17 00:00:00 2001 From: Daniel Marjamaki Date: Thu, 11 Jun 2015 12:28:14 +0000 Subject: [PATCH] Token: complement is() method with isOneOf() to allow easier usage llvm-svn: 239526 --- clang/include/clang/Lex/Token.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/clang/include/clang/Lex/Token.h b/clang/include/clang/Lex/Token.h index e087809..7ba22b2 100644 --- a/clang/include/clang/Lex/Token.h +++ b/clang/include/clang/Lex/Token.h @@ -94,6 +94,13 @@ public: /// "if (Tok.is(tok::l_brace)) {...}". bool is(tok::TokenKind K) const { return Kind == K; } bool isNot(tok::TokenKind K) const { return Kind != K; } + bool isOneOf(tok::TokenKind K1, tok::TokenKind K2) const { + return is(K1) || is(K2); + } + template + bool isOneOf(tok::TokenKind K1, tok::TokenKind K2, Ts... Ks) const { + return is(K1) || isOneOf(K2, Ks...); + } /// \brief Return true if this is a raw identifier (when lexing /// in raw mode) or a non-keyword identifier (when lexing in non-raw mode). -- 2.7.4