Lines Matching refs:syntax
18 using ProcessTokensFn = llvm::function_ref<void(llvm::ArrayRef<syntax::Token>,
21 void enumerateTokenSpans(const syntax::Tree *Root, in enumerateTokenSpans()
22 const syntax::TokenBufferTokenManager &STM, in enumerateTokenSpans()
25 Enumerator(const syntax::TokenBufferTokenManager &STM, in enumerateTokenSpans()
30 void run(const syntax::Tree *Root) { in enumerateTokenSpans()
38 void process(const syntax::Node *N) { in enumerateTokenSpans()
39 if (auto *T = dyn_cast<syntax::Tree>(N)) { in enumerateTokenSpans()
46 auto *L = cast<syntax::Leaf>(N); in enumerateTokenSpans()
62 const syntax::TokenBufferTokenManager &STM; in enumerateTokenSpans()
63 const syntax::Token *SpanBegin; in enumerateTokenSpans()
64 const syntax::Token *SpanEnd; in enumerateTokenSpans()
72 syntax::FileRange rangeOfExpanded(const syntax::TokenBufferTokenManager &STM, in rangeOfExpanded()
73 llvm::ArrayRef<syntax::Token> Expanded) { in rangeOfExpanded()
83 return syntax::FileRange( in rangeOfExpanded()
88 return syntax::Token::range(SM, Spelled->front(), Spelled->back()); in rangeOfExpanded()
93 syntax::computeReplacements(const TokenBufferTokenManager &TBTM, in computeReplacements()
94 const syntax::TranslationUnit &TU) { in computeReplacements()
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()