# Unused declaration or declaration group

Rule ID: repository-unused@1.0.0. Availability below refers to source-scan at product 524fa07e.

## V-ARCH-01 — Unused declaration or declaration group

Unused declaration or declaration group. It examines repository-wide reachability, dependencies, resources, and API boundaries.

### Availability

Not available in source-scan. There is no source-scan flag to activate this condition.

### Example and action

Illustrative design scenario, not a runnable Swift example or a reproduced analyzer result. The stated availability and evidence boundaries still apply.

**Before:** A private pricing helper remains in the selected product after its last caller was removed.

Review the following change against the contract and build variants described above.

**After:** Remove the helper only after checking references, runtime registration and all shipping variants. Keep it if an admitted entry point still reaches it.

### Intended analysis

Intended reasoning: Model declarations, uses and entry points as a graph. A dependency or visibility decision needs the relevant consumers and build variants; an absence claim additionally needs a closed, complete graph. Required evidence: reachability, dependency, resource, and API-boundary facts

### Assumptions and unknown

The relevant facts must be admitted for the selected immutable build world. Unknown aliases, external effects, unsupported source forms or incomplete consumers can prevent a conclusion. Availability in this workflow is stated above; the illustration does not expand that availability.

### Evidence and interpretation

The target catalog describes the intended condition. It is not evidence of an active source-scan diagnostic.

Historical evidence at 4558458d: accepted-subset (a limited set of source forms and profiles passed historical checks). That evidence has not been requalified for this product revision.

[How we validate checks](https://docs.swift-analyzer.com/concepts/validation/) explains the evidence boundary. [Foundations](https://docs.swift-analyzer.com/concepts/foundations/) separates method assumptions from implementation claims.


---

Language: en
Canonical: https://docs.swift-analyzer.com/catalog/repository-unused/
Product revision: 524fa07e0ae4153c84ac12ae9eb6559df89ec2be
Catalog revision: 4558458d
Documentation digest: 1f17ba58ab08627e0de898f1442067b09e960b48cd5605d6529e9275f8930d68
Channel: pre-prod; maturity: experimental; access: owner-provided checkout.
