@@ -160,25 +160,35 @@ constant ClassTree REAL_CLASS_TREE = ClassTree.FLAT_TREE(
160160 listArrayLiteral({}),
161161 listArrayLiteral({
162162 InstNode . COMPONENT_NODE ("quantity" , Visibility . PUBLIC ,
163- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
163+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (),
164+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
164165 InstNode . COMPONENT_NODE ("unit" , Visibility . PUBLIC ,
165- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
166+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (),
167+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
166168 InstNode . COMPONENT_NODE ("displayUnit" , Visibility . PUBLIC ,
167- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
169+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (),
170+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
168171 InstNode . COMPONENT_NODE ("min" , Visibility . PUBLIC ,
169- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . REAL (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
172+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . REAL (),
173+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
170174 InstNode . COMPONENT_NODE ("max" , Visibility . PUBLIC ,
171- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . REAL (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
175+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . REAL (),
176+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
172177 InstNode . COMPONENT_NODE ("start" , Visibility . PUBLIC ,
173- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . REAL (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
178+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . REAL (),
179+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
174180 InstNode . COMPONENT_NODE ("fixed" , Visibility . PUBLIC ,
175- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . BOOLEAN (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
181+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . BOOLEAN (),
182+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
176183 InstNode . COMPONENT_NODE ("nominal" , Visibility . PUBLIC ,
177- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . REAL (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
184+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . REAL (),
185+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
178186 InstNode . COMPONENT_NODE ("unbounded" , Visibility . PUBLIC ,
179- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . BOOLEAN (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
187+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . BOOLEAN (),
188+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
180189 InstNode . COMPONENT_NODE ("stateSelect" , Visibility . PUBLIC ,
181- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (STATESELECT_TYPE , Modifier . NOMOD ())), InstNode . EMPTY_NODE ())
190+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (STATESELECT_TYPE ,
191+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ())
182192 }),
183193 listArray({}), // TODO: #4895: This should be listArrayLiteral too, but causes compilation issues.
184194 DuplicateTree . EMPTY ());
@@ -208,15 +218,20 @@ constant ClassTree INTEGER_CLASS_TREE = ClassTree.FLAT_TREE(
208218 listArrayLiteral({}),
209219 listArrayLiteral({
210220 InstNode . COMPONENT_NODE ("quantity" , Visibility . PUBLIC ,
211- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
221+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (),
222+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
212223 InstNode . COMPONENT_NODE ("min" , Visibility . PUBLIC ,
213- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . INTEGER (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
224+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . INTEGER (),
225+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
214226 InstNode . COMPONENT_NODE ("max" , Visibility . PUBLIC ,
215- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . INTEGER (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
227+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . INTEGER (),
228+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
216229 InstNode . COMPONENT_NODE ("start" , Visibility . PUBLIC ,
217- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . INTEGER (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
230+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . INTEGER (),
231+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
218232 InstNode . COMPONENT_NODE ("fixed" , Visibility . PUBLIC ,
219- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . BOOLEAN (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ())
233+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . BOOLEAN (),
234+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ())
220235 }),
221236 listArray({}), // TODO: #4895: This should be listArrayLiteral too, but causes compilation issues.
222237 DuplicateTree . EMPTY ());
@@ -240,11 +255,14 @@ constant ClassTree BOOLEAN_CLASS_TREE = ClassTree.FLAT_TREE(
240255 listArrayLiteral({}),
241256 listArrayLiteral({
242257 InstNode . COMPONENT_NODE ("quantity" , Visibility . PUBLIC ,
243- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
258+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (),
259+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
244260 InstNode . COMPONENT_NODE ("start" , Visibility . PUBLIC ,
245- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . BOOLEAN (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
261+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . BOOLEAN (),
262+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
246263 InstNode . COMPONENT_NODE ("fixed" , Visibility . PUBLIC ,
247- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . BOOLEAN (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ())
264+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . BOOLEAN (),
265+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ())
248266 }),
249267 listArray({}), // TODO: #4895: This should be listArrayLiteral too, but causes compilation issues.
250268 DuplicateTree . EMPTY ());
@@ -271,11 +289,14 @@ constant ClassTree STRING_CLASS_TREE = ClassTree.FLAT_TREE(
271289 listArrayLiteral({}),
272290 listArrayLiteral({
273291 InstNode . COMPONENT_NODE ("quantity" , Visibility . PUBLIC ,
274- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
292+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (),
293+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
275294 InstNode . COMPONENT_NODE ("start" , Visibility . PUBLIC ,
276- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
295+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (),
296+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
277297 InstNode . COMPONENT_NODE ("fixed" , Visibility . PUBLIC ,
278- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . BOOLEAN (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ())
298+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . BOOLEAN (),
299+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ())
279300 }),
280301 listArray({}), // TODO: #4895: This should be listArrayLiteral too, but causes compilation issues.
281302 DuplicateTree . EMPTY ());
@@ -333,11 +354,14 @@ constant ClassTree CLOCK_CLASS_TREE = ClassTree.FLAT_TREE(
333354 listArrayLiteral({}),
334355 listArrayLiteral({
335356 InstNode . COMPONENT_NODE ("quantity" , Visibility . PUBLIC ,
336- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
357+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . STRING (),
358+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
337359 InstNode . COMPONENT_NODE ("start" , Visibility . PUBLIC ,
338- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . CLOCK (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ()),
360+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . CLOCK (),
361+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ()),
339362 InstNode . COMPONENT_NODE ("fixed" , Visibility . PUBLIC ,
340- Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . CLOCK (), Modifier . NOMOD ())), InstNode . EMPTY_NODE ())
363+ Pointer . createImmutable(Component . TYPE_ATTRIBUTE (Type . CLOCK (),
364+ Modifier . NOMOD ())), InstNode . EMPTY_NODE (), InstNodeType . NORMAL_COMP ())
341365 }),
342366 listArray({}), // TODO: #4895: This should be listArrayLiteral too, but causes compilation issues.
343367 DuplicateTree . EMPTY ());
@@ -362,7 +386,8 @@ constant InstNode TIME =
362386 NFComponent . INPUT_ATTR ,
363387 NONE (),
364388 Absyn . dummyInfo)),
365- InstNode . EMPTY_NODE ());
389+ InstNode . EMPTY_NODE (),
390+ InstNodeType . NORMAL_COMP ());
366391
367392constant ComponentRef TIME_CREF = ComponentRef . CREF (TIME , {}, Type . REAL (), Origin . CREF , ComponentRef . EMPTY ());
368393
0 commit comments