Add layouts

This commit is contained in:
James Westman 2021-10-30 20:03:37 -05:00
parent cc3ee76dc2
commit c155ba7b15
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6
3 changed files with 67 additions and 4 deletions

View file

@ -244,12 +244,31 @@ def parse(tokens) -> T.Tuple[ast.UI, T.Optional[MultipleErrors]]:
),
)
layout_prop = Group(
ast.LayoutProperty,
Statement(
UseIdent("name"),
Op(":"),
value.expected("a value"),
)
)
layout = Group(
ast.Layout,
Sequence(
Keyword("layout"),
OpenBlock().expected("`{`"),
Until(layout_prop, CloseBlock()),
)
)
object_content = Group(
ast.ObjectContent,
Sequence(
OpenBlock(),
Until(AnyOf(
style,
layout,
binding,
property,
signal,