Lines Matching refs:Token
55 forEachToken(Line, [&](FormatToken *Token, FormatToken *Parent, bool First, in addLine()
56 unsigned Level) { add(Token, Parent, First, Level); }); in addLine()
73 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()
207 void MacroCallReconstructor::reconstruct(FormatToken *Token) { in reconstruct() argument
208 assert(Token->MacroCtx); in reconstruct()
213 if (Token->MacroCtx->StartOfExpansion) { in reconstruct()
214 startReconstruction(Token); in reconstruct()
218 if (Token->MacroCtx->Role != MR_Hidden) in reconstruct()
219 reconstructActiveCallUntil(Token); in reconstruct()
223 assert(ActiveExpansions.size() == Token->MacroCtx->ExpandedFrom.size()); in reconstruct()
224 if (Token->MacroCtx->Role != MR_Hidden) { in reconstruct()
230 assert(ActiveExpansions.back().SpelledI->Tok == Token); in reconstruct()
236 SpelledParentToReconstructedParent[Token] = in reconstruct()
243 SpelledParentToReconstructedParent[Token] = (*I)->Tokens.back()->Tok; in reconstruct()
249 if (Token->MacroCtx->EndOfExpansion) in reconstruct()
250 endReconstruction(Token); in reconstruct()
258 void MacroCallReconstructor::startReconstruction(FormatToken *Token) { in startReconstruction() argument
259 assert(Token->MacroCtx); in startReconstruction()
260 assert(!Token->MacroCtx->ExpandedFrom.empty()); in startReconstruction()
261 assert(ActiveExpansions.size() <= Token->MacroCtx->ExpandedFrom.size()); in startReconstruction()
267 Token->MacroCtx in startReconstruction()
268 ->ExpandedFrom[Token->MacroCtx->ExpandedFrom.size() - 1 - I]); in startReconstruction()
276 ArrayRef(Token->MacroCtx->ExpandedFrom) in startReconstruction()
278 assert(StartedMacros.size() == Token->MacroCtx->StartOfExpansion); in startReconstruction()
304 bool MacroCallReconstructor::reconstructActiveCallUntil(FormatToken *Token) { in reconstructActiveCallUntil() argument
311 ActiveExpansions.back().SpelledI->Tok != Token) { in reconstructActiveCallUntil()
318 void MacroCallReconstructor::endReconstruction(FormatToken *Token) { in endReconstruction() argument
319 assert(Token->MacroCtx && in endReconstruction()
320 (ActiveExpansions.size() >= Token->MacroCtx->EndOfExpansion)); in endReconstruction()
321 for (size_t I = 0; I < Token->MacroCtx->EndOfExpansion; ++I) { in endReconstruction()
328 FormatToken *Token = T->Tok; in endReconstruction() local
331 !Token->MacroCtx && Token->is(tok::r_paren); in endReconstruction()
332 bool TrailingComment = Token->isTrailingComment(); in endReconstruction()
334 Token->MacroCtx && in endReconstruction()
335 (ActiveExpansions.size() < Token->MacroCtx->ExpandedFrom.size()); in endReconstruction()
337 llvm::dbgs() << "At token: " << Token->TokenText << "\n"; in endReconstruction()
389 FormatToken *Token = ActiveExpansions.back().SpelledI->Tok; in processNextReconstructed() local
391 if (Token->MacroCtx) { in processNextReconstructed()
393 if (Token->MacroCtx->Role == MR_Hidden) in processNextReconstructed()
403 if (ActiveExpansions.size() < Token->MacroCtx->ExpandedFrom.size()) in processNextReconstructed()
408 if (!Token->MacroCtx) { in processNextReconstructed()
413 if (Token->is(tok::l_paren)) { in processNextReconstructed()
415 currentLine(), parentLine().Tokens.back()->Tok, Token)); in processNextReconstructed()
425 .ParentLastToken] = Token; in processNextReconstructed()
426 appendToken(Token); in processNextReconstructed()
427 prepareParent(Token, /*NewLine=*/true, in processNextReconstructed()
429 Token->MacroParent = true; in processNextReconstructed()
433 if (Token->is(tok::comma)) { in processNextReconstructed()
436 [MacroCallStructure.back().Line->Tokens.back()->Tok] = Token; in processNextReconstructed()
437 Token->MacroParent = true; in processNextReconstructed()
438 appendToken(Token, MacroCallStructure.back().Line); in processNextReconstructed()
439 prepareParent(Token, /*NewLine=*/true, in processNextReconstructed()
443 if (Token->is(tok::r_paren)) { in processNextReconstructed()
444 appendToken(Token, MacroCallStructure.back().Line); in processNextReconstructed()
461 appendToken(Token); in processNextReconstructed()
499 void MacroCallReconstructor::appendToken(FormatToken *Token, in appendToken() argument
502 LLVM_DEBUG(llvm::dbgs() << "-> " << Token->TokenText << "\n"); in appendToken()
503 L->Tokens.push_back(std::make_unique<LineNode>(Token)); in appendToken()