Lines Matching refs:element

120     def add(self, element: Node) -> None:
122 % (type(self).__name__.lower(), type(element).__name__))
151 def add(self, element: Node) -> None:
152 if isinstance(element, Enum):
153 if element.name in self._enums:
154 raise RuntimeError("Enum redefined. Enum: %s" % element.name)
156 self._enums[element.name] = element
157 elif isinstance(element, Struct):
158 if element.name in self._structs:
159 raise RuntimeError("Struct redefined. Struct: %s" % element.name)
161 self._structs[element.name] = element
162 elif isinstance(element, Define):
164 if element.full_name in define_names:
165 raise RuntimeError("Define redefined. Define: %s" % element.full_name)
167 self._defines.append(element)
169 super().add(element)
227 def add(self, element: Node) -> None:
228 if not isinstance(element, Value):
229 super().add(element)
231 if element.name in self._values:
232 raise RuntimeError("Value is being redefined. Value: '%s'" % element.name)
234 self._values[element.name] = element
300 def add(self, element: Node) -> None:
302 if isinstance(element, Field):
303 if element.name in self._children.keys():
305 % (element.name, self.full_name))
307 self._children[element.name] = element
309 elif isinstance(element, Condition):
313 if element.type == "if":
314 self._children[element.name] = element
316 if element.name not in self._children.keys():
317 raise RuntimeError("Unknown condition: '%s'" % element.name)
320 super().add(element)
498 def add(self, element: Node) -> None:
500 raise RuntimeError("No element can be nested in an mbo field. Element Type: %s, Field: %s"
501 % (type(element).__name__, self.name))
503 if isinstance(element, Define):
504 if element.name in self._defines:
505 raise RuntimeError("Duplicate define. Define: '%s'" % element.name)
507 self._defines[element.name] = element
509 super().add(element)
616 def add(self, element: Node) -> None:
617 if isinstance(element, Field):
618 if element.name in self._children.keys():
619 raise ValueError("Duplicate field. Field: '%s'" % element.name)
621 self._children[element.name] = element
622 elif isinstance(element, Condition):
623 if element.type == "elif" or self._top_branch_name() == element.name:
624 self._add_branch(element)
626 if element.type != "if":
628 % (element.name, element.type))
650 if element.name == self.name:
651 raise RuntimeError("Invalid if condition. Check: '%s'" % element.name)
653 self._children[element.name] = element
655 super().add(element)
1016 element = self.context[-1]
1017 if not isinstance(element, Condition) and not isinstance(element, Struct):
1022 element = self.context.pop()
1025 if not isinstance(element, Struct):
1028 if not isinstance(element, Field):
1031 if not isinstance(element, Enum):
1034 if not isinstance(element, Value):
1037 if not isinstance(element, Define):
1040 if not isinstance(element, Csbgen):
1043 element.emit()
1045 raise RuntimeError("Unknown closing element: '%s'" % name)