Coverage for lintro / parsers / svelte_check / svelte_check_issue.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2026-04-03 18:53 +0000

1"""Models for svelte-check issues.""" 

2 

3from __future__ import annotations 

4 

5from dataclasses import dataclass, field 

6 

7from lintro.parsers.base_issue import BaseIssue 

8 

9 

10@dataclass 

11class SvelteCheckIssue(BaseIssue): 

12 """Represents a svelte-check diagnostic issue. 

13 

14 This class extends BaseIssue with svelte-check-specific fields for type 

15 checking errors, warnings, and hints in Svelte components. 

16 

17 Attributes: 

18 code: Error code (e.g., "ts-2322", "css-unused-selector"). 

19 Empty string if svelte-check doesn't provide an error code. 

20 severity: Severity level ("error", "warning", "hint"). 

21 None if severity is not specified. 

22 end_line: Optional end line number for multi-line issues. 

23 None if the issue is on a single line. 

24 end_column: Optional end column number for issues spanning columns. 

25 None if the issue is at a single column. 

26 

27 Examples: 

28 >>> issue = SvelteCheckIssue( 

29 ... file="src/lib/Button.svelte", 

30 ... line=15, 

31 ... column=5, 

32 ... code="ts-2322", 

33 ... severity="error", 

34 ... message="Type 'string' is not assignable to type 'number'.", 

35 ... ) 

36 """ 

37 

38 code: str = field(default="") 

39 severity: str | None = field(default=None) 

40 end_line: int | None = field(default=None) 

41 end_column: int | None = field(default=None)