BSL159 — Common module invalid type¶
Summary¶
Common module invalid type
Identifiers¶
| Field | Value |
|---|---|
| Rule code | BSL159 |
| Compatible alias | CommonModuleInvalidType |
| Severity | ERROR |
| Enabled by default | Yes |
| Implemented | Yes |
| Tags | design, module |
Behavior¶
- The public identifier
BSL159and aliasCommonModuleInvalidTypeare stable. - The rule reports the cases documented on this page.
- Suppressions and project configuration are applied before publication.
- The rule requires neither an external analyzer nor network access.
Configuration and suppression¶
BSL### is the primary stable identifier. The compatible alias is accepted
in select, ignore, and compatible block suppression comments.
All three suppression families support both a current line and a range. When an opening comment follows code, it affects only that line. Use any one form:
noqa:
bsl-disable:
- compatible
BSLLSform:
When the same opening comment is on a line by itself, it starts a range. Close it with the matching marker from the same family:
// noqa: BSL159
// code without this diagnostic
// noqa-enable: BSL159
// bsl-disable: BSL159
// code without this diagnostic
// bsl-enable: BSL159
// BSLLS:CommonModuleInvalidType-off
// code without this diagnostic
// BSLLS:CommonModuleInvalidType-on
To disable the rule until the end of the file, omit the closing
noqa-enable, bsl-enable, or BSLLS:…-on marker.
Opening and closing markers must belong to the same family.
Description¶
When developing common modules, you should choose one of four code execution contexts:
| Common module type | Naming example | Server call | Server | External connection | Client (Ordinary application) | Client (Managed application) |
|---|---|---|---|---|---|---|
| Server-side | Common (or CommonServer) | + | + | + | ||
| Server-side to call from client | CommonServerCall | + | + | |||
| Client-side | CommonClient (or CommonGlobal) | + | + | |||
| Client-server | CommonClientServer | + | + | + | + |
Examples¶
Sources¶
- Standard: Rules for creating common modules (RU)