reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/AST/CommentLexer.h
  302     StringRef Text(BufferPtr, TokEnd - BufferPtr);
  302     StringRef Text(BufferPtr, TokEnd - BufferPtr);
tools/clang/lib/AST/CommentLexer.cpp
   94   if (BufferPtr == CommentEnd)
   97   switch (*BufferPtr) {
  102     const char *NewBufferPtr = BufferPtr;
  115       BufferPtr = NewBufferPtr + 1;
  119     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));
  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);
  480     BufferPtr = skipNewline(BufferPtr, CommentEnd);
  490   assert(BufferPtr < CommentEnd);
  496   const char *Newline = findNewline(BufferPtr, CommentEnd);
  497   StringRef Line(BufferPtr, Newline - BufferPtr);
  497   StringRef Line(BufferPtr, Newline - BufferPtr);
  509     const char *End = BufferPtr + VerbatimBlockEndCommandName.size();
  510     StringRef Name(BufferPtr + 1, End - (BufferPtr + 1));
  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);
  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);
  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));
  635   StringRef Name(BufferPtr + 1, TagNameEnd - (BufferPtr + 1));
  644   BufferPtr = skipWhitespace(BufferPtr, CommentEnd);
  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);
  659     StringRef Ident(BufferPtr, TokenPtr - BufferPtr);
  700   BufferPtr = skipWhitespace(BufferPtr, CommentEnd);
  700   BufferPtr = skipWhitespace(BufferPtr, CommentEnd);
  701   if (BufferPtr == CommentEnd) {
  706   C = *BufferPtr;
  715   assert(BufferPtr[0] == '<' && BufferPtr[1] == '/');
  715   assert(BufferPtr[0] == '<' && BufferPtr[1] == '/');
  717   const char *TagNameBegin = skipWhitespace(BufferPtr + 2, CommentEnd);
  730   if (BufferPtr != CommentEnd && *BufferPtr == '>')
  730   if (BufferPtr != CommentEnd && *BufferPtr == '>')
  735   assert(BufferPtr != CommentEnd && *BufferPtr == '>');
  735   assert(BufferPtr != CommentEnd && *BufferPtr == '>');
  737   formTokenWithChars(T, BufferPtr + 1, tok::html_greater);
  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 == '<')
  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 == '<')
  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] == '/');
  833         assert(BufferPtr[0] == '*' && BufferPtr[1] == '/');
  834         BufferPtr += 2;
  835         assert(BufferPtr <= BufferEnd);
  839         formTokenWithChars(T, BufferPtr, tok::newline);