1- from typing import TYPE_CHECKING , Dict , Optional , cast
1+ from typing import TYPE_CHECKING , Dict , Optional
22
33from lionwebpython .language import Language , Concept
44from lionwebpython .language .lioncore_builtins import LionCoreBuiltins
55from lionwebpython .language .primitive_type import PrimitiveType
6- from lionwebpython .lionweb_version import LionWebVersion
76
87from pylasu .model import Point , Position
98
109
1110class StarLasuBaseLanguage (Language ):
1211 if TYPE_CHECKING :
1312 from lionwebpython .language .concept import Concept
14- from lionwebpython .language .interface import Interface
1513 from lionwebpython .language .primitive_type import PrimitiveType
16- from lionwebpython .language .property import Property
1714 from lionwebpython .lionweb_version import LionWebVersion
1815 from lionwebpython .utils .id_utils import IdUtils
1916
@@ -41,18 +38,22 @@ def __init__(self, lion_web_version: "LionWebVersion"):
4138 self .set_key ("com_strumenta_starlasu" )
4239 self .set_version (version )
4340
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" )
5657
5758 @classmethod
5859 def get_astnode (
@@ -74,10 +75,11 @@ def get_instance(
7475
7576 return cls ._instances [lion_web_version ]
7677
78+
7779def position_deserializer (serialized_value , is_required ):
7880 parts = serialized_value .split ("-" )
7981 start_coordinates = parts [0 ].split (":" )
8082 start = Point (int (start_coordinates [0 ][1 :]), int (start_coordinates [1 ]))
8183 end_coordinates = parts [1 ].split (":" )
8284 end = Point (int (end_coordinates [0 ][1 :]), int (end_coordinates [1 ]))
83- return Position (start , end )
85+ return Position (start , end )
0 commit comments