Lines Matching refs:Features

80 static CharSourceRange MakeCharSourceRange(const LangOptions &Features,
87 TokLoc.getManager(), Features);
90 TokLoc.getManager(), Features);
100 const LangOptions &Features, FullSourceLoc TokLoc,
105 TokLoc.getManager(), Features);
107 MakeCharSourceRange(Features, TokLoc, TokBegin, TokRangeBegin, TokRangeEnd);
135 const LangOptions &Features,
162 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
168 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
195 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
200 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
220 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
241 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
266 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
277 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
289 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
302 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
320 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
331 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
340 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
344 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
352 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
356 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
357 Features.CPlusPlus23 ? diag::warn_cxx23_delimited_escape_sequence
359 << /*delimited*/ 0 << (Features.CPlusPlus ? 1 : 0);
365 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
462 const LangOptions &Features,
477 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
499 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
517 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
525 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
535 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
544 DiagnosticsEngine *Diags, const LangOptions &Features, FullSourceLoc Loc,
548 Diag(Diags, Features, Loc, TokBegin, TokRangeBegin, TokRangeEnd,
557 Diag(Diags, Features, Loc, TokBegin, TokRangeBegin, TokRangeEnd,
560 MakeCharSourceRange(Features, Loc, TokBegin, TokRangeBegin,
587 Diag(Diags, Features, Loc, TokBegin, TokRangeBegin, TokRangeEnd,
592 MakeCharSourceRange(Features, Loc, TokBegin, TokRangeBegin,
603 const LangOptions &Features) {
609 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
623 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
636 DiagnoseInvalidUnicodeCharacterName(Diags, Features, Loc, ThisTokBegin,
651 const LangOptions &Features,
661 UcnVal, UcnLen, Loc, Diags, Features);
666 Features, in_char_string_literal);
675 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
686 (!(Features.CPlusPlus11 || Features.C23) || !in_char_string_literal);
690 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
692 : Features.CPlusPlus
697 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
699 : Features.CPlusPlus
707 if (!Features.CPlusPlus && !Features.C99 && Diags)
708 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
712 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
713 Features.CPlusPlus23 ? diag::warn_cxx23_delimited_escape_sequence
715 << (IsNamedEscapeSequence ? 1 : 0) << (Features.CPlusPlus ? 1 : 0);
724 const LangOptions &Features, bool &HadError) {
734 UcnLen, Loc, nullptr, Features, true)) {
762 const LangOptions &Features) {
767 Loc, Diags, Features, true)) {
1955 : SM(PP.getSourceManager()), Features(PP.getLangOpts()),
2002 Features);
2008 Features.CPlusPlus26
2011 << Prefix << Features.CPlusPlus << FixItHint::CreateRemoval(Range);
2013 if (Features.CPlusPlus26)
2062 Lexer::getSpelling(StringToks[i], ThisTokBuf, SM, Features,
2181 if (!isUnevaluated() && Features.PascalStrings &&
2214 CharByteWidth, Diags, Features);
2221 CharByteWidth * 8, Diags, Features, EvalMethod);
2273 unsigned MaxChars = Features.CPlusPlus? 65536 : Features.C99 ? 4095 : 509;
2279 << (Features.CPlusPlus ? 2 : Features.C99 ? 1 : 0)
2318 Diag(Diags, Features, SourceLoc, TokBegin,
2334 Builder << MakeCharSourceRange(Features, SourceLoc, TokBegin,
2359 unsigned TokLen = Lexer::getSpelling(Tok, SpellingPtr, SM, Features,
2409 1, Features, HadError);
2419 Diags, Features, StringLiteralEvalMethod::Evaluated);