all repos

clerk @ f58ca0d

missing tooling for ledger/hledger

clerk/internal/lsp/testdata/semantic-journal.txtar (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
improve lsputil tests, 2 months ago
1
-- in.journal --
2
; a comment
3
;
4
# hash comment
5
% percent comment
6
comment
7
block text
8
end comment
9
comment tag:hidden
10
stuff
11
end
12
13
* 2024-01-15 comment
14
2024-01-15 real
15
16
2024/01/01=2024/01/02 groceries
17
  ! assets:cash  $10
18
  * (income:gift)  $-10
19
20
2024.01.01 "quoted payee"
21
	expenses:food  10.00 "EUR"
22
	assets:checking
23
24
2024-01-01 groceries
25
  expenses:food  1E-6 BTC
26
  expenses:supplies  EUR 1E3
27
  expenses:rest  -2.5e-2 $
28
  expenses:meals  1 000.00 UAH
29
  expenses:gifts  1'000.00 USD
30
  expenses:donuts  -2_000.00 USD
31
  expenses:food  €10.00
32
  expenses:food  £5.00
33
  expenses:food  ₹700.00
34
  expenses:account name  20.00
35
  assets:cash
36
37
2024-01-15 t
38
    a  $10
39
    b  $-10
40
41
2024-01-15 * (CODE) Cafe | lunch ; weekly treat
42
    ; header note
43
    expenses:food:cafe    $12.50
44
    expenses:food         $-2.50  ; discount
45
    assets:cash
46
    [virtual:budget]      $20
47
    (virtual:unbalanced)  $5
48
    assets:checking       50 = 100
49
    assets:savings        10 == 100
50
    assets:brokerage      5 := 100
51
    ; continuation comment
52
53
2024-01-16 ! todo  ; inline note
54
    expenses:rent
55
    assets:checking  $800
56
57
2024-01-17 * done
58
    a  $1 = $100
59
    b  $2 == $100
60
    c  $3 =* $100
61
    d  $4 ==* $100
62
    e  $5 := $100
63
64
2024-01-18 test
65
  a  10 @ 5
66
  b  10 @@ 50
67
  c  50 USD
68
  d  10 @ 5 = 100
69
  e  10 === 10
70
  f  10 @@ 5 =* 100
71
  g  10 = 100 @ 5
72
73
2024-01-19 payee | note
74
2024-01-20 (CODE) payee
75
76
2020-02-12 * asdf
77
  assets
78
  expenses  ; comment text
79
80
2020-02-14 * more
81
82
2024-01-15 午餐
83
; Привіт світ
84
2024-01-15 Таксі
85
86
~ monthly
87
  a  $10
88
89
~ monthly from 2023-04-15 to 2023-06-16
90
  expenses:utilities  $400
91
  assets:bank:checking
92
93
~ monthly  Next year blah blah ; period note
94
  expenses:food  $100
95
  assets:checking
96
97
= expr
98
  a  $10
99
100
= ^income
101
  (liabilities:tax)  *.33
102
103
= expenses:gifts
104
  budget:gifts  *-1
105
  assets:budget  *1
106
107
= income:salary
108
    budget:savings  (amount * 0.5)
109
110
= ^gifts  ; automated note
111
  ; automated header
112
  expenses:gifts  $25.50
113
  assets:cash
114
115
2024-01-21 cost with commodity
116
  a  10 @ 5 EUR
117
  b  10 @@ 5 USD
118
  c  $-5.00 @ 0.9 BTC
119
120
-- expect --
121
0:0+12 comment
122
1:0+2 comment
123
2:0+15 comment
124
3:0+18 comment
125
4:0+31 comment
126
7:0+29 comment
127
11:0+21 comment
128
12:0+10 class
129
12:11+4 property
130
14:0+10 class
131
14:11+10 class
132
14:22+9 property
133
15:2+2 operator
134
15:4+11 namespace
135
15:17+1 type
136
15:18+2 number
137
16:2+2 operator
138
16:4+1 operator abstract
139
16:5+11 namespace
140
16:16+1 operator abstract
141
16:19+1 type
142
16:20+3 number negative
143
18:0+10 class
144
18:11+14 property
145
19:1+13 namespace
146
19:16+5 number
147
19:22+5 type
148
20:1+15 namespace
149
22:0+10 class
150
22:11+9 property
151
23:2+13 namespace
152
23:17+4 number
153
23:22+3 type
154
24:2+17 namespace
155
24:21+3 type
156
24:25+3 number
157
25:2+13 namespace
158
25:17+7 number negative
159
25:25+1 type
160
26:2+14 namespace
161
26:18+8 number
162
26:27+3 type
163
27:2+14 namespace
164
27:18+8 number
165
27:27+3 type
166
28:2+15 namespace
167
28:19+9 number negative
168
28:29+3 type
169
29:2+13 namespace
170
29:17+1 type
171
29:18+5 number
172
30:2+13 namespace
173
30:17+1 type
174
30:18+4 number
175
31:2+13 namespace
176
31:17+1 type
177
31:18+6 number
178
32:2+21 namespace
179
32:25+5 number
180
33:2+11 namespace
181
35:0+10 class
182
35:11+1 property
183
36:4+1 namespace
184
36:7+1 type
185
36:8+2 number
186
37:4+1 namespace
187
37:7+1 type
188
37:8+3 number negative
189
39:0+10 class
190
39:11+2 operator
191
39:13+6 string
192
39:20+4 property
193
39:27+6 property
194
39:33+14 comment
195
40:4+14 comment
196
41:4+18 namespace
197
41:26+1 type
198
41:27+5 number
199
42:4+13 namespace
200
42:26+1 type
201
42:27+5 number negative
202
42:34+10 comment
203
43:4+11 namespace
204
44:4+1 operator abstract
205
44:5+14 namespace
206
44:19+1 operator abstract
207
44:26+1 type
208
44:27+2 number
209
45:4+1 operator abstract
210
45:5+18 namespace
211
45:23+1 operator abstract
212
45:26+1 type
213
45:27+1 number
214
46:4+15 namespace
215
46:26+2 number
216
46:29+1 operator
217
46:31+3 number
218
47:4+14 namespace
219
47:26+2 number
220
47:29+2 operator
221
47:32+3 number
222
48:4+16 namespace
223
48:26+1 number
224
48:28+2 operator
225
48:31+3 number
226
49:4+23 comment
227
51:0+10 class
228
51:11+2 operator
229
51:13+4 property
230
51:19+13 comment
231
52:4+13 namespace
232
53:4+15 namespace
233
53:21+1 type
234
53:22+3 number
235
55:0+10 class
236
55:11+2 operator
237
55:13+4 property
238
56:4+1 namespace
239
56:7+1 type
240
56:8+1 number
241
56:10+1 operator
242
56:12+1 type
243
56:13+3 number
244
57:4+1 namespace
245
57:7+1 type
246
57:8+1 number
247
57:10+2 operator
248
57:13+1 type
249
57:14+3 number
250
58:4+1 namespace
251
58:7+1 type
252
58:8+1 number
253
58:10+2 operator
254
58:13+1 type
255
58:14+3 number
256
59:4+1 namespace
257
59:7+1 type
258
59:8+1 number
259
59:10+3 operator
260
59:14+1 type
261
59:15+3 number
262
60:4+1 namespace
263
60:7+1 type
264
60:8+1 number
265
60:10+2 operator
266
60:13+1 type
267
60:14+3 number
268
62:0+10 class
269
62:11+4 property
270
63:2+1 namespace
271
63:5+2 number
272
63:8+1 operator
273
63:10+1 number
274
64:2+1 namespace
275
64:5+2 number
276
64:8+2 operator
277
64:11+2 number
278
65:2+1 namespace
279
65:5+2 number
280
65:8+3 type
281
66:2+1 namespace
282
66:5+2 number
283
66:8+1 operator
284
66:10+1 number
285
66:12+1 operator
286
66:14+3 number
287
67:2+1 namespace
288
67:5+2 number
289
67:8+3 operator
290
67:12+2 number
291
68:2+1 namespace
292
68:5+2 number
293
68:8+2 operator
294
68:11+1 number
295
68:13+2 operator
296
68:16+3 number
297
69:2+1 namespace
298
69:5+2 number
299
69:8+1 operator
300
69:10+3 number
301
69:14+1 operator
302
69:16+1 number
303
71:0+10 class
304
71:11+5 property
305
71:19+4 property
306
72:0+10 class
307
72:11+6 string
308
72:18+5 property
309
74:0+10 class
310
74:11+2 operator
311
74:13+4 property
312
75:2+6 namespace
313
76:2+8 namespace
314
76:12+14 comment
315
78:0+10 class
316
78:11+2 operator
317
78:13+4 property
318
80:0+10 class
319
80:11+2 property
320
81:0+14 comment
321
82:0+10 class
322
82:11+5 property
323
84:0+1 operator
324
84:2+7 property
325
85:2+1 namespace
326
85:5+1 type
327
85:6+2 number
328
87:0+1 operator
329
87:2+13 property
330
87:15+10 class
331
87:25+4 property
332
87:29+10 class
333
88:2+18 namespace
334
88:22+1 type
335
88:23+3 number
336
89:2+20 namespace
337
91:0+1 operator
338
91:2+7 property
339
91:11+19 property
340
91:31+13 comment
341
92:2+13 namespace
342
92:17+1 type
343
92:18+3 number
344
93:2+15 namespace
345
95:0+1 operator
346
95:2+4 string
347
96:2+1 namespace
348
96:5+1 type
349
96:6+2 number
350
98:0+1 operator
351
98:2+7 string
352
99:2+1 operator abstract
353
99:3+15 namespace
354
99:18+1 operator abstract
355
99:22+3 number
356
101:0+1 operator
357
101:2+14 string
358
102:2+12 namespace
359
102:17+2 number negative
360
103:2+13 namespace
361
103:18+1 number
362
105:0+1 operator
363
105:2+13 string
364
106:4+14 namespace
365
106:20+14 number
366
108:0+1 operator
367
108:2+8 string
368
108:10+16 comment
369
109:2+19 comment
370
110:2+14 namespace
371
110:18+1 type
372
110:19+5 number
373
111:2+11 namespace
374
113:0+10 class
375
113:11+19 property
376
114:2+1 namespace
377
114:5+2 number
378
114:8+1 operator
379
114:10+1 number
380
114:12+3 type
381
115:2+1 namespace
382
115:5+2 number
383
115:8+2 operator
384
115:11+1 number
385
115:13+3 type
386
116:2+1 namespace
387
116:5+1 type
388
116:6+5 number negative
389
116:12+1 operator
390
116:14+3 number
391
116:18+3 type