Codegen: add @qltest.test_with

This allows to group together related AST classes to reuse the same
test source and extraction. For example this is useful for
`EnumDecl/EnumCaseDecl/EnumElementDecl`, where this is applied to.
This commit is contained in:
Paolo Tranquilli
2023-10-23 14:22:26 +02:00
parent 319b799f95
commit 7cc20587ad
26 changed files with 256 additions and 13 deletions

View File

@@ -107,6 +107,7 @@ class Stmt(AstNode):
class GenericContext(Element):
generic_type_params: list["GenericTypeParamDecl"] | child
@qltest.test_with("EnumDecl")
class EnumCaseDecl(Decl):
elements: list["EnumElementDecl"]
@@ -247,6 +248,7 @@ class Callable(Element):
class Function(GenericContext, ValueDecl, Callable):
pass
@qltest.test_with("EnumDecl")
class EnumElementDecl(ValueDecl):
name: string
params: list[ParamDecl] | child