Improved validation

This commit is contained in:
James Westman 2021-11-12 18:01:56 -06:00
parent 981c2e3b7d
commit f1e1811e1f
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6
13 changed files with 51 additions and 13 deletions

View file

@ -28,6 +28,10 @@ from ..xml_emitter import XmlEmitter
class Widgets(AstNode):
@validate("widgets")
def container_is_size_group(self):
self.validate_parent_type("Gtk", "SizeGroup", "size group properties")
def emit_xml(self, xml: XmlEmitter):
xml.start_tag("widgets")
for child in self.children:
@ -57,7 +61,7 @@ class Widget(AstNode):
widgets = Group(
Widgets,
Statement(
Keyword("widgets"),
Keyword("widgets", True),
OpenBracket(),
Delimited(
Group(