Lines Matching +defs:Range +defs:Length

328   size_t Length = 0;
335 Spelling[Length++] = CharAndSize.Char;
338 if (Spelling[Length - 1] == '"')
345 if (Length >= 2 &&
346 Spelling[Length - 2] == 'R' && Spelling[Length - 1] == '"') {
354 memcpy(Spelling + Length, BufPtr, RawLength);
355 Length += RawLength;
364 Spelling[Length++] = CharAndSize.Char;
368 assert(Length < Tok.getLength() &&
370 return Length;
919 static CharSourceRange makeRangeFromFileLocs(CharSourceRange Range,
922 SourceLocation Begin = Range.getBegin();
923 SourceLocation End = Range.getEnd();
925 if (Range.isTokenRange()) {
954 CharSourceRange Lexer::makeFileCharRange(CharSourceRange Range,
957 SourceLocation Begin = Range.getBegin();
958 SourceLocation End = Range.getEnd();
963 return makeRangeFromFileLocs(Range, SM, LangOpts);
968 Range.setBegin(Begin);
969 return makeRangeFromFileLocs(Range, SM, LangOpts);
973 if (Range.isTokenRange()) {
977 Range.setTokenRange(isInExpansionTokenRange(Range.getEnd(), SM));
980 Range.setEnd(End);
981 return makeRangeFromFileLocs(Range, SM, LangOpts);
987 ((Range.isTokenRange() && isAtEndOfMacroExpansion(End, SM, LangOpts,
989 (Range.isCharRange() && isAtStartOfMacroExpansion(End, SM, LangOpts,
991 Range.setBegin(MacroBegin);
992 Range.setEnd(MacroEnd);
994 if (Range.isTokenRange())
995 Range.setTokenRange(isInExpansionTokenRange(End, SM));
996 return makeRangeFromFileLocs(Range, SM, LangOpts);
1014 Range.setBegin(SM.getImmediateSpellingLoc(Begin));
1015 Range.setEnd(SM.getImmediateSpellingLoc(End));
1016 return makeFileCharRange(Range, SM, LangOpts);
1023 StringRef Lexer::getSourceText(CharSourceRange Range,
1027 Range = makeFileCharRange(Range, SM, LangOpts);
1028 if (Range.isInvalid()) {
1034 std::pair<FileID, unsigned> beginInfo = SM.getDecomposedLoc(Range.getBegin());
1041 if (!SM.isInFileID(Range.getEnd(), beginInfo.first, &EndOffs) ||
1636 CharSourceRange Range) {
1647 Diags.Report(Range.getBegin(), diag::ext_mathematical_notation)
1648 << codepointAsHexString(C) << Range;
1658 CharSourceRange Range, bool IsFirst) {
1660 if (!Diags.isIgnored(diag::warn_c99_compat_unicode_id, Range.getBegin())) {
1671 Diags.Report(Range.getBegin(), diag::warn_c99_compat_unicode_id)
1672 << Range
1675 Diags.Report(Range.getBegin(), diag::warn_c99_compat_unicode_id)
1676 << Range
1687 CharSourceRange Range) {
1752 Diags.Report(Range.getBegin(), diag::warn_utf8_symbol_homoglyph)
1753 << Range << codepointAsHexString(C) << LooksLikeStr;
1755 Diags.Report(Range.getBegin(), diag::warn_utf8_symbol_zero_width)
1756 << Range << codepointAsHexString(C);
1763 CharSourceRange Range, bool IsFirst) {
1778 Diags.Report(Range.getBegin(), diag::err_character_not_allowed_identifier)
1779 << Range << codepointAsHexString(CodePoint) << int(InvalidOnlyAtStart)
1780 << FixItHint::CreateRemoval(Range);
1782 Diags.Report(Range.getBegin(), diag::err_character_not_allowed)
1783 << Range << codepointAsHexString(CodePoint)
1784 << FixItHint::CreateRemoval(Range);
2624 unsigned Length = llvm::getUTF8SequenceSize(
2626 if (Length == 0) {
2633 CurPtr += Length;
2995 unsigned Length = llvm::getUTF8SequenceSize(
2997 if (Length == 0) {
3003 CurPtr += Length - 1;
4532 Result.setLength(DDTok.Length);
4533 BufferPtr = TokPtr + DDTok.Length;