all repos

clerk @ f2dd916

missing tooling for ledger/hledger

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

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
lsp: comply with lsp3.18 lifecycle, 29 days 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
2024-01-22 Business dinner  ; client:acme, project:alpha
121
    expenses:meals    $50  ; billable:
122
    assets:cash            ; date:2024-01-16
123
124
; tag:value, trailing text
125
126
-- expect --
127
0:0+12 comment
128
1:0+2 comment
129
2:0+15 comment
130
3:0+18 comment
131
4:0+31 comment
132
7:0+29 comment
133
11:0+21 comment
134
12:0+10 class
135
12:11+4 property
136
14:0+10 class
137
14:11+10 class
138
14:22+9 property
139
15:2+1 operator
140
15:4+11 namespace
141
15:17+1 type
142
15:18+2 number
143
16:2+1 operator
144
16:4+1 operator abstract
145
16:5+11 namespace
146
16:16+1 operator abstract
147
16:19+1 type
148
16:20+3 number negative
149
18:0+10 class
150
18:11+14 property
151
19:1+13 namespace
152
19:16+5 number
153
19:22+5 type
154
20:1+15 namespace
155
22:0+10 class
156
22:11+9 property
157
23:2+13 namespace
158
23:17+4 number
159
23:22+3 type
160
24:2+17 namespace
161
24:21+3 type
162
24:25+3 number
163
25:2+13 namespace
164
25:17+7 number negative
165
25:25+1 type
166
26:2+14 namespace
167
26:18+8 number
168
26:27+3 type
169
27:2+14 namespace
170
27:18+8 number
171
27:27+3 type
172
28:2+15 namespace
173
28:19+9 number negative
174
28:29+3 type
175
29:2+13 namespace
176
29:17+1 type
177
29:18+5 number
178
30:2+13 namespace
179
30:17+1 type
180
30:18+4 number
181
31:2+13 namespace
182
31:17+1 type
183
31:18+6 number
184
32:2+21 namespace
185
32:25+5 number
186
33:2+11 namespace
187
35:0+10 class
188
35:11+1 property
189
36:4+1 namespace
190
36:7+1 type
191
36:8+2 number
192
37:4+1 namespace
193
37:7+1 type
194
37:8+3 number negative
195
39:0+10 class
196
39:11+1 operator
197
39:13+6 string
198
39:20+4 property
199
39:27+6 property
200
39:33+14 comment
201
40:4+14 comment
202
41:4+18 namespace
203
41:26+1 type
204
41:27+5 number
205
42:4+13 namespace
206
42:26+1 type
207
42:27+5 number negative
208
42:34+10 comment
209
43:4+11 namespace
210
44:4+1 operator abstract
211
44:5+14 namespace
212
44:19+1 operator abstract
213
44:26+1 type
214
44:27+2 number
215
45:4+1 operator abstract
216
45:5+18 namespace
217
45:23+1 operator abstract
218
45:26+1 type
219
45:27+1 number
220
46:4+15 namespace
221
46:26+2 number
222
46:29+1 operator
223
46:31+3 number
224
47:4+14 namespace
225
47:26+2 number
226
47:29+2 operator
227
47:32+3 number
228
48:4+16 namespace
229
48:26+1 number
230
48:28+2 operator
231
48:31+3 number
232
49:4+23 comment
233
51:0+10 class
234
51:11+1 operator
235
51:13+4 property
236
51:19+13 comment
237
52:4+13 namespace
238
53:4+15 namespace
239
53:21+1 type
240
53:22+3 number
241
55:0+10 class
242
55:11+1 operator
243
55:13+4 property
244
56:4+1 namespace
245
56:7+1 type
246
56:8+1 number
247
56:10+1 operator
248
56:12+1 type
249
56:13+3 number
250
57:4+1 namespace
251
57:7+1 type
252
57:8+1 number
253
57:10+2 operator
254
57:13+1 type
255
57:14+3 number
256
58:4+1 namespace
257
58:7+1 type
258
58:8+1 number
259
58:10+2 operator
260
58:13+1 type
261
58:14+3 number
262
59:4+1 namespace
263
59:7+1 type
264
59:8+1 number
265
59:10+3 operator
266
59:14+1 type
267
59:15+3 number
268
60:4+1 namespace
269
60:7+1 type
270
60:8+1 number
271
60:10+2 operator
272
60:13+1 type
273
60:14+3 number
274
62:0+10 class
275
62:11+4 property
276
63:2+1 namespace
277
63:5+2 number
278
63:8+1 operator
279
63:10+1 number
280
64:2+1 namespace
281
64:5+2 number
282
64:8+2 operator
283
64:11+2 number
284
65:2+1 namespace
285
65:5+2 number
286
65:8+3 type
287
66:2+1 namespace
288
66:5+2 number
289
66:8+1 operator
290
66:10+1 number
291
66:12+1 operator
292
66:14+3 number
293
67:2+1 namespace
294
67:5+2 number
295
67:8+3 operator
296
67:12+2 number
297
68:2+1 namespace
298
68:5+2 number
299
68:8+2 operator
300
68:11+1 number
301
68:13+2 operator
302
68:16+3 number
303
69:2+1 namespace
304
69:5+2 number
305
69:8+1 operator
306
69:10+3 number
307
69:14+1 operator
308
69:16+1 number
309
71:0+10 class
310
71:11+5 property
311
71:19+4 property
312
72:0+10 class
313
72:11+6 string
314
72:18+5 property
315
74:0+10 class
316
74:11+1 operator
317
74:13+4 property
318
75:2+6 namespace
319
76:2+8 namespace
320
76:12+14 comment
321
78:0+10 class
322
78:11+1 operator
323
78:13+4 property
324
80:0+10 class
325
80:11+2 property
326
81:0+14 comment
327
82:0+10 class
328
82:11+5 property
329
84:0+1 operator
330
84:2+7 property
331
85:2+1 namespace
332
85:5+1 type
333
85:6+2 number
334
87:0+1 operator
335
87:2+13 property
336
87:15+10 class
337
87:25+4 property
338
87:29+10 class
339
88:2+18 namespace
340
88:22+1 type
341
88:23+3 number
342
89:2+20 namespace
343
91:0+1 operator
344
91:2+7 property
345
91:11+19 property
346
91:31+13 comment
347
92:2+13 namespace
348
92:17+1 type
349
92:18+3 number
350
93:2+15 namespace
351
95:0+1 operator
352
95:2+4 string
353
96:2+1 namespace
354
96:5+1 type
355
96:6+2 number
356
98:0+1 operator
357
98:2+7 string
358
99:2+1 operator abstract
359
99:3+15 namespace
360
99:18+1 operator abstract
361
99:22+3 number
362
101:0+1 operator
363
101:2+14 string
364
102:2+12 namespace
365
102:17+2 number negative
366
103:2+13 namespace
367
103:18+1 number
368
105:0+1 operator
369
105:2+13 string
370
106:4+14 namespace
371
106:20+14 number
372
108:0+1 operator
373
108:2+8 string
374
108:10+16 comment
375
109:2+19 comment
376
110:2+14 namespace
377
110:18+1 type
378
110:19+5 number
379
111:2+11 namespace
380
113:0+10 class
381
113:11+19 property
382
114:2+1 namespace
383
114:5+2 number
384
114:8+1 operator
385
114:10+1 number
386
114:12+3 type
387
115:2+1 namespace
388
115:5+2 number
389
115:8+2 operator
390
115:11+1 number
391
115:13+3 type
392
116:2+1 namespace
393
116:5+1 type
394
116:6+5 number negative
395
116:12+1 operator
396
116:14+3 number
397
116:18+3 type
398
118:0+10 class
399
118:11+15 property
400
118:28+2 comment
401
118:30+11 property
402
118:41+2 comment
403
118:43+13 property
404
119:4+14 namespace
405
119:22+1 type
406
119:23+2 number
407
119:27+2 comment
408
119:29+9 property
409
120:4+11 namespace
410
120:27+2 comment
411
120:29+15 property
412
122:0+2 comment
413
122:2+9 property
414
122:11+16 comment