ClangCodeModel: Support "parentheses" matching for ternary operator

That is, show which ":" belongs to which "?" when the cursor is on one
of them.

Fixes: QTCREATORBUG-1410
Change-Id: Ie19360b3dfc82d92c264d99a5aa1864eda66e5c8
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Kandeler
2021-02-10 17:49:04 +01:00
parent c058ceead4
commit 5f5f38e028
7 changed files with 31 additions and 4 deletions

View File

@@ -851,7 +851,8 @@ TEST_F(TokenProcessor, OperatorColon)
{
const auto infos = translationUnit.tokenInfosInRange(sourceRange(668, 28));
ASSERT_THAT(infos[6], HasTwoTypes(HighlightingType::Punctuation, HighlightingType::Operator));
ASSERT_THAT(infos[6], HasThreeTypes(HighlightingType::Punctuation, HighlightingType::Operator,
HighlightingType::TernaryElse));
}
TEST_F(TokenProcessor, PunctuationColon)