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()
523 Diag(Diags, Features, Loc, TokBegin, TokRangeBegin, TokRangeEnd, in DiagnoseInvalidUnicodeCharacterName()
528 MakeCharSourceRange(Features, Loc, TokBegin, TokRangeBegin, in DiagnoseInvalidUnicodeCharacterName()
539 const LangOptions &Features) { in ProcessNamedUCNEscape() argument
545 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessNamedUCNEscape()
559 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessNamedUCNEscape()
572 DiagnoseInvalidUnicodeCharacterName(Diags, Features, Loc, ThisTokBegin, in ProcessNamedUCNEscape()
587 const LangOptions &Features, in ProcessUCNEscape() argument
597 UcnVal, UcnLen, Loc, Diags, Features); in ProcessUCNEscape()
602 Features, in_char_string_literal); in ProcessUCNEscape()
611 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessUCNEscape()
620 bool IsError = (!Features.CPlusPlus11 || !in_char_string_literal); in ProcessUCNEscape()
624 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessUCNEscape()
629 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessUCNEscape()
637 if (!Features.CPlusPlus && !Features.C99 && Diags) in ProcessUCNEscape()
638 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessUCNEscape()
642 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf, in ProcessUCNEscape()
643 Features.CPlusPlus2b ? diag::warn_cxx2b_delimited_escape_sequence in ProcessUCNEscape()
645 << (IsNamedEscapeSequence ? 1 : 0) << (Features.CPlusPlus ? 1 : 0); in ProcessUCNEscape()
654 const LangOptions &Features, bool &HadError) { in MeasureUCNEscape() argument
664 UcnLen, Loc, nullptr, Features, true)) { in MeasureUCNEscape()
692 const LangOptions &Features) { in EncodeUCNEscape() argument
697 Loc, Diags, Features, true)) { in EncodeUCNEscape()
1842 : SM(PP.getSourceManager()), Features(PP.getLangOpts()), in StringLiteralParser()
1932 Lexer::getSpelling(StringToks[i], ThisTokBuf, SM, Features, in init()
2046 if (Features.PascalStrings && ThisTokBuf + 1 != ThisTokEnd && in init()
2078 CharByteWidth, Diags, Features); in init()
2085 CharByteWidth*8, Diags, Features); in init()
2135 unsigned MaxChars = Features.CPlusPlus? 65536 : Features.C99 ? 4095 : 509; in init()
2141 << (Features.CPlusPlus ? 2 : Features.C99 ? 1 : 0) in init()
2180 Diag(Diags, Features, SourceLoc, TokBegin, in CopyStringFragment()
2196 Builder << MakeCharSourceRange(Features, SourceLoc, TokBegin, in CopyStringFragment()
2221 unsigned TokLen = Lexer::getSpelling(Tok, SpellingPtr, SM, Features, in getOffsetOfStringByte()
2271 1, Features, HadError); in getOffsetOfStringByte()
2281 CharByteWidth*8, Diags, Features); in getOffsetOfStringByte()