Lines Matching defs:CognitiveComplexity

40 struct CognitiveComplexity final {
43 // https://www.sonarsource.com/docs/CognitiveComplexity.pdf
151 // to use is based of the combination of the CognitiveComplexity::Criteria.
152 // It would be nice to have it in CognitiveComplexity struct, but then it is
169 CognitiveComplexity::Criteria operator|(CognitiveComplexity::Criteria LHS,
170 CognitiveComplexity::Criteria RHS) {
171 return static_cast<CognitiveComplexity::Criteria>(llvm::to_underlying(LHS) |
174 CognitiveComplexity::Criteria operator&(CognitiveComplexity::Criteria LHS,
175 CognitiveComplexity::Criteria RHS) {
176 return static_cast<CognitiveComplexity::Criteria>(llvm::to_underlying(LHS) &
179 CognitiveComplexity::Criteria &operator|=(CognitiveComplexity::Criteria &LHS,
180 CognitiveComplexity::Criteria RHS) {
184 CognitiveComplexity::Criteria &operator&=(CognitiveComplexity::Criteria &LHS,
185 CognitiveComplexity::Criteria RHS) {
190 void CognitiveComplexity::account(SourceLocation Loc, unsigned short Nesting,
244 CognitiveComplexity::Criteria Reasons =
245 CognitiveComplexity::Criteria::None;
248 Reasons |= CognitiveComplexity::Criteria::Increment;
250 Reasons |= CognitiveComplexity::Criteria::IncrementNesting;
255 Reasons |= CognitiveComplexity::Criteria::PenalizeNesting;
291 CognitiveComplexity::Criteria Reasons =
292 CognitiveComplexity::Criteria::None;
295 Reasons |= CognitiveComplexity::Criteria::Increment;
297 Reasons |= CognitiveComplexity::Criteria::IncrementNesting;
325 CognitiveComplexity::Criteria::Increment);
371 CognitiveComplexity::Criteria Reasons = CognitiveComplexity::Criteria::None;
388 Reasons |= CognitiveComplexity::Criteria::Increment;
411 Reasons |= CognitiveComplexity::Criteria::IncrementNesting;
429 Reasons |= CognitiveComplexity::Criteria::PenalizeNesting;
443 if (Reasons & CognitiveComplexity::Criteria::All)
447 if (!(Reasons & CognitiveComplexity::Criteria::IncrementNesting))
482 CognitiveComplexity::Criteria::IncrementNesting);
487 CognitiveComplexity CC;
495 Threshold(Options.get("Threshold", CognitiveComplexity::DefaultLimit)),