• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/AST/

Lines Matching defs:BufferPtr

94   if (BufferPtr == CommentEnd)
97 switch (*BufferPtr) {
102 const char *NewBufferPtr = BufferPtr;
115 BufferPtr = NewBufferPtr + 1;
119 BufferPtr++;
126 const char *findNewline(const char *BufferPtr, const char *BufferEnd) {
127 for ( ; BufferPtr != BufferEnd; ++BufferPtr) {
128 if (isVerticalWhitespace(*BufferPtr))
129 return BufferPtr;
134 const char *skipNewline(const char *BufferPtr, const char *BufferEnd) {
135 if (BufferPtr == BufferEnd)
136 return BufferPtr;
138 if (*BufferPtr == '\n')
139 BufferPtr++;
141 assert(*BufferPtr == '\r');
142 BufferPtr++;
143 if (BufferPtr != BufferEnd && *BufferPtr == '\n')
144 BufferPtr++;
146 return BufferPtr;
149 const char *skipNamedCharacterReference(const char *BufferPtr,
151 for ( ; BufferPtr != BufferEnd; ++BufferPtr) {
152 if (!isHTMLNamedCharacterReferenceCharacter(*BufferPtr))
153 return BufferPtr;
158 const char *skipDecimalCharacterReference(const char *BufferPtr,
160 for ( ; BufferPtr != BufferEnd; ++BufferPtr) {
161 if (!isHTMLDecimalCharacterReferenceCharacter(*BufferPtr))
162 return BufferPtr;
167 const char *skipHexCharacterReference(const char *BufferPtr,
169 for ( ; BufferPtr != BufferEnd; ++BufferPtr) {
170 if (!isHTMLHexCharacterReferenceCharacter(*BufferPtr))
171 return BufferPtr;
184 const char *skipHTMLIdentifier(const char *BufferPtr, const char *BufferEnd) {
185 for ( ; BufferPtr != BufferEnd; ++BufferPtr) {
186 if (!isHTMLIdentifierCharacter(*BufferPtr))
187 return BufferPtr;
196 const char *skipHTMLQuotedString(const char *BufferPtr, const char *BufferEnd)
198 const char Quote = *BufferPtr;
201 BufferPtr++;
202 for ( ; BufferPtr != BufferEnd; ++BufferPtr) {
203 const char C = *BufferPtr;
204 if (C == Quote && BufferPtr[-1] != '\\')
205 return BufferPtr;
210 const char *skipWhitespace(const char *BufferPtr, const char *BufferEnd) {
211 for ( ; BufferPtr != BufferEnd; ++BufferPtr) {
212 if (!isWhitespace(*BufferPtr))
213 return BufferPtr;
218 bool isWhitespace(const char *BufferPtr, const char *BufferEnd) {
219 return skipWhitespace(BufferPtr, BufferEnd) == BufferEnd;
230 const char *skipCommandName(const char *BufferPtr, const char *BufferEnd) {
231 for ( ; BufferPtr != BufferEnd; ++BufferPtr) {
232 if (!isCommandNameCharacter(*BufferPtr))
233 return BufferPtr;
240 const char *findBCPLCommentEnd(const char *BufferPtr, const char *BufferEnd) {
241 const char *CurPtr = BufferPtr;
254 (EscapePtr - 2 >= BufferPtr && EscapePtr[0] == '/' &&
266 const char *findCCommentEnd(const char *BufferPtr, const char *BufferEnd) {
267 for ( ; BufferPtr != BufferEnd; ++BufferPtr) {
268 if (*BufferPtr == '*') {
269 assert(BufferPtr + 1 != BufferEnd);
270 if (*(BufferPtr + 1) == '/')
271 return BufferPtr;
281 const unsigned TokLen = TokEnd - BufferPtr;
282 Result.setLocation(getSourceLocation(BufferPtr));
289 BufferPtr = TokEnd;
300 const char *TokenPtr = BufferPtr;
350 const char *TokenPtr = BufferPtr;
379 StringRef UnescapedText(BufferPtr + 1, TokenPtr - (BufferPtr + 1));
392 unsigned Length = TokenPtr - (BufferPtr + 1);
404 StringRef CommandName(BufferPtr + 1, Length);
410 SourceLocation Loc = getSourceLocation(BufferPtr);
426 setupAndLexVerbatimBlock(T, TokenPtr, *BufferPtr, Info);
478 if (BufferPtr != CommentEnd &&
479 isVerticalWhitespace(*BufferPtr)) {
480 BufferPtr = skipNewline(BufferPtr, CommentEnd);
490 assert(BufferPtr < CommentEnd);
496 const char *Newline = findNewline(BufferPtr, CommentEnd);
497 StringRef Line(BufferPtr, Newline - BufferPtr);
509 const char *End = BufferPtr + VerbatimBlockEndCommandName.size();
510 StringRef Name(BufferPtr + 1, End - (BufferPtr + 1));
517 TextEnd = BufferPtr + Pos;
520 if (isWhitespace(BufferPtr, TextEnd)) {
521 BufferPtr = TextEnd;
526 StringRef Text(BufferPtr, TextEnd - BufferPtr);
539 if (BufferPtr == CommentEnd) {
540 formTokenWithChars(T, BufferPtr, tok::verbatim_block_line);
561 const char *Newline = findNewline(BufferPtr, CommentEnd);
562 StringRef Text(BufferPtr, Newline - BufferPtr);
570 const char *TokenPtr = BufferPtr;
632 assert(BufferPtr[0] == '<' &&
633 isHTMLIdentifierStartingCharacter(BufferPtr[1]));
634 const char *TagNameEnd = skipHTMLIdentifier(BufferPtr + 2, CommentEnd);
635 StringRef Name(BufferPtr + 1, TagNameEnd - (BufferPtr + 1));
644 BufferPtr = skipWhitespace(BufferPtr, CommentEnd);
646 const char C = *BufferPtr;
647 if (BufferPtr != CommentEnd &&
655 const char *TokenPtr = BufferPtr;
659 StringRef Ident(BufferPtr, TokenPtr - BufferPtr);
700 BufferPtr = skipWhitespace(BufferPtr, CommentEnd);
701 if (BufferPtr == CommentEnd) {
706 C = *BufferPtr;
715 assert(BufferPtr[0] == '<' && BufferPtr[1] == '/');
717 const char *TagNameBegin = skipWhitespace(BufferPtr + 2, CommentEnd);
730 if (BufferPtr != CommentEnd && *BufferPtr == '>')
735 assert(BufferPtr != CommentEnd && *BufferPtr == '>');
737 formTokenWithChars(T, BufferPtr + 1, tok::html_greater);
747 BufferPtr(BufferStart), CommentState(LCS_BeforeComment), State(LS_Normal),
754 if (BufferPtr == BufferEnd) {
755 formTokenWithChars(T, BufferPtr, tok::eof);
759 assert(*BufferPtr == '/');
760 BufferPtr++; // Skip first slash.
761 switch(*BufferPtr) {
763 BufferPtr++; // Skip second slash.
765 if (BufferPtr != BufferEnd) {
770 const char C = *BufferPtr;
772 BufferPtr++;
778 if (BufferPtr != BufferEnd && *BufferPtr == '<')
779 BufferPtr++;
784 CommentEnd = findBCPLCommentEnd(BufferPtr, BufferEnd);
788 BufferPtr++; // Skip star.
791 const char C = *BufferPtr;
792 if ((C == '*' && *(BufferPtr + 1) != '/') || C == '!')
793 BufferPtr++;
796 if (BufferPtr != BufferEnd && *BufferPtr == '<')
797 BufferPtr++;
801 CommentEnd = findCCommentEnd(BufferPtr, BufferEnd);
811 const char *EndWhitespace = BufferPtr;
827 if (BufferPtr != CommentEnd) {
833 assert(BufferPtr[0] == '*' && BufferPtr[1] == '/');
834 BufferPtr += 2;
835 assert(BufferPtr <= BufferEnd);
839 formTokenWithChars(T, BufferPtr, tok::newline);