Lines Matching refs:syntax
16 using ProcessTokensFn = llvm::function_ref<void(llvm::ArrayRef<syntax::Token>,
19 void enumerateTokenSpans(const syntax::Tree *Root, ProcessTokensFn Callback) { in enumerateTokenSpans()
25 void run(const syntax::Tree *Root) { in enumerateTokenSpans()
33 void process(const syntax::Node *N) { in enumerateTokenSpans()
34 if (auto *T = dyn_cast<syntax::Tree>(N)) { in enumerateTokenSpans()
41 auto *L = cast<syntax::Leaf>(N); in enumerateTokenSpans()
56 const syntax::Token *SpanBegin; in enumerateTokenSpans()
57 const syntax::Token *SpanEnd; in enumerateTokenSpans()
65 syntax::FileRange rangeOfExpanded(const syntax::Arena &A, in rangeOfExpanded()
66 llvm::ArrayRef<syntax::Token> Expanded) { in rangeOfExpanded()
76 return syntax::FileRange( in rangeOfExpanded()
81 return syntax::Token::range(SM, Spelled->front(), Spelled->back()); in rangeOfExpanded()
86 syntax::computeReplacements(const syntax::Arena &A, in computeReplacements()
87 const syntax::TranslationUnit &TU) { in computeReplacements()
94 auto emitReplacement = [&](llvm::ArrayRef<syntax::Token> ReplacedRange) { in computeReplacements()
102 const syntax::Token *NextOriginal = Buffer.expandedTokens().begin(); in computeReplacements()
104 &TU, [&](llvm::ArrayRef<syntax::Token> Tokens, bool IsOriginal) { in computeReplacements()
107 syntax::Token::range(SM, Tokens.front(), Tokens.back()).text(SM); in computeReplacements()