Lines Matching +full:- +full:- +full:user +full:- +full:token
1 //===- ComputeReplacements.cpp --------------------------------*- C++ -*-=====//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
18 using ProcessTokensFn = llvm::function_ref<void(llvm::ArrayRef<syntax::Token>,
32 // Report the last span to the user. in enumerateTokenSpans()
40 for (const auto *C = T->getFirstChild(); C != nullptr; in enumerateTokenSpans()
41 C = C->getNextSibling()) in enumerateTokenSpans()
47 if (SpanEnd == STM.getToken(L->getTokenKey()) && in enumerateTokenSpans()
48 SpanIsOriginal == L->isOriginal()) { in enumerateTokenSpans()
53 // Report the current span to the user. in enumerateTokenSpans()
57 SpanBegin = STM.getToken(L->getTokenKey()); in enumerateTokenSpans()
59 SpanIsOriginal = L->isOriginal(); in enumerateTokenSpans()
63 const syntax::Token *SpanBegin; in enumerateTokenSpans()
64 const syntax::Token *SpanEnd; in enumerateTokenSpans()
73 llvm::ArrayRef<syntax::Token> Expanded) { in rangeOfExpanded()
84 SM, SM.getExpansionLoc(Expanded.begin()->location()), /*Length=*/0); in rangeOfExpanded()
88 return syntax::Token::range(SM, Spelled->front(), Spelled->back()); in rangeOfExpanded()
101 auto emitReplacement = [&](llvm::ArrayRef<syntax::Token> ReplacedRange) { in computeReplacements()
109 const syntax::Token *NextOriginal = Buffer.expandedTokens().begin(); in computeReplacements()
111 &TU, TBTM, [&](llvm::ArrayRef<syntax::Token> Tokens, bool IsOriginal) { in computeReplacements()
114 syntax::Token::range(SM, Tokens.front(), Tokens.back()).text(SM); in computeReplacements()