Implemented some enhancement requests
This commit is contained in:
@@ -6,7 +6,7 @@ import core.utils
|
||||
from core.builtin_concepts import BuiltinConcepts
|
||||
from core.sheerka.services.SheerkaExecute import ParserInput
|
||||
from core.tokenizer import TokenKind
|
||||
from parsers.BaseParser import BaseParser, Node, ErrorNode
|
||||
from parsers.BaseParser import BaseParser, Node, ParsingError
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
@@ -20,7 +20,7 @@ def get_python_node(obj):
|
||||
|
||||
|
||||
@dataclass()
|
||||
class PythonErrorNode(ErrorNode):
|
||||
class PythonErrorNode(ParsingError):
|
||||
source: str
|
||||
exception: Exception
|
||||
|
||||
@@ -29,7 +29,7 @@ class PythonErrorNode(ErrorNode):
|
||||
|
||||
|
||||
@dataclass()
|
||||
class ConceptDetected(ErrorNode):
|
||||
class ConceptDetectedError(ParsingError):
|
||||
name: str
|
||||
|
||||
|
||||
@@ -138,7 +138,7 @@ class PythonParser(BaseParser):
|
||||
if isinstance(tree, ast.Expression) and isinstance(tree.body, ast.Name):
|
||||
if tree.body.id in tracker or context.sheerka.fast_resolve(tree.body.id, return_new=False) is not None:
|
||||
context.log("It's a simple concept. Not for me.", self.name)
|
||||
self.error_sink.append(ConceptDetected(tree.body.id))
|
||||
self.error_sink.append(ConceptDetectedError(tree.body.id))
|
||||
|
||||
if self.has_error:
|
||||
ret = sheerka.ret(
|
||||
|
||||
Reference in New Issue
Block a user