Files
tree-sitter-jhcl/test/corpus/for_expressions.txt

144 lines
4.0 KiB
Plaintext
Raw Normal View History

2021-06-11 23:47:51 +02:00
==================
for tuple expression
==================
foo = [for v in ["a", "b"]: v]
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(for_expr
(for_tuple_expr
(for_intro
(identifier)
(expression
(expr_term
(collection_value
(tuple
(expression (expr_term (template_expr (quoted_template))))
(expression (expr_term (template_expr (quoted_template)))))))))
2021-06-11 23:47:51 +02:00
(expression (expr_term (variable_expr (identifier)))))))))))
2021-06-11 23:57:34 +02:00
==================
for tuple expression with index
==================
foo = [for i, v in ["a", "b"]: i]
---
2021-06-11 23:58:30 +02:00
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(for_expr
(for_tuple_expr
(for_intro
(identifier)
(identifier)
(expression
(expr_term
(collection_value
(tuple
(expression (expr_term (template_expr (quoted_template))))
(expression (expr_term (template_expr (quoted_template)))))))))
2021-06-11 23:58:30 +02:00
(expression (expr_term (variable_expr (identifier)))))))))))
==================
for tuple expression with predicate
==================
foo = [for i, v in ["a", "b", "c"]: v if pred(i)]
---
2021-06-11 23:57:34 +02:00
(config_file
(body
(attribute
(identifier)
2021-06-12 00:00:31 +02:00
(expression
(expr_term
(for_expr
(for_tuple_expr
(for_intro
(identifier)
(identifier)
(expression
(expr_term
(collection_value
(tuple
(expression (expr_term (template_expr (quoted_template))))
(expression (expr_term (template_expr (quoted_template))))
(expression (expr_term (template_expr (quoted_template)))))))))
2021-06-12 00:00:31 +02:00
(expression (expr_term (variable_expr (identifier))))
(for_cond
(expression
(expr_term
(function_call
(identifier)
(function_arguments (expression (expr_term (variable_expr (identifier))))))))))))))))
2021-06-11 23:57:34 +02:00
==================
for object expression
==================
foo = {for i, v in ["a", "b"]: v => i}
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(for_expr
(for_object_expr
(for_intro
(identifier)
(identifier)
(expression
(expr_term
(collection_value
(tuple
(expression (expr_term (template_expr (quoted_template))))
(expression (expr_term (template_expr (quoted_template)))))))))
2021-06-11 23:57:34 +02:00
(expression (expr_term (variable_expr (identifier))))
(expression (expr_term (variable_expr (identifier)))))))))))
==================
for object expression 2
==================
foo = {for i, v in ["a", "b"]: v => i...}
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(for_expr
(for_object_expr
(for_intro
(identifier)
(identifier)
(expression
(expr_term
(collection_value
(tuple
(expression (expr_term (template_expr (quoted_template))))
(expression (expr_term (template_expr (quoted_template)))))))))
2021-06-11 23:57:34 +02:00
(expression (expr_term (variable_expr (identifier))))
(expression (expr_term (variable_expr (identifier)))) (ellipsis))))))))