Files
langkit/testsuite/tests/python_api/array-struct-array/expected_concrete_syntax.lkt
2024-07-03 08:23:35 +00:00

24 lines
449 B
Plaintext

import lexer_example
@with_lexer(foo_lexer)
grammar foo_grammar {
@main_rule main_rule <- Example("example")
}
@abstract
class FooNode implements Node[FooNode] {
}
class Example: FooNode {
@exported
fun example_holders(): Array[ExampleHolder] =
[ExampleHolder(examples=[self])]
@exported
fun identity(a: Array[ExampleHolder]): Array[ExampleHolder] = a
}
struct ExampleHolder {
examples: Array[Entity[Example]]
}