Lines Matching refs:Last

50     const char *Last;  member
84 Minimizer &append(const char *First, const char *Last) { in append()
85 Out.append(First, Last); in append()
151 const char *Last = ++First; in skipRawString() local
152 while (Last != End && *Last != '(') in skipRawString()
153 ++Last; in skipRawString()
154 if (Last == End) { in skipRawString()
155 First = Last; // Hit the end... just give up. in skipRawString()
159 StringRef Terminator(First, Last - First); in skipRawString()
162 First = Last; in skipRawString()
170 Last = First; in skipRawString()
171 while (Last != End && size_t(Last - First) < Terminator.size() && in skipRawString()
172 Terminator[Last - First] == *Last) in skipRawString()
173 ++Last; in skipRawString()
176 if (Last == End) { in skipRawString()
177 First = Last; in skipRawString()
180 if (size_t(Last - First) < Terminator.size()) in skipRawString()
182 if (*Last != '"') in skipRawString()
184 First = Last + 1; in skipRawString()
266 static const char *findLastNonSpace(const char *First, const char *Last) { in findLastNonSpace() argument
267 assert(First <= Last); in findLastNonSpace()
268 while (First != Last && isHorizontalWhitespace(Last[-1])) in findLastNonSpace()
269 --Last; in findLastNonSpace()
270 return Last; in findLastNonSpace()
274 const char *Last) { in findFirstTrailingSpace() argument
275 const char *LastNonSpace = findLastNonSpace(First, Last); in findFirstTrailingSpace()
276 if (Last == LastNonSpace) in findFirstTrailingSpace()
277 return Last; in findFirstTrailingSpace()
391 const char *Last = First; in printToNewline() local
394 if (*Last == '"' || *Last == '\'' || in printToNewline()
395 (*Last == '<' && top() == pp_include)) { in printToNewline()
396 if (LLVM_UNLIKELY(isRawStringLiteral(First, Last))) in printToNewline()
397 skipRawString(Last, End); in printToNewline()
399 skipString(Last, End); in printToNewline()
402 if (*Last != '/' || End - Last < 2) { in printToNewline()
403 ++Last; in printToNewline()
407 if (Last[1] != '/' && Last[1] != '*') { in printToNewline()
408 ++Last; in printToNewline()
413 append(First, findFirstTrailingSpace(First, Last)); in printToNewline()
414 First = Last; in printToNewline()
416 if (Last[1] == '/') { in printToNewline()
424 Last = First; in printToNewline()
425 } while (Last != End && !isVerticalWhitespace(*Last)); in printToNewline()
428 const char *LastBeforeTrailingSpace = findLastNonSpace(First, Last); in printToNewline()
429 if (Last == End || LastBeforeTrailingSpace == First || in printToNewline()
432 First = Last; in printToNewline()
443 First = Last; in printToNewline()
484 const char *Last = First; in printAdjacentModuleNameParts() local
486 ++Last; in printAdjacentModuleNameParts()
487 while (Last != End && (isIdentifierBody(*Last) || *Last == '.')); in printAdjacentModuleNameParts()
488 append(First, Last); in printAdjacentModuleNameParts()
489 First = Last; in printAdjacentModuleNameParts()
528 const char *Last = First + 1; in lexRawIdentifier() local
529 while (Last != End && isIdentifierBody(*Last)) in lexRawIdentifier()
530 ++Last; in lexRawIdentifier()
531 return Last; in lexRawIdentifier()
548 const char *Last = lexRawIdentifier(First, End); in lexIdentifier() local
549 const char *Next = getIdentifierContinuation(Last, End); in lexIdentifier()
551 return IdInfo{Last, StringRef(First, Last - First)}; in lexIdentifier()
554 SmallVector<char, 64> Id(First, Last); in lexIdentifier()
556 Last = lexRawIdentifier(Next, End); in lexIdentifier()
557 Id.append(Next, Last); in lexIdentifier()
558 Next = getIdentifierContinuation(Last, End); in lexIdentifier()
561 Last, in lexIdentifier()
568 const char *Last = First; in printAdjacentMacroArgs() local
570 ++Last; in printAdjacentMacroArgs()
571 while (Last != End && in printAdjacentMacroArgs()
572 (isIdentifierBody(*Last) || *Last == '.' || *Last == ',')); in printAdjacentMacroArgs()
573 append(First, Last); in printAdjacentMacroArgs()
574 First = Last; in printAdjacentMacroArgs()
609 First = FoundId.Last; in isNextIdentifier()
637 First = Id.Last; in lexModule()
647 First = Id.Last; in lexModule()
697 const char *Last = Id.Last; in lexDefine() local
699 if (Last == End) in lexDefine()
701 if (*Last == '(') { in lexDefine()
703 if (printMacroArgs(Last, End)) { in lexDefine()
708 skipLine(Last, End); in lexDefine()
712 skipWhitespace(Last, End); in lexDefine()
713 if (Last == End) in lexDefine()
715 if (!isVerticalWhitespace(*Last)) in lexDefine()
717 printDirectiveBody(Last, End); in lexDefine()
718 First = Last; in lexDefine()
729 First = FoundId.Last; in lexPragma()
837 First = Id.Last; in lexPPLine()