Lines Matching refs:Tok
48 bool TokenConcatenation::IsIdentifierStringPrefix(const Token &Tok) const { in IsIdentifierStringPrefix()
51 if (!Tok.needsCleaning()) { in IsIdentifierStringPrefix()
52 if (Tok.getLength() < 1 || Tok.getLength() > 3) in IsIdentifierStringPrefix()
55 const char *Ptr = SM.getCharacterData(SM.getSpellingLoc(Tok.getLocation())); in IsIdentifierStringPrefix()
56 return IsStringPrefix(StringRef(Ptr, Tok.getLength()), in IsIdentifierStringPrefix()
60 if (Tok.getLength() < 256) { in IsIdentifierStringPrefix()
63 unsigned length = PP.getSpelling(Tok, TokPtr); in IsIdentifierStringPrefix()
67 return IsStringPrefix(StringRef(PP.getSpelling(Tok)), LangOpts.CPlusPlus11); in IsIdentifierStringPrefix()
125 static char GetFirstChar(Preprocessor &PP, const Token &Tok) { in GetFirstChar() argument
126 if (IdentifierInfo *II = Tok.getIdentifierInfo()) { in GetFirstChar()
129 } else if (!Tok.needsCleaning()) { in GetFirstChar()
130 if (Tok.isLiteral() && Tok.getLiteralData()) { in GetFirstChar()
131 return *Tok.getLiteralData(); in GetFirstChar()
134 return *SM.getCharacterData(SM.getSpellingLoc(Tok.getLocation())); in GetFirstChar()
136 } else if (Tok.getLength() < 256) { in GetFirstChar()
139 PP.getSpelling(Tok, TokPtr); in GetFirstChar()
142 return PP.getSpelling(Tok)[0]; in GetFirstChar()
159 const Token &Tok) const { in AvoidConcat()
165 SourceLocation SpellLoc = SM.getSpellingLoc(Tok.getLocation()); in AvoidConcat()
181 if (Tok.is(tok::equal) || Tok.is(tok::equalequal)) in AvoidConcat()
185 if (Tok.isAnnotation()) { in AvoidConcat()
187 assert((Tok.is(tok::annot_module_include) || in AvoidConcat()
188 Tok.is(tok::annot_module_begin) || in AvoidConcat()
189 Tok.is(tok::annot_module_end)) && in AvoidConcat()
203 FirstChar = GetFirstChar(PP, Tok); in AvoidConcat()
228 if (Tok.getIdentifierInfo()) in AvoidConcat()
238 if (Tok.is(tok::numeric_constant)) in AvoidConcat()
239 return GetFirstChar(PP, Tok) != '.'; in AvoidConcat()
241 if (Tok.getIdentifierInfo() || Tok.is(tok::wide_string_literal) || in AvoidConcat()
242 Tok.is(tok::utf8_string_literal) || Tok.is(tok::utf16_string_literal) || in AvoidConcat()
243 Tok.is(tok::utf32_string_literal) || Tok.is(tok::wide_char_constant) || in AvoidConcat()
244 Tok.is(tok::utf8_char_constant) || Tok.is(tok::utf16_char_constant) || in AvoidConcat()
245 Tok.is(tok::utf32_char_constant)) in AvoidConcat()
249 if (Tok.isNot(tok::char_constant) && Tok.isNot(tok::string_literal)) in AvoidConcat()