1
- ==========================
1
+ ================================================================================
2
2
Simple strings
3
- ==========================
3
+ ================================================================================
4
4
5
5
val oneLineString = "I'm just on one line"
6
6
@@ -10,15 +10,24 @@ val multiLineString = """
10
10
${thisEither}
11
11
"""
12
12
13
- ---
13
+ val multiLineString2 = """""""
14
+
15
+ --------------------------------------------------------------------------------
14
16
15
17
(compilation_unit
16
- (val_definition (identifier) (string))
17
- (val_definition (identifier) (string)))
18
+ (val_definition
19
+ (identifier)
20
+ (string))
21
+ (val_definition
22
+ (identifier)
23
+ (string))
24
+ (val_definition
25
+ (identifier)
26
+ (string)))
18
27
19
- ==========================
28
+ ================================================================================
20
29
Interpolated strings
21
- ==========================
30
+ ================================================================================
22
31
23
32
val string1 = s"a $b ${c}"
24
33
@@ -29,35 +38,46 @@ val string3 = raw"Not a new line \n${ha}"
29
38
val string4 = s"""
30
39
works even in multiline strings, ${name}
31
40
"""
32
- ---
41
+ --------------------------------------------------------------------------------
33
42
34
43
(compilation_unit
35
44
(val_definition
36
45
(identifier)
37
46
(interpolated_string_expression
38
- (identifier) (interpolated_string
39
- (interpolation (identifier))
40
- (interpolation (block (identifier))))))
47
+ (identifier)
48
+ (interpolated_string
49
+ (interpolation
50
+ (identifier))
51
+ (interpolation
52
+ (block
53
+ (identifier))))))
41
54
(val_definition
42
55
(identifier)
43
56
(interpolated_string_expression
44
- (identifier) (interpolated_string
45
- (interpolation (identifier)))))
57
+ (identifier)
58
+ (interpolated_string
59
+ (interpolation
60
+ (identifier)))))
46
61
(val_definition
47
62
(identifier)
48
63
(interpolated_string_expression
49
- (identifier) (interpolated_string
50
- (interpolation (block (identifier))))))
64
+ (identifier)
65
+ (interpolated_string
66
+ (interpolation
67
+ (block
68
+ (identifier))))))
51
69
(val_definition
52
70
(identifier)
53
71
(interpolated_string_expression
54
- (identifier) (interpolated_string
55
- (interpolation (block (identifier)))))))
56
-
72
+ (identifier)
73
+ (interpolated_string
74
+ (interpolation
75
+ (block
76
+ (identifier)))))))
57
77
58
- ==========================
78
+ ================================================================================
59
79
Integer literals
60
- ==========================
80
+ ================================================================================
61
81
62
82
val i1 = 0
63
83
val i2 = 1234
@@ -70,65 +90,94 @@ val l4 = 0XA03L
70
90
val l5 = 150_000_000
71
91
val l6 = 0xFF_FF_FF
72
92
73
- ---
93
+ --------------------------------------------------------------------------------
74
94
75
95
(compilation_unit
76
- (val_definition (identifier) (integer_literal))
77
- (val_definition (identifier) (integer_literal))
78
- (val_definition (identifier) (integer_literal))
79
- (val_definition (identifier) (integer_literal))
80
- (val_definition (identifier) (integer_literal))
81
- (val_definition (identifier) (integer_literal))
82
- (val_definition (identifier) (integer_literal))
83
- (val_definition (identifier) (integer_literal))
84
- (val_definition (identifier) (integer_literal))
85
- (val_definition (identifier) (integer_literal))
86
- )
96
+ (val_definition
97
+ (identifier)
98
+ (integer_literal))
99
+ (val_definition
100
+ (identifier)
101
+ (integer_literal))
102
+ (val_definition
103
+ (identifier)
104
+ (integer_literal))
105
+ (val_definition
106
+ (identifier)
107
+ (integer_literal))
108
+ (val_definition
109
+ (identifier)
110
+ (integer_literal))
111
+ (val_definition
112
+ (identifier)
113
+ (integer_literal))
114
+ (val_definition
115
+ (identifier)
116
+ (integer_literal))
117
+ (val_definition
118
+ (identifier)
119
+ (integer_literal))
120
+ (val_definition
121
+ (identifier)
122
+ (integer_literal))
123
+ (val_definition
124
+ (identifier)
125
+ (integer_literal)))
87
126
88
- ==========================
127
+ ================================================================================
89
128
Floating point literals
90
- ==========================
129
+ ================================================================================
91
130
92
131
val f1 = 3.14
93
132
val f2 = -3f
94
133
val f2 = 3E-1
95
134
val d1 = .314D
96
135
97
- ---
136
+ --------------------------------------------------------------------------------
98
137
99
138
(compilation_unit
100
- (val_definition (identifier) (floating_point_literal))
101
- (val_definition (identifier) (floating_point_literal))
102
- (val_definition (identifier) (floating_point_literal))
103
- (val_definition (identifier) (floating_point_literal))
104
- )
139
+ (val_definition
140
+ (identifier)
141
+ (floating_point_literal))
142
+ (val_definition
143
+ (identifier)
144
+ (floating_point_literal))
145
+ (val_definition
146
+ (identifier)
147
+ (floating_point_literal))
148
+ (val_definition
149
+ (identifier)
150
+ (floating_point_literal)))
105
151
106
- ==========================
152
+ ================================================================================
107
153
Boolean literals
108
- ==========================
154
+ ================================================================================
109
155
110
156
val myBool = true
111
157
112
158
def foo(a: Boolean = false) = a && true
113
159
114
- ---
160
+ --------------------------------------------------------------------------------
115
161
116
162
(compilation_unit
117
- (val_definition (identifier) (boolean_literal))
163
+ (val_definition
164
+ (identifier)
165
+ (boolean_literal))
118
166
(function_definition
119
167
(identifier)
120
- (parameters (parameter
121
- (identifier)
122
- (type_identifier)
123
- (boolean_literal)))
168
+ (parameters
169
+ (parameter
170
+ (identifier)
171
+ (type_identifier)
172
+ (boolean_literal)))
124
173
(infix_expression
125
174
(identifier)
126
175
(operator_identifier)
127
176
(boolean_literal))))
128
177
129
- ==========================
178
+ ================================================================================
130
179
Character literals
131
- ==========================
180
+ ================================================================================
132
181
133
182
val myChar = 'c'
134
183
@@ -138,44 +187,61 @@ val anotherChar = '\n'
138
187
139
188
def foo(a: Char = 'c') = a + 'd'
140
189
141
- ---
190
+ --------------------------------------------------------------------------------
142
191
143
192
(compilation_unit
144
- (val_definition (identifier) (character_literal))
145
- (val_definition (identifier) (character_literal))
146
- (val_definition (identifier) (character_literal))
193
+ (val_definition
194
+ (identifier)
195
+ (character_literal))
196
+ (val_definition
197
+ (identifier)
198
+ (character_literal))
199
+ (val_definition
200
+ (identifier)
201
+ (character_literal))
147
202
(function_definition
148
203
(identifier)
149
- (parameters (parameter
150
- (identifier)
151
- (type_identifier)
152
- (character_literal)))
204
+ (parameters
205
+ (parameter
206
+ (identifier)
207
+ (type_identifier)
208
+ (character_literal)))
153
209
(infix_expression
154
210
(identifier)
155
211
(operator_identifier)
156
212
(character_literal))))
157
213
158
- ==========================
214
+ ================================================================================
159
215
Null
160
- ==========================
216
+ ================================================================================
161
217
162
218
lazy val nullObject: String = null
163
219
164
- ---
165
- (compilation_unit (val_definition (modifiers) (identifier) (type_identifier) (null_literal)))
220
+ --------------------------------------------------------------------------------
166
221
167
- ==========================
222
+ (compilation_unit
223
+ (val_definition
224
+ (modifiers)
225
+ (identifier)
226
+ (type_identifier)
227
+ (null_literal)))
228
+
229
+ ================================================================================
168
230
Tuple literals
169
- ==========================
231
+ ================================================================================
170
232
171
233
val x = (
172
234
1,
173
235
2,
174
236
3,
175
237
)
176
238
177
- ---
239
+ --------------------------------------------------------------------------------
178
240
179
241
(compilation_unit
180
- (val_definition (identifier)
181
- (tuple_expression (integer_literal) (integer_literal) (integer_literal))))
242
+ (val_definition
243
+ (identifier)
244
+ (tuple_expression
245
+ (integer_literal)
246
+ (integer_literal)
247
+ (integer_literal))))
0 commit comments