Lines Matching refs:Bracket
71 struct Bracket { struct
80 Bracket::Index Pair = None; argument
84 std::vector<Bracket> findBrackets(const TokenStream &Stream) { in findBrackets()
85 std::vector<Bracket> Brackets; in findBrackets()
86 auto Add = [&](const pseudo::Token &Tok, Bracket::BracketKind K, in findBrackets()
87 Bracket::Direction D) { in findBrackets()
89 {K, D, Tok.Line, Tok.Indent, Stream.index(Tok), Bracket::None}); in findBrackets()
94 Add(Tok, Bracket::Paren, Bracket::Open); in findBrackets()
97 Add(Tok, Bracket::Paren, Bracket::Close); in findBrackets()
100 Add(Tok, Bracket::Brace, Bracket::Open); in findBrackets()
103 Add(Tok, Bracket::Brace, Bracket::Close); in findBrackets()
106 Add(Tok, Bracket::Square, Bracket::Open); in findBrackets()
109 Add(Tok, Bracket::Square, Bracket::Close); in findBrackets()
119 void applyPairings(ArrayRef<Bracket> Brackets, TokenStream &Tokens) { in applyPairings()
122 (B.Pair == Bracket::None) ? 0 : (int32_t)Brackets[B.Pair].Tok - B.Tok; in applyPairings()
128 void simplePairBrackets(MutableArrayRef<Bracket> Brackets) { in simplePairBrackets()
131 if (Brackets[I].Dir == Bracket::Open) { in simplePairBrackets()