Skip to content

Commit 8ddcf05

Browse files
committed
make WithIssues.issues not appear in constructor
1 parent 293a63f commit 8ddcf05

2 files changed

Lines changed: 2 additions & 5 deletions

File tree

pylasu/parsing/results.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from dataclasses import dataclass, field
1+
from dataclasses import dataclass
22
from typing import List
33

44
from antlr4 import ParserRuleContext, Token
@@ -10,13 +10,11 @@
1010
@dataclass
1111
class FirstStageResult(WithIssues):
1212
parse_tree: ParserRuleContext
13-
issues: List[Issue] = field(default_factory=list)
1413

1514

1615
@dataclass
1716
class LexingResult(WithIssues):
1817
tokens: List[Token]
19-
issues: List[Issue] = field(default_factory=list)
2018

2119

2220
@dataclass

pylasu/validation/validation.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,9 @@ def semantic(message: str, severity: IssueSeverity = IssueSeverity.ERROR, positi
3838
@dataclass
3939
class WithIssues:
4040
"""Many classes have the necessity of tracking issues"""
41-
issues: List[Issue]
41+
issues: List[Issue] = field(default_factory=list, init=False)
4242

4343

4444
@dataclass
4545
class Result(WithIssues):
4646
root: Node
47-
issues: List[Issue] = field(default_factory=list)

0 commit comments

Comments
 (0)