Lines Matching defs:MatchingParen
69 Left->Previous->MatchingParen &&
70 Left->Previous->MatchingParen->is(TT_TemplateOpener)) {
71 Left = Left->Previous->MatchingParen;
76 Left->Previous->MatchingParen &&
77 Left->Previous->MatchingParen->is(TT_LambdaLSquare);
170 !(BeforeLess->MatchingParen &&
171 BeforeLess->MatchingParen->is(TT_OverloadedOperatorLParen))) {
216 Left->MatchingParen = CurrentToken;
217 CurrentToken->MatchingParen = Left;
406 } else if (OpeningParen.Previous && OpeningParen.Previous->MatchingParen &&
407 OpeningParen.Previous->MatchingParen->isOneOf(
501 OpeningParen.MatchingParen = CurrentToken;
502 CurrentToken->MatchingParen = &OpeningParen;
631 auto *MatchingParen = Tok.Previous->MatchingParen;
632 if (!MatchingParen || MatchingParen->is(TT_ArraySubscriptLSquare))
841 Left->MatchingParen = CurrentToken;
842 CurrentToken->MatchingParen = Left;
1059 Opener->MatchingParen = CurrentToken;
1060 CurrentToken->MatchingParen = Opener;
1198 OpeningBrace.MatchingParen = CurrentToken;
1199 CurrentToken->MatchingParen = &OpeningBrace;
1505 Tok->Previous->MatchingParen &&
1506 Tok->Previous->MatchingParen->is(TT_OverloadedOperatorLParen)) {
1508 Tok->Previous->MatchingParen->setType(TT_OverloadedOperator);
1547 PrevParen->MatchingParen &&
1548 PrevParen->MatchingParen->is(TT_VerilogInstancePortLParen)) {
2087 CurrentToken->MatchingParen = nullptr;
2210 Tok = Tok->MatchingParen;
2245 Previous = Previous->MatchingParen;
2297 // Used when `MatchingParen` is not yet established.
2338 Current.Previous->MatchingParen) {
2342 Current.Previous->MatchingParen->Previous;
2487 if (Current.MatchingParen && Current.Next &&
2492 if (FormatToken *AfterParen = Current.MatchingParen->Next;
2495 if (FormatToken *BeforeParen = Current.MatchingParen->Previous;
2536 Current.Previous->MatchingParen &&
2537 Current.Previous->MatchingParen->Previous &&
2538 Current.Previous->MatchingParen->Previous->is(
2630 return PreviousNotConst && PreviousNotConst->MatchingParen &&
2631 PreviousNotConst->MatchingParen->Previous &&
2632 PreviousNotConst->MatchingParen->Previous->isNot(tok::period) &&
2633 PreviousNotConst->MatchingParen->Previous->isNot(tok::kw_template);
2678 LeftOfParens->MatchingParen) {
2679 auto *Prev = LeftOfParens->MatchingParen->getPreviousNonComment();
2695 if (!Tok.MatchingParen || !Tok.Previous)
2702 const auto *LParen = Tok.MatchingParen;
2719 if (!LeftOfParens->MatchingParen ||
2720 !LeftOfParens->MatchingParen->Previous) {
2723 LeftOfParens = LeftOfParens->MatchingParen->Previous;
2802 const auto *Less = Tok.MatchingParen;
2820 assert(T->MatchingParen);
2821 assert(T->MatchingParen->is(tok::l_paren));
2822 assert(T->MatchingParen->is(TT_AttributeLParen));
2823 if (const auto *Tok = T->MatchingParen->Previous;
2830 if (T->MatchingParen && T->MatchingParen->Previous) {
2831 T = T->MatchingParen->Previous;
2912 Prev = Prev->MatchingParen;
2918 Prev = Prev->MatchingParen;
3037 !PrevToken->MatchingParen) {
3255 (Current->MatchingParen || Current->is(TT_TemplateString))) ||
3443 if (!(Start = Start->MatchingParen) ||
3498 Tok = Tok->MatchingParen;
3509 Next = Next->MatchingParen;
3520 while (Tok && Tok->is(tok::l_square) && (Tok = Tok->MatchingParen))
3622 Tok = Tok->MatchingParen;
3630 if (Tok->is(tok::l_paren) && Tok->is(TT_Unknown) && Tok->MatchingParen) {
3804 if (Next->is(TT_TemplateOpener) && Next->MatchingParen) {
3805 Next = Next->MatchingParen;
3824 assert(Previous.MatchingParen);
3825 assert(Previous.MatchingParen->is(tok::l_paren));
3826 assert(Previous.MatchingParen->is(TT_TypeDeclarationParen));
3836 if (Next->is(TT_TemplateOpener) && Next->MatchingParen) {
3837 Next = Next->MatchingParen;
3849 Next = Next->MatchingParen;
3861 if (!Next || Next->isNot(tok::l_paren) || !Next->MatchingParen)
3863 ClosingParen = Next->MatchingParen;
3893 if (Tok->isOneOf(tok::l_paren, TT_TemplateOpener) && Tok->MatchingParen) {
3894 Tok = Tok->MatchingParen;
3971 auto *OpeningParen = ClosingParen->MatchingParen;
3987 if (auto *LBrace = Tok->MatchingParen; LBrace) {
4011 if (!Tok || !Tok->MatchingParen)
4014 for (Tok = Tok->Next; Tok && Tok != LeftParen->MatchingParen;
4041 Tok = Next->MatchingParen;
4146 if (Current->MatchingParen &&
4147 Current->MatchingParen->opensBlockOrBlockTypeList(Style) &&
4453 if (Left.is(tok::kw_throw) && Right.is(tok::l_paren) && Right.MatchingParen &&
4454 Right.MatchingParen->is(TT_CastRParen)) {
4468 Right.MatchingParen == &Left && Line.Children.empty()) {
4479 auto *InnerLParen = Left.MatchingParen;
4480 if (InnerLParen && InnerLParen->Previous == Right.MatchingParen) {
4488 else if (Right.is(tok::r_paren) && Right.MatchingParen)
4489 LeftParen = Right.MatchingParen;
4523 (Left.MatchingParen && Left.MatchingParen->is(TT_CastRParen)))
4530 bool IsLightweightGeneric = Right.MatchingParen &&
4531 Right.MatchingParen->Next &&
4532 Right.MatchingParen->Next->is(tok::colon);
4570 if (!Left.MatchingParen)
4573 Left.MatchingParen->getPreviousNonComment();
4664 const auto *LParen = Right.Next->MatchingParen;
4686 if (Previous->is(TT_TemplateCloser) && Previous->MatchingParen) {
4687 Previous = Previous->MatchingParen->getPreviousNonComment();
4736 return Right.MatchingParen &&
4737 ((Right.MatchingParen->is(TT_ArrayInitializerLSquare) &&
4738 SpaceRequiredForArrayInitializerLSquare(*Right.MatchingParen,
4741 Right.MatchingParen->isOneOf(TT_ArraySubscriptLSquare,
4757 (Right.is(tok::r_brace) && Right.MatchingParen &&
4758 Right.MatchingParen->isNot(BK_Block))) {
4799 const auto *RParen = Right.MatchingParen;
4830 Left.MatchingParen && Left.MatchingParen->is(TT_LambdaLSquare)) {
4845 if (Left.is(tok::r_square) && Left.MatchingParen &&
4846 Left.MatchingParen->Previous &&
4847 Left.MatchingParen->Previous->is(tok::kw_delete)) {
4888 if (Left.is(TT_TemplateCloser) && Left.MatchingParen &&
4889 Left.MatchingParen->Previous &&
4890 (Left.MatchingParen->Previous->is(tok::period) ||
4891 Left.MatchingParen->Previous->is(tok::coloncolon))) {
4903 if (Right.is(tok::r_brace) && Right.MatchingParen &&
4904 Right.MatchingParen->endsSequence(TT_DictLiteral, tok::at)) {
5015 if (Left.MatchingParen &&
5016 Left.MatchingParen->is(TT_ProtoExtensionLSquare) &&
5114 Right.MatchingParen) {
5115 const FormatToken *Next = Right.MatchingParen->getNextNonComment();
5250 (Left.is(tok::r_paren) && Left.MatchingParen &&
5251 Left.MatchingParen->endsSequence(tok::l_paren, tok::at)))) {
5511 Left.MatchingParen &&
5512 Left.MatchingParen->is(TT_OverloadedOperatorLParen)) {
5534 return Tok.MatchingParen && Tok.MatchingParen->Next &&
5535 Tok.MatchingParen->Next->isOneOf(tok::comma, tok::r_paren);
5673 Left.MatchingParen &&
5674 Left.MatchingParen->is(TT_VerilogInstancePortLParen)))) {
5723 if (Right.is(TT_TableGenDAGArgCloser) && Right.MatchingParen &&
5724 Right.MatchingParen->is(TT_TableGenDAGArgOpenerToBreak) &&
5725 &Left != Right.MatchingParen->Next) {
5744 Left.isNot(BK_Block) && Left.MatchingParen) {
5745 BeforeClosingBrace = Left.MatchingParen->Previous;
5746 } else if (Right.MatchingParen &&
5747 (Right.MatchingParen->isOneOf(tok::l_brace,
5750 Right.MatchingParen->is(tok::l_paren)))) {
5785 if (Left.ClosesTemplateDeclaration && Left.MatchingParen &&
5786 Left.MatchingParen->NestingLevel == 0) {
6152 return Right.MatchingParen && (Right.MatchingParen->is(BK_Block) ||
6159 !Right.MatchingParen) {
6167 const FormatToken *Previous = Right.MatchingParen->Previous;
6260 if (Right.is(tok::r_square) && Right.MatchingParen &&
6261 Right.MatchingParen->is(TT_ProtoExtensionLSquare)) {
6327 if (Right.is(tok::r_square) && Right.MatchingParen &&
6328 Right.MatchingParen->is(TT_LambdaLSquare)) {