mirror of https://github.com/Wilfred/difftastic/
125 lines
2.0 KiB
Plaintext
125 lines
2.0 KiB
Plaintext
==================
|
|
Simple identifiers
|
|
==================
|
|
|
|
helloWorld
|
|
|
|
---
|
|
|
|
(source_file (simple_identifier))
|
|
|
|
==================
|
|
Boolean literals
|
|
==================
|
|
|
|
true
|
|
false
|
|
|
|
---
|
|
|
|
(source_file
|
|
(boolean_literal)
|
|
(boolean_literal))
|
|
|
|
==================
|
|
String literals
|
|
==================
|
|
|
|
"Hello World!"
|
|
"""
|
|
This is a "multiline"
|
|
string.
|
|
"""
|
|
|
|
---
|
|
|
|
(source_file
|
|
(line_string_literal)
|
|
(multi_line_string_literal))
|
|
|
|
==================
|
|
String interpolation
|
|
==================
|
|
|
|
"Sample $string.interpolation literal"
|
|
"Sample ${"string.interpolation"} literal"
|
|
"""
|
|
Multiline
|
|
${"""string interpolation"""} $literal
|
|
"""
|
|
|
|
---
|
|
|
|
(source_file
|
|
(line_string_literal (interpolated_identifier))
|
|
(line_string_literal (interpolated_expression (line_string_literal)))
|
|
(multi_line_string_literal
|
|
(interpolated_expression (multi_line_string_literal))
|
|
(interpolated_identifier)))
|
|
|
|
==================
|
|
Integer literals
|
|
==================
|
|
|
|
0
|
|
8
|
|
23
|
|
9847
|
|
|
|
---
|
|
|
|
(source_file
|
|
(integer_literal)
|
|
(integer_literal)
|
|
(integer_literal)
|
|
(integer_literal))
|
|
|
|
==================
|
|
Real literals
|
|
==================
|
|
|
|
0.0
|
|
-23.434
|
|
1e-10
|
|
4.3f
|
|
+53.9e-3F
|
|
|
|
---
|
|
|
|
(source_file
|
|
(real_literal)
|
|
(prefix_expression (real_literal))
|
|
(real_literal)
|
|
(real_literal)
|
|
(prefix_expression (real_literal)))
|
|
|
|
===================
|
|
Unicode literals
|
|
===================
|
|
|
|
assertEquals("\u214E\uA7B5\u2CEF", "\u2132\uA7B4\u2CEF".lowercase())
|
|
|
|
---
|
|
|
|
(source_file
|
|
(call_expression
|
|
(simple_identifier)
|
|
(call_suffix
|
|
(value_arguments
|
|
(value_argument
|
|
(line_string_literal
|
|
(character_escape_seq)
|
|
(character_escape_seq)
|
|
(character_escape_seq)))
|
|
(value_argument
|
|
(call_expression
|
|
(navigation_expression
|
|
(line_string_literal
|
|
(character_escape_seq)
|
|
(character_escape_seq)
|
|
(character_escape_seq))
|
|
(navigation_suffix
|
|
(simple_identifier)))
|
|
(call_suffix
|
|
(value_arguments))))))))
|