1
- from typing import TYPE_CHECKING , Dict , Optional , cast
1
+ from typing import TYPE_CHECKING , Dict , Optional
2
2
3
3
from lionwebpython .language import Language , Concept
4
4
from lionwebpython .language .lioncore_builtins import LionCoreBuiltins
5
5
from lionwebpython .language .primitive_type import PrimitiveType
6
- from lionwebpython .lionweb_version import LionWebVersion
7
6
8
7
from pylasu .model import Point , Position
9
8
10
9
11
10
class StarLasuBaseLanguage (Language ):
12
11
if TYPE_CHECKING :
13
12
from lionwebpython .language .concept import Concept
14
- from lionwebpython .language .interface import Interface
15
13
from lionwebpython .language .primitive_type import PrimitiveType
16
- from lionwebpython .language .property import Property
17
14
from lionwebpython .lionweb_version import LionWebVersion
18
15
from lionwebpython .utils .id_utils import IdUtils
19
16
@@ -41,18 +38,22 @@ def __init__(self, lion_web_version: "LionWebVersion"):
41
38
self .set_key ("com_strumenta_starlasu" )
42
39
self .set_version (version )
43
40
44
- self .char = PrimitiveType (lion_web_version = lion_web_version , language = self ,
45
- name = "Char" , id = f"com-strumenta-StarLasu-Char-id{ version_id_suffix } " ,
46
- key = "com_strumenta_starlasu-Char-key" )
47
- self .point = PrimitiveType (lion_web_version = lion_web_version , language = self ,
48
- name = "Point" , id = f"com-strumenta-StarLasu-Point-id{ version_id_suffix } " ,
49
- key = "com_strumenta_starlasu-Point-key" )
50
- self .position = PrimitiveType (lion_web_version = lion_web_version , language = self ,
51
- name = "Position" , id = f"com-strumenta-StarLasu-Position-id{ version_id_suffix } " ,
52
- key = "com_strumenta_starlasu-Position-key" )
53
- self .astnode = Concept (lion_web_version = lion_web_version , language = self ,
54
- name = "ASTNode" , key = "com_strumenta_starlasu-ASTNode-key" ,
55
- id = "com-strumenta-StarLasu-ASTNode-id" )
41
+ self .char = PrimitiveType (
42
+ lion_web_version = lion_web_version , language = self ,
43
+ name = "Char" , id = f"com-strumenta-StarLasu-Char-id{ version_id_suffix } " ,
44
+ key = "com_strumenta_starlasu-Char-key" )
45
+ self .point = PrimitiveType (
46
+ lion_web_version = lion_web_version , language = self ,
47
+ name = "Point" , id = f"com-strumenta-StarLasu-Point-id{ version_id_suffix } " ,
48
+ key = "com_strumenta_starlasu-Point-key" )
49
+ self .position = PrimitiveType (
50
+ lion_web_version = lion_web_version , language = self ,
51
+ name = "Position" , id = f"com-strumenta-StarLasu-Position-id{ version_id_suffix } " ,
52
+ key = "com_strumenta_starlasu-Position-key" )
53
+ self .astnode = Concept (
54
+ lion_web_version = lion_web_version , language = self ,
55
+ name = "ASTNode" , key = "com_strumenta_starlasu-ASTNode-key" ,
56
+ id = "com-strumenta-StarLasu-ASTNode-id" )
56
57
57
58
@classmethod
58
59
def get_astnode (
@@ -74,10 +75,11 @@ def get_instance(
74
75
75
76
return cls ._instances [lion_web_version ]
76
77
78
+
77
79
def position_deserializer (serialized_value , is_required ):
78
80
parts = serialized_value .split ("-" )
79
81
start_coordinates = parts [0 ].split (":" )
80
82
start = Point (int (start_coordinates [0 ][1 :]), int (start_coordinates [1 ]))
81
83
end_coordinates = parts [1 ].split (":" )
82
84
end = Point (int (end_coordinates [0 ][1 :]), int (end_coordinates [1 ]))
83
- return Position (start , end )
85
+ return Position (start , end )
0 commit comments