Lines Matching refs:Features
60 static CharSourceRange MakeCharSourceRange(const LangOptions &Features, in MakeCharSourceRange() argument
67 TokLoc.getManager(), Features); in MakeCharSourceRange()
70 TokLoc.getManager(), Features); in MakeCharSourceRange()
80 const LangOptions &Features, FullSourceLoc TokLoc, in Diag() argument
85 TokLoc.getManager(), Features); in Diag()
87 MakeCharSourceRange(Features, TokLoc, TokBegin, TokRangeBegin, TokRangeEnd); in Diag()
97 const LangOptions &Features) { in ProcessCharEscape() argument
122 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
128 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
153 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
159 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
179 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
200 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
225 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
236 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
246 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
260 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
277 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
288 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
297 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
301 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
309 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
313 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf, in ProcessCharEscape()
314 Features.CPlusPlus2b ? diag::warn_cxx2b_delimited_escape_sequence in ProcessCharEscape()
316 << /*delimited*/ 0 << (Features.CPlusPlus ? 1 : 0); in ProcessCharEscape()
398 const LangOptions &Features, in ProcessNumericUCNEscape() argument
413 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessNumericUCNEscape()
435 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessNumericUCNEscape()
453 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessNumericUCNEscape()
461 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessNumericUCNEscape()
471 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessNumericUCNEscape()
480 DiagnosticsEngine *Diags, const LangOptions &Features, FullSourceLoc Loc, in DiagnoseInvalidUnicodeCharacterName() argument
484 Diag(Diags, Features, Loc, TokBegin, TokRangeBegin, TokRangeEnd, in DiagnoseInvalidUnicodeCharacterName()
493 Diag(Diags, Features, Loc, TokBegin, TokRangeBegin, TokRangeEnd, in DiagnoseInvalidUnicodeCharacterName()
496 MakeCharSourceRange(Features, Loc, TokBegin, TokRangeBegin, in DiagnoseInvalidUnicodeCharacterName()
522 Diag(Diags, Features, Loc, TokBegin, TokRangeBegin, TokRangeEnd, in DiagnoseInvalidUnicodeCharacterName()
527 MakeCharSourceRange(Features, Loc, TokBegin, TokRangeBegin, in DiagnoseInvalidUnicodeCharacterName()
538 const LangOptions &Features) { in ProcessNamedUCNEscape() argument
544 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessNamedUCNEscape()
560 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessNamedUCNEscape()
574 DiagnoseInvalidUnicodeCharacterName(Diags, Features, Loc, ThisTokBegin, in ProcessNamedUCNEscape()
589 const LangOptions &Features, in ProcessUCNEscape() argument
599 UcnVal, UcnLen, Loc, Diags, Features); in ProcessUCNEscape()
604 Features, in_char_string_literal); in ProcessUCNEscape()
613 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessUCNEscape()
622 bool IsError = (!Features.CPlusPlus11 || !in_char_string_literal); in ProcessUCNEscape()
626 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessUCNEscape()
631 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessUCNEscape()
639 if (!Features.CPlusPlus && !Features.C99 && Diags) in ProcessUCNEscape()
640 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessUCNEscape()
644 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessUCNEscape()
645 Features.CPlusPlus2b ? diag::warn_cxx2b_delimited_escape_sequence in ProcessUCNEscape()
647 << (IsNamedEscapeSequence ? 1 : 0) << (Features.CPlusPlus ? 1 : 0); in ProcessUCNEscape()
656 const LangOptions &Features, bool &HadError) { in MeasureUCNEscape() argument
666 UcnLen, Loc, nullptr, Features, true)) { in MeasureUCNEscape()
694 const LangOptions &Features) { in EncodeUCNEscape() argument
699 Loc, Diags, Features, true)) { in EncodeUCNEscape()
1840 : SM(PP.getSourceManager()), Features(PP.getLangOpts()), in StringLiteralParser()
1930 Lexer::getSpelling(StringToks[i], ThisTokBuf, SM, Features, in init()
2044 if (Features.PascalStrings && ThisTokBuf + 1 != ThisTokEnd && in init()
2076 CharByteWidth, Diags, Features); in init()
2083 CharByteWidth*8, Diags, Features); in init()
2133 unsigned MaxChars = Features.CPlusPlus? 65536 : Features.C99 ? 4095 : 509; in init()
2139 << (Features.CPlusPlus ? 2 : Features.C99 ? 1 : 0) in init()
2178 Diag(Diags, Features, SourceLoc, TokBegin, in CopyStringFragment()
2194 Builder << MakeCharSourceRange(Features, SourceLoc, TokBegin, in CopyStringFragment()
2219 unsigned TokLen = Lexer::getSpelling(Tok, SpellingPtr, SM, Features, in getOffsetOfStringByte()
2269 1, Features, HadError); in getOffsetOfStringByte()
2279 CharByteWidth*8, Diags, Features); in getOffsetOfStringByte()