Skip to main content

sysml_v2_parser/parser/
diagnostic_catalog.rs

1//! Stable parser diagnostic code registry for Spec42 and LSP consumers.
2
3/// Parser-owned diagnostic codes emitted by recovery and validation paths.
4pub const MISSING_MEMBER_NAME: &str = "missing_member_name";
5pub const MISSING_TYPE_REFERENCE: &str = "missing_type_reference";
6pub const INVALID_TYPING_OPERATOR: &str = "invalid_typing_operator";
7pub const MISSING_EXPRESSION_AFTER_OPERATOR: &str = "missing_expression_after_operator";
8pub const INVALID_UNIT_REFERENCE: &str = "invalid_unit_reference";
9pub const INVALID_BARE_IDENTIFIER_IN_STATE_BODY: &str = "invalid_bare_identifier_in_state_body";
10pub const RECOVERY_CASCADE_SUPPRESSED: &str = "recovery_cascade_suppressed";
11pub const RECOVERED_ROOT_BODY: &str = "recovered_root_body";
12pub const MISSING_CLOSING_BRACE: &str = "missing_closing_brace";
13pub const UNEXPECTED_CLOSING_BRACE: &str = "unexpected_closing_brace";
14pub const MISSING_SEMICOLON: &str = "missing_semicolon";
15pub const MISSING_BODY_OR_SEMICOLON: &str = "missing_body_or_semicolon";
16pub const MISSING_REP_LANGUAGE: &str = "missing_rep_language";
17pub const INVALID_REP_LANGUAGE: &str = "invalid_rep_language";
18
19/// All stable codes documented for cross-repo contracts.
20pub const DOCUMENTED_CODES: &[&str] = &[
21    MISSING_MEMBER_NAME,
22    MISSING_TYPE_REFERENCE,
23    INVALID_TYPING_OPERATOR,
24    MISSING_EXPRESSION_AFTER_OPERATOR,
25    INVALID_UNIT_REFERENCE,
26    INVALID_BARE_IDENTIFIER_IN_STATE_BODY,
27    RECOVERY_CASCADE_SUPPRESSED,
28    RECOVERED_ROOT_BODY,
29    MISSING_CLOSING_BRACE,
30    UNEXPECTED_CLOSING_BRACE,
31    MISSING_SEMICOLON,
32    MISSING_BODY_OR_SEMICOLON,
33    MISSING_REP_LANGUAGE,
34    INVALID_REP_LANGUAGE,
35];