diff --git a/examples/advanced/create_ast.py b/examples/advanced/create_ast.py index 537e8a8..c855d84 100644 --- a/examples/advanced/create_ast.py +++ b/examples/advanced/create_ast.py @@ -31,7 +31,8 @@ class _Statement(_Ast): pass @dataclass -class Value(_Ast): +class Value(_Ast, ast_utils.WithMeta): + meta: object value: object @dataclass diff --git a/lark/ast_utils.py b/lark/ast_utils.py index a92dcbe..3b8a12a 100644 --- a/lark/ast_utils.py +++ b/lark/ast_utils.py @@ -20,23 +20,16 @@ class AsList(object): """ class WithMeta(object): + """Abstract class + + Subclasses will be instanciated the Meta instance of the tree. (see ``v_args`` for more detail) + """ pass def camel_to_snake(name): return re.sub(r'(?