Files
tree-sitter-jhcl/test/corpus/blocks.txt
2021-06-19 21:01:03 +02:00

142 lines
3.3 KiB
Plaintext

================================================================================
basic block
================================================================================
block_1 {
}
--------------------------------------------------------------------------------
(config_file
(body
(block
(identifier)
(body))))
================================================================================
basic block on one line
================================================================================
block_1 {}
--------------------------------------------------------------------------------
(config_file
(body
(block
(identifier))))
================================================================================
block with attribute
================================================================================
block_1 "strlit1" "strlit2" {
attr1 = "val1"
}
--------------------------------------------------------------------------------
(config_file
(body
(block
(identifier)
(string_lit
(template_literal))
(string_lit
(template_literal))
(body
(attribute
(identifier)
(expression
(literal_value
(string_lit
(template_literal)))))))))
================================================================================
nested block
================================================================================
block_1 {
block_2 {
}
}
--------------------------------------------------------------------------------
(config_file
(body
(block
(identifier)
(body
(block
(identifier)
(body))))))
================================================================================
nested block on one line
================================================================================
block_1 {
block_2 {}
}
--------------------------------------------------------------------------------
(config_file
(body
(block
(identifier)
(body
(block
(identifier))))))
================================================================================
nested blocks
================================================================================
block_1 {
block_2 {}
block_3 {}
}
--------------------------------------------------------------------------------
(config_file
(body
(block
(identifier)
(body
(block
(identifier))
(block
(identifier))))))
================================================================================
one line block
================================================================================
locals { timestamp = regex_replace(timestamp(), "[- TZ:]", "") }
--------------------------------------------------------------------------------
(config_file
(body
(one_line_block
(identifier)
(identifier)
(expression
(function_call
(identifier)
(function_arguments
(expression
(function_call
(identifier)))
(expression
(literal_value
(string_lit
(template_literal))))
(expression
(template_expr
(quoted_template)))))))))