.deepsource.toml
configuration specific to the swift
analyzer. Please make sure to read the general configuration guide first.
name
enabled
meta
swift_version
skip_doc_coverage
function
, method
, class
, protocol
, struct
, enum
function
- Ignore function definitionsmethod
- Ignore method definitionsclass
- Ignore class definitionsprotocol
- Ignore protocol definitionsstruct
- Ignore struct definitionsenum
- Ignore enum definitionscyclomatic_complexity_threshold
low
will flag all functions that have a cyclomatic complexity of more than 5
, while setting the threshold to critical
will not flag any function.low
, medium
, high
, very-high
and critical
Risk category | Cyclomatic complexity range | Recommended action |
---|---|---|
low | 1-5 | No action is needed. |
medium | 6-15 | Review and monitor. |
high | 16-25 | Review and refactor. Recommended to add detailed comments if the function absolutely needs to be kept as it is. |
very-high | 26-50 | Refactor to reduce the complexity. |
critical | >50 | Must refactor this. This can make the code untestable and very difficult to understand. |
high
swift-format
.deepsource.toml
configuration specific to the swift-format
transformer. Please make sure to read the general configuration guide first.
name
enabled