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

93 lines
2.6 KiB
Plaintext
Raw Normal View History

================================================================================
2021-06-12 21:54:32 +02:00
simple conditional expression
================================================================================
2021-06-12 21:54:32 +02:00
2021-06-18 07:09:57 +02:00
foo = predicate() ? 1 : 2
2021-06-12 21:54:32 +02:00
--------------------------------------------------------------------------------
2021-06-12 21:54:32 +02:00
(config_file
(body
(attribute
(identifier)
(expression
(conditional
(expression
(function_call
(identifier)))
(expression
(literal_value
(numeric_lit)))
(expression
(literal_value
(numeric_lit))))))))
2021-06-18 07:09:36 +02:00
================================================================================
nested conditional expression expression
================================================================================
foo = ( true ? false : true ) ? "yes" : "no"
--------------------------------------------------------------------------------
(config_file
(body
(attribute
(identifier)
(expression
(conditional
(expression
(expression
(conditional
(expression
(literal_value
(bool_lit)))
(expression
(literal_value
(bool_lit)))
(expression
(literal_value
(bool_lit))))))
(expression
(literal_value
(string_lit
(template_literal))))
(expression
(literal_value
(string_lit
(template_literal)))))))))
================================================================================
nested conditional expression expression without parentheses
================================================================================
foo = true ? false : true ? "yes" : "no"
--------------------------------------------------------------------------------
(config_file
(body
(attribute
(identifier)
(expression
(conditional
(expression
(conditional
(expression
(literal_value
(bool_lit)))
(expression
(literal_value
(bool_lit)))
(expression
(literal_value
(bool_lit)))))
(expression
(literal_value
(string_lit
(template_literal))))
(expression
(literal_value
(string_lit
(template_literal)))))))))