Lines Matching refs:Token

56   forEachToken(Line, [&](FormatToken *Token, FormatToken *Parent, bool First) {  in addLine()  argument
57 add(Token, Parent, First); in addLine()
74 void MacroCallReconstructor::add(FormatToken *Token, in add() argument
77 llvm::dbgs() << "MCR: Token: " << Token->TokenText << ", Parent: " in add()
98 if (!ActiveExpansions.empty() && Token->MacroCtx && in add()
99 (Token->MacroCtx->Role != MR_Hidden || in add()
100 ActiveExpansions.size() != Token->MacroCtx->ExpandedFrom.size())) { in add()
101 if (/*PassedMacroComma = */ reconstructActiveCallUntil(Token)) in add()
107 if (Token->MacroCtx) { in add()
110 reconstruct(Token); in add()
113 appendToken(Token); in add()
208 void MacroCallReconstructor::reconstruct(FormatToken *Token) { in reconstruct() argument
209 assert(Token->MacroCtx); in reconstruct()
214 if (Token->MacroCtx->StartOfExpansion) { in reconstruct()
215 startReconstruction(Token); in reconstruct()
219 if (Token->MacroCtx->Role != MR_Hidden) { in reconstruct()
220 reconstructActiveCallUntil(Token); in reconstruct()
225 assert(ActiveExpansions.size() == Token->MacroCtx->ExpandedFrom.size()); in reconstruct()
226 if (Token->MacroCtx->Role != MR_Hidden) { in reconstruct()
232 assert(ActiveExpansions.back().SpelledI->Tok == Token); in reconstruct()
238 SpelledParentToReconstructedParent[Token] = in reconstruct()
245 SpelledParentToReconstructedParent[Token] = (*I)->Tokens.back()->Tok; in reconstruct()
251 if (Token->MacroCtx->EndOfExpansion) in reconstruct()
252 endReconstruction(Token); in reconstruct()
260 void MacroCallReconstructor::startReconstruction(FormatToken *Token) { in startReconstruction() argument
261 assert(Token->MacroCtx); in startReconstruction()
262 assert(!Token->MacroCtx->ExpandedFrom.empty()); in startReconstruction()
263 assert(ActiveExpansions.size() <= Token->MacroCtx->ExpandedFrom.size()); in startReconstruction()
269 Token->MacroCtx in startReconstruction()
270 ->ExpandedFrom[Token->MacroCtx->ExpandedFrom.size() - 1 - I]); in startReconstruction()
278 makeArrayRef(Token->MacroCtx->ExpandedFrom) in startReconstruction()
280 assert(StartedMacros.size() == Token->MacroCtx->StartOfExpansion); in startReconstruction()
306 bool MacroCallReconstructor::reconstructActiveCallUntil(FormatToken *Token) { in reconstructActiveCallUntil() argument
313 ActiveExpansions.back().SpelledI->Tok != Token) { in reconstructActiveCallUntil()
320 void MacroCallReconstructor::endReconstruction(FormatToken *Token) { in endReconstruction() argument
321 assert(Token->MacroCtx && in endReconstruction()
322 (ActiveExpansions.size() >= Token->MacroCtx->EndOfExpansion)); in endReconstruction()
323 for (size_t I = 0; I < Token->MacroCtx->EndOfExpansion; ++I) { in endReconstruction()
329 FormatToken *Token = T->Tok; in endReconstruction() local
332 !Token->MacroCtx && Token->is(tok::r_paren); in endReconstruction()
333 bool TrailingComment = Token->isTrailingComment(); in endReconstruction()
335 Token->MacroCtx && in endReconstruction()
336 (ActiveExpansions.size() < Token->MacroCtx->ExpandedFrom.size()); in endReconstruction()
338 llvm::dbgs() << "At token: " << Token->TokenText << "\n"; in endReconstruction()
391 FormatToken *Token = ActiveExpansions.back().SpelledI->Tok; in processNextReconstructed() local
393 if (Token->MacroCtx) { in processNextReconstructed()
395 if (Token->MacroCtx->Role == MR_Hidden) { in processNextReconstructed()
406 if (ActiveExpansions.size() < Token->MacroCtx->ExpandedFrom.size()) { in processNextReconstructed()
412 if (!Token->MacroCtx) { in processNextReconstructed()
417 if (Token->is(tok::l_paren)) { in processNextReconstructed()
419 currentLine(), parentLine().Tokens.back()->Tok, Token)); in processNextReconstructed()
429 .ParentLastToken] = Token; in processNextReconstructed()
430 appendToken(Token); in processNextReconstructed()
431 prepareParent(Token, /*NewLine=*/true); in processNextReconstructed()
432 Token->MacroParent = true; in processNextReconstructed()
436 if (Token->is(tok::comma)) { in processNextReconstructed()
439 [MacroCallStructure.back().Line->Tokens.back()->Tok] = Token; in processNextReconstructed()
440 Token->MacroParent = true; in processNextReconstructed()
441 appendToken(Token, MacroCallStructure.back().Line); in processNextReconstructed()
442 prepareParent(Token, /*NewLine=*/true); in processNextReconstructed()
445 if (Token->is(tok::r_paren)) { in processNextReconstructed()
446 appendToken(Token, MacroCallStructure.back().Line); in processNextReconstructed()
463 appendToken(Token); in processNextReconstructed()
501 void MacroCallReconstructor::appendToken(FormatToken *Token, in appendToken() argument
504 LLVM_DEBUG(llvm::dbgs() << "-> " << Token->TokenText << "\n"); in appendToken()
505 L->Tokens.push_back(std::make_unique<LineNode>(Token)); in appendToken()