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

225 lines
7.0 KiB
Plaintext
Raw Normal View History

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