MCPcopy Create free account
hub / github.com/KDE/kdevelop / addBracket

Method addBracket

kdevplatform/util/formattinghelpers.cpp:230–258  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

228};
229
230void BracketValidator::addBracket(QChar bracket, bool isInserted)
231{
232 Q_ASSERT(isFuzzyBracket(bracket));
233
234 std::size_t index;
235 bool isOpening;
236 switch (bracket.unicode()) {
237 case '{':
238 index = bracesIndex;
239 isOpening = true;
240 break;
241 case '}':
242 index = bracesIndex;
243 isOpening = false;
244 break;
245 case '(':
246 index = parenthesesIndex;
247 isOpening = true;
248 break;
249 case ')':
250 index = parenthesesIndex;
251 isOpening = false;
252 break;
253 default:
254 Q_UNREACHABLE();
255 }
256
257 m_stacks[index].addBracket(isOpening, isInserted);
258}
259
260enum class FuzzyMatchResult { Fuzzy, NotFuzzy, MatchingFailed };
261

Callers 2

addCommentSequenceMethod · 0.45
addMethod · 0.45

Calls 1

isFuzzyBracketFunction · 0.85

Tested by

no test coverage detected