+42
-17
Cargo.lock
+42
-17
Cargo.lock
···
19
19
20
20
[[package]]
21
21
name = "cc"
22
-
version = "1.0.106"
22
+
version = "1.2.29"
23
23
source = "registry+https://github.com/rust-lang/crates.io-index"
24
-
checksum = "066fce287b1d4eafef758e89e09d724a24808a9196fe9756b8ca90e86d0719a2"
24
+
checksum = "5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362"
25
+
dependencies = [
26
+
"shlex",
27
+
]
25
28
26
29
[[package]]
27
30
name = "cfg-if"
···
163
166
164
167
[[package]]
165
168
name = "regex"
166
-
version = "1.10.5"
169
+
version = "1.10.6"
167
170
source = "registry+https://github.com/rust-lang/crates.io-index"
168
-
checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
171
+
checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619"
169
172
dependencies = [
170
173
"aho-corasick",
171
174
"memchr",
···
200
203
]
201
204
202
205
[[package]]
206
+
name = "shlex"
207
+
version = "1.3.0"
208
+
source = "registry+https://github.com/rust-lang/crates.io-index"
209
+
checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
210
+
211
+
[[package]]
212
+
name = "streaming-iterator"
213
+
version = "0.1.9"
214
+
source = "registry+https://github.com/rust-lang/crates.io-index"
215
+
checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520"
216
+
217
+
[[package]]
203
218
name = "tree-sitter"
204
219
version = "0.20.10"
205
220
source = "registry+https://github.com/rust-lang/crates.io-index"
···
211
226
212
227
[[package]]
213
228
name = "tree-sitter"
214
-
version = "0.21.0"
229
+
version = "0.24.7"
215
230
source = "registry+https://github.com/rust-lang/crates.io-index"
216
-
checksum = "705bf7c0958d0171dd7d3a6542f2f4f21d87ed5f1dc8db52919d3a6bed9a359a"
231
+
checksum = "a5387dffa7ffc7d2dae12b50c6f7aab8ff79d6210147c6613561fc3d474c6f75"
217
232
dependencies = [
218
233
"cc",
219
234
"regex",
235
+
"regex-syntax",
236
+
"streaming-iterator",
237
+
"tree-sitter-language",
220
238
]
221
239
222
240
[[package]]
···
251
269
252
270
[[package]]
253
271
name = "tree-sitter-javascript"
254
-
version = "0.20.4"
272
+
version = "0.20.0"
255
273
source = "registry+https://github.com/rust-lang/crates.io-index"
256
-
checksum = "d015c02ea98b62c806f7329ff71c383286dfc3a7a7da0cc484f6e42922f73c2c"
274
+
checksum = "2490fab08630b2c8943c320f7b63473cbf65511c8d83aec551beb9b4375906ed"
257
275
dependencies = [
258
276
"cc",
259
277
"tree-sitter 0.20.10",
···
265
283
source = "git+https://github.com/tree-sitter/tree-sitter-json#94f5c527b2965465956c2000ed6134dd24daf2a7"
266
284
dependencies = [
267
285
"cc",
268
-
"tree-sitter 0.21.0",
286
+
"tree-sitter 0.24.7",
269
287
]
270
288
271
289
[[package]]
290
+
name = "tree-sitter-language"
291
+
version = "0.1.5"
292
+
source = "registry+https://github.com/rust-lang/crates.io-index"
293
+
checksum = "c4013970217383f67b18aef68f6fb2e8d409bc5755227092d32efb0422ba24b8"
294
+
295
+
[[package]]
272
296
name = "tree-sitter-md"
273
297
version = "0.1.7"
274
298
source = "registry+https://github.com/rust-lang/crates.io-index"
···
289
313
290
314
[[package]]
291
315
name = "tree-sitter-python"
292
-
version = "0.20.4"
316
+
version = "0.20.3"
293
317
source = "registry+https://github.com/rust-lang/crates.io-index"
294
-
checksum = "e6c93b1b1fbd0d399db3445f51fd3058e43d0b4dcff62ddbdb46e66550978aa5"
318
+
checksum = "f47ebd9cac632764b2f4389b08517bf2ef895431dd163eb562e3d2062cc23a14"
295
319
dependencies = [
296
320
"cc",
297
321
"tree-sitter 0.20.10",
···
309
333
310
334
[[package]]
311
335
name = "tree-sitter-rust"
312
-
version = "0.20.4"
336
+
version = "0.24.0"
313
337
source = "registry+https://github.com/rust-lang/crates.io-index"
314
-
checksum = "b0832309b0b2b6d33760ce5c0e818cb47e1d72b468516bfe4134408926fa7594"
338
+
checksum = "4b9b18034c684a2420722be8b2a91c9c44f2546b631c039edf575ccba8c61be1"
315
339
dependencies = [
316
340
"cc",
317
-
"tree-sitter 0.20.10",
341
+
"tree-sitter-language",
318
342
]
319
343
320
344
[[package]]
321
345
name = "tree-sitter-typescript"
322
-
version = "0.20.5"
346
+
version = "0.20.3"
323
347
source = "registry+https://github.com/rust-lang/crates.io-index"
324
-
checksum = "c8bc1d2c24276a48ef097a71b56888ac9db63717e8f8d0b324668a27fd619670"
348
+
checksum = "a75049f0aafabb2aac205d7bb24da162b53dcd0cfb326785f25a2f32efa8071a"
325
349
dependencies = [
326
350
"cc",
327
351
"tree-sitter 0.20.10",
···
333
357
dependencies = [
334
358
"console",
335
359
"notify",
336
-
"tree-sitter 0.20.10",
360
+
"streaming-iterator",
361
+
"tree-sitter 0.24.7",
337
362
"tree-sitter-elm",
338
363
"tree-sitter-go",
339
364
"tree-sitter-java",
+3
-2
Cargo.toml
+3
-2
Cargo.toml
···
8
8
[dependencies]
9
9
tree-sitter-elm = "5.6.3"
10
10
tree-sitter-ruby = "0.20"
11
-
tree-sitter-rust = "0.20"
12
-
tree-sitter = "0.20"
11
+
tree-sitter-rust = "0.24"
12
+
tree-sitter = "0.24"
13
13
console = "^0.15"
14
14
tree-sitter-go = "0.20"
15
15
tree-sitter-typescript = "0.20"
···
19
19
tree-sitter-python = "0.20"
20
20
tree-sitter-java = "0.20"
21
21
tree-sitter-md = "0.1"
22
+
streaming-iterator = "0.1.9"
22
23
23
24
[dependencies.notify]
24
25
version = "5.0.0"
+831
files/cbl.cbl
+831
files/cbl.cbl
···
1
+
* TC9C1000: ACCESS TO THE GENERAL DATA TABLE TO OBTAIN *009465C7
2
+
* INFORMATION FROM THE APPROPRIATE CORPORATE TABLE *5370A6E8
3
+
******************************************************************A4837AC3
4
+
* IDENTIFICATION DIVISION *F59041EC
5
+
******************************************************************A4837AC3
6
+
IDENTIFICATION DIVISION. 9B1B9453
7
+
* 1A300880
8
+
PROGRAM-ID. TC9C1000. 98B2637E
9
+
* 1A300880
10
+
AUTHOR. ACCENTURE FSSG. 55F421DF
11
+
* 1A300880
12
+
DATE-WRITTEN. 2007-12-27. B4AE1D28
13
+
* 1A300880
14
+
******************************************************************A4837AC3
15
+
* MODIFICATIONS LOG *87F9F714
16
+
******************************************************************A4837AC3
17
+
* CODE AUTHOR DATE DESCRIPTION *C2E27FE6
18
+
* ---------- ------- -------- ------------------------------ *3564FD66
19
+
******************************************************************A4837AC3
20
+
******************************************************************A4837AC3
21
+
* ENVIRONMENT DIVISION *7FE34444
22
+
******************************************************************A4837AC3
23
+
ENVIRONMENT DIVISION. F62AE0A4
24
+
* 1A300880
25
+
CONFIGURATION SECTION. F96B1F12
26
+
SOURCE-COMPUTER. IBM-4381. 61ACDF2A
27
+
* 1A300880
28
+
OBJECT-COMPUTER. IBM-4381. 07434EB1
29
+
* 1A300880
30
+
SPECIAL-NAMES. 255723DF
31
+
* 1A300880
32
+
DECIMAL-POINT IS COMMA. EF1F75B6
33
+
INPUT-OUTPUT SECTION. 3E0D589A
34
+
FILE-CONTROL. 47F6A63E
35
+
* 1A300880
36
+
******************************************************************A4837AC3
37
+
* DATA DIVISION *D158BA31
38
+
******************************************************************A4837AC3
39
+
DATA DIVISION. 8A97209E
40
+
* 1A300880
41
+
******************************************************************A4837AC3
42
+
* FILE SECTION *1AAAD3B5
43
+
******************************************************************A4837AC3
44
+
FILE SECTION. D10C4568
45
+
* 1A300880
46
+
******************************************************************A4837AC3
47
+
* WORKING-STORAGE SECTION *3DA46E64
48
+
******************************************************************A4837AC3
49
+
WORKING-STORAGE SECTION. A4DC93D4
50
+
* 1A300880
51
+
COPY QAWCSQL. 54F5D2F7
52
+
* 1A300880
53
+
COPY TCTC1681. 10C323C1
54
+
* 1A300880
55
+
COPY TCWC0110. 542FAFF4
56
+
* 1A300880
57
+
COPY TCEC9999. A2CCB95A
58
+
* 1A300880
59
+
COPY QCWCL20. D2A1D6F4
60
+
* 1A300880
61
+
EXEC SQL E6588CB0
62
+
INCLUDE TCGV0010 BD049EFD
63
+
END-EXEC. 187FFBE7
64
+
* 1A300880
65
+
EXEC SQL E6588CB0
66
+
INCLUDE TCGV0100 8C9D2844
67
+
END-EXEC. 187FFBE7
68
+
* 1A300880
69
+
EXEC SQL E6588CB0
70
+
INCLUDE TCGV0990 CC93159C
71
+
END-EXEC. 187FFBE7
72
+
* 1A300880
73
+
01 VN-NUM-ENDACS PIC 99. 393F718E
74
+
01 TB-TABLE. E2A6D149
75
+
03 TB-TABLE-INTERNAL-RE OCCURS 21 TIMES. DF226A59
76
+
05 TB-TABLE-KEY-INT PIC X(20). E09D63CA
77
+
05 TB-TABLE-DAT-INTERNOCCURS PIC X(250). F1E79800
78
+
01 VA-ENT-AUXST PIC X(4). E079BDE7
79
+
* 1A300880
80
+
01 VA-FLG-LNG1 PIC X(1). E843F7C5
81
+
01 VA-FLG-LNG2 PIC X(1). 818F0BC8
82
+
01 VA-FLG-LNG3 PIC X(1). 3BDA0FDF
83
+
01 VA-COD-TABLE PIC X(4). 729468EA
84
+
* 1A300880
85
+
01 VA-KEY-T010. 47E3BCD1
86
+
03 VA-KEY-CODTBL PIC X(4). 9CCF8ACA
87
+
03 VA-KEY-CODENT PIC X(4). F907DFCA
88
+
03 VA-KEY-LNGFLG PIC X. 140C004C
89
+
03 VA-KEY-TGTBL PIC X(20). 3BDFB6E3
90
+
* 1A300880
91
+
01 VA-KEY-DB2-1. 114DB702
92
+
03 VA-DB2LNG PIC X. 0B77D67B
93
+
03 VA-KEY-DB2 PIC X(20). 3A33034F
94
+
* 1A300880
95
+
01 CA-NO PIC X VALUE 'N'. 3FC38BD5
96
+
01 CA-YES PIC X VALUE 'Y'. 6A3B1859
97
+
01 CA-S PIC X VALUE 'S'. 8D0D7B19
98
+
01 CN-NUM-1 PIC 99 VALUE 1. 017020A1
99
+
01 CN-NUM-20 PIC 99 VALUE 20. ADA49303
100
+
01 CN-NUM-21 PIC 99 VALUE 21. CC1165C1
101
+
01 CN-NUM-00 PIC 99 VALUE 00. 4357ED91
102
+
01 CA-1 PIC X VALUE '1'. A6498F4A
103
+
01 CA-2 PIC X VALUE '2'. 520A6BCD
104
+
01 CA-3 PIC X VALUE '3'. 95BF4005
105
+
01 CA-4 PIC X VALUE '4'. 61FCA482
106
+
01 CA-5 PIC X VALUE '5'. 0E7F2CE8
107
+
01 CA-6 PIC X VALUE '6'. FA3CC86F
108
+
01 CA-9 PIC X VALUE '9'. 6992B276
109
+
01 CA-0 PIC X VALUE '0'. 06113A1C
110
+
01 CA-00 PIC XX VALUE '00'. 028AD686
111
+
01 CA-10 PIC XX VALUE '10'. A2D263D0
112
+
01 CA-20 PIC XX VALUE '20'. 56918757
113
+
01 CA-30 PIC XX VALUE '30'. 9124AC9F
114
+
01 CA-40 PIC XX VALUE '40'. 65674818
115
+
01 CA-50 PIC XX VALUE '50'. 0AE4C072
116
+
01 CA-60 PIC XX VALUE '60'. FEA724F5
117
+
01 CA-70 PIC XX VALUE '70'. 39120F3D
118
+
01 CA-80 PIC XX VALUE '80'. CD51EBBA
119
+
01 CA-99 PIC XX VALUE '99'. 5EF6D53A
120
+
01 CA-TCDT001 PIC X(7) 3A01E07F
121
+
VALUE 'TCDT001'. 154B76A2
122
+
01 CA-TCDT010 PIC X(7) 9D03ABFB
123
+
VALUE 'TCDT010'. 52EAD97B
124
+
01 CA-TCDT099 PIC X(7) VALUE 'TCDT099'. 392226BD
125
+
01 CA-NOPROCEED PIC X(1) VALUE 'N'. B517CE6C
126
+
* 1A300880
127
+
01 SW-ENDCURSOR PIC X VALUE 'N'. 993B878A
128
+
88 SW-ECUR-YES VALUE 'Y'. B8E45BF5
129
+
88 SW-ECUR-NO VALUE 'N'. B959B448
130
+
* 1A300880
131
+
01 SW-OPENCURSOR2 PIC X VALUE 'N'. 5B7510B4
132
+
88 SW-OCUR-YES VALUE 'Y'. 70BD2FF5
133
+
88 SW-OCUR-YES-6 VALUE 'Y'. D0E6BF7D
134
+
88 SW-OCUR-NO VALUE 'N'. C555ADA2
135
+
88 SW-OCUR-NO-6 VALUE 'N'. 2696FD20
136
+
* 1A300880
137
+
01 SW-LNG-INFORMED PIC X. A8ED857C
138
+
88 SW-LNGI-INFORMEDYES VALUE 'Y'. A4725920
139
+
88 SW-LNGI-INFORMEDNO VALUE 'N'. 34F1F324
140
+
* 1A300880
141
+
01 VA-EXECUTION PIC X(18) VALUE SPACES. E89B9F4D
142
+
01 CA-EXECUTION-2 PIC X(18) VALUE 92A8394C
143
+
'NO FIRST EXECUTION'. D02AC1A6
144
+
01 VA-LNG-FND PIC X(1) VALUE SPACES. 302A18AD
145
+
01 VA-TC9C9990 PIC X(8) VALUE 'TC9C9990'. 078BF9B1
146
+
*@PERFORMANCE
147
+
01 CA-PERFORMANCE. 52EB82E7
148
+
05 PERF-COUNTER2 PIC 9(5) VALUE ZEROES.
149
+
05 PERF-DISPLAY.
150
+
10 PERF-TC9C1000 PIC X(9) VALUE 'TC9C1000-'.
151
+
10 PERF-COUNTER PIC 9(5) VALUE ZEROES.
152
+
10 PERF-DASH PIC X(1) VALUE '-'.
153
+
10 PERF-ANTERIOR PIC X(24) VALUE SPACES.
154
+
155
+
01 SW-PRIMERA-VEZ PIC X VALUE 'Y'.
156
+
88 SW-PRIMERA-VEZ-Y VALUE 'Y'.
157
+
88 SW-PRIMERA-VEZ-N VALUE 'N'.
158
+
*@PERFORMANCE
159
+
01 SW-TABLE PIC X(4). 4EE5F57B
160
+
88 SW-TABLE-FIXED VALUE '0007', '0008', '0009' 446989E0
161
+
, '0026', '0029', '0101' 49C5F9DB
162
+
, '0111', '0112', '0113' 66DB0CBA
163
+
, '0114', '0182' 784BAA6F
164
+
, '0225', '0301', '0302' 006C16F6
165
+
, '0303', '0304', '0306' AF8DF834
166
+
, '0315', '0325' FDF972C7
167
+
, '0341'. 99F35A4C
168
+
* 1A300880
169
+
EXEC SQL 7CE05DE5
170
+
DECLARE TCDC0100 CURSOR FOR 7CE5DFB2
171
+
SELECT COD_TABLE, 25E8C34C
172
+
LNG_DATA, E06D6832
173
+
ENTITY, B9F97005
174
+
KEY_TABLE, F494A4B2
175
+
DTA_TBLKEY BC5A4463
176
+
FROM TCDV0100 7DA3B204
177
+
WHERE COD_TABLE = :VA-KEY-CODTBL AND FC3628EC
178
+
LNG_DATA = :VA-KEY-LNGFLG AND C0BF6FA6
179
+
ENTITY = :VA-KEY-CODENT AND A9254206
180
+
KEY_TABLE >= :VA-KEY-TGTBL 7970F088
181
+
ORDER BY COD_TABLE,LNG_DATA,ENTITY,KEY_TABLE 85299365
182
+
FOR FETCH ONLY 9C08B414
183
+
END-EXEC. 8F8C7C7D
184
+
* 1A300880
185
+
EXEC SQL 7CE05DE5
186
+
DECLARE TCDC0101 CURSOR FOR 89102616
187
+
SELECT COD_TABLE, 25E8C34C
188
+
LNG_DATA, E06D6832
189
+
ENTITY, B9F97005
190
+
KEY_TABLE, F494A4B2
191
+
DTA_TBLKEY BC5A4463
192
+
FROM TCDV0100 7DA3B204
193
+
WHERE COD_TABLE = :VA-KEY-CODTBL AND FC3628EC
194
+
LNG_DATA = :VA-KEY-LNGFLG AND C0BF6FA6
195
+
ENTITY = :VA-KEY-CODENT AND A9254206
196
+
KEY_TABLE < :VA-KEY-TGTBL 4AC3B32F
197
+
ORDER BY COD_TABLE,LNG_DATA,ENTITY,KEY_TABLE DESC 35122D28
198
+
FOR FETCH ONLY 9C08B414
199
+
END-EXEC. 8F8C7C7D
200
+
* 1A300880
201
+
******************************************************************A4837AC3
202
+
* LINKAGE SECTION *38B5FBB2
203
+
******************************************************************A4837AC3
204
+
LINKAGE SECTION. E91201B8
205
+
* 1A300880
206
+
COPY TCEC1000. 810A28ED
207
+
* 1A300880
208
+
******************************************************************A4837AC3
209
+
* PROCEDURE DIVISION *BA9FC1FB
210
+
******************************************************************A4837AC3
211
+
PROCEDURE DIVISION USING TCEC1000. 79A3B061
212
+
* 1A300880
213
+
******************************************************************A4837AC3
214
+
*.PN 1000-MAINLINE. *A660B451
215
+
******************************************************************A4837AC3
216
+
1000-MAINLINE. CD10B029
217
+
* 1A300880
218
+
*@PERFORMANCE
219
+
IF SW-PRIMERA-VEZ EQUAL 'Y'
220
+
INITIALIZE PERF-COUNTER2
221
+
MOVE TCEC1000-COD-TABLE TO PERF-ANTERIOR(1:4)
222
+
MOVE '-' TO PERF-ANTERIOR(5:1)
223
+
MOVE TCEC1000-KEY-CARD TO PERF-ANTERIOR(6:19)
224
+
SET SW-PRIMERA-VEZ-N TO TRUE
225
+
END-IF.
226
+
227
+
IF PERF-COUNTER2 LESS THAN 1000
228
+
ADD 1 TO PERF-COUNTER2
229
+
IF TCEC1000-COD-TABLE EQUAL PERF-ANTERIOR(1:4) AND
230
+
TCEC1000-KEY-CARD EQUAL PERF-ANTERIOR(6:19)
231
+
ADD 1 TO PERF-COUNTER
232
+
ELSE
233
+
DISPLAY PERF-DISPLAY
234
+
MOVE SPACES TO PERF-ANTERIOR
235
+
MOVE TCEC1000-COD-TABLE TO PERF-ANTERIOR(1:4)
236
+
MOVE '-' TO PERF-ANTERIOR(5:1)
237
+
MOVE TCEC1000-KEY-CARD TO PERF-ANTERIOR(6:19)
238
+
INITIALIZE PERF-COUNTER
239
+
ADD 1 TO PERF-COUNTER
240
+
END-IF
241
+
END-IF.
242
+
*@PERFORMANCE
243
+
MOVE TCEC1000-COD-TABLE TO SW-TABLE A9222B8B
244
+
* 1A300880
245
+
IF VA-EXECUTION NOT = CA-EXECUTION-2 D9109904
246
+
MOVE SPACES TO VA-LNG-FND 2DBCD550
247
+
MOVE CA-EXECUTION-2 TO VA-EXECUTION 54AE3092
248
+
END-IF 6B08CD03
249
+
* 1A300880
250
+
IF SW-TABLE-FIXED AND TCEC1000-COD-REQOPTION = CA-1 8556B29A
251
+
MOVE TCEC1000-COD-TABLE TO TCEC9999-COD-TABLE 631AB3A3
252
+
MOVE TCEC1000-COD-ENTITY TO TCEC9999-COD-ENTITY 084C94A9
253
+
MOVE TCEC1000-KEY-SEARCH TO TCEC9999-KEY-SEARCH 7D220037
254
+
MOVE ZEROS TO TCEC9999-NUM-KEY 6C78AC1C
255
+
IF TCEC1000-COD-BRNLNG = SPACES FB89C220
256
+
IF VA-LNG-FND EQUAL SPACES OR LOW-VALUES 2573157C
257
+
PERFORM OBTAIN-LANGUAGE 76057C5D
258
+
MOVE V099-LNG-OFDATA TO TCEC9999-COD-BRNLNG B427C898
259
+
ELSE 1C255E19
260
+
MOVE VA-LNG-FND TO TCEC9999-COD-BRNLNG B092FB25
261
+
END-IF 2B1408AE
262
+
END-IF CA08BD93
263
+
CALL VA-TC9C9990 USING TCEC9999 A4786751
264
+
MOVE TCEC9999-COD-RETURN TO TCEC1000-COD-RETURN 13BAD5A2
265
+
MOVE TCEC9999-ERR-DB2 TO TCEC1000-ERR-DB2 96ACBAE3
266
+
MOVE TCEC1000-KEY-SEARCH TO TCEC1000-TB-TAB-KEY(1) 095C6499
267
+
MOVE TCEC9999-RECCN TO TCEC1000-TB-TAB-REC(1) 816EDE45
268
+
ELSE B227B874
269
+
PERFORM 2000-START E8C6DCFF
270
+
PERFORM 3000-PROCESS 66C85A84
271
+
END-IF 6B08CD03
272
+
PERFORM 8000-END. 0F0FF54E
273
+
* 1A300880
274
+
******************************************************************A4837AC3
275
+
*.PN 2000-START. *4D728197
276
+
******************************************************************A4837AC3
277
+
2000-START. F3BA6DAB
278
+
* 1A300880
279
+
INITIALIZE QAWCSQL. 0999A035
280
+
INITIALIZE TCEC1000-OUTPUT 75D42F79
281
+
TB-TABLE FC464A73
282
+
TCEC1000-NUM-RREC 40D4AC07
283
+
TCGV0990. 06A7B877
284
+
* 1A300880
285
+
MOVE CA-00 TO TCEC1000-COD-RETURN. 3A9579D6
286
+
* 1A300880
287
+
MOVE CA-YES TO SW-LNG-INFORMED. D0241817
288
+
* 1A300880
289
+
IF TCEC1000-COD-REQOPTION = CA-1 OR 5D2FF654
290
+
TCEC1000-COD-REQOPTION = CA-2 OR 7C6B22F9
291
+
TCEC1000-COD-REQOPTION = CA-3 OR 38CA07E1
292
+
TCEC1000-COD-REQOPTION = CA-4 OR 04AAE4E9
293
+
TCEC1000-COD-REQOPTION = CA-5 OR 89FE53D0
294
+
TCEC1000-COD-REQOPTION = CA-6 BCC97954
295
+
PERFORM 2100-STARTING-VALIDATIONS 6CD832FE
296
+
ELSE B227B874
297
+
MOVE CA-40 TO TCEC1000-COD-RETURN 2C1E57A6
298
+
PERFORM 8000-END 42566844
299
+
END-IF. 2F0FAB23
300
+
* 1A300880
301
+
******************************************************************A4837AC3
302
+
*.PN 2100-STARTING-VALIDATIONS. *A8383F5A
303
+
*B.PR.S *DFE1C20F
304
+
* SE VALIDA QUE ESTE INFORMADO EL CODIGO DE LA TABLA Y EN EL *B9304C90
305
+
* CASO DE 'OPCION 1' QUE TAMBIEN ESTE INFORMADA LA CLAVE A *28AC3CD7
306
+
* RECUPERAR. *AB88DCC9
307
+
*B.PR.E *9E0AF2AE
308
+
******************************************************************A4837AC3
309
+
2100-STARTING-VALIDATIONS. 62AB3912
310
+
* 1A300880
311
+
IF TCEC1000-COD-TABLE = SPACES EF1DDABB
312
+
MOVE CA-20 TO TCEC1000-COD-RETURN A0F5EA87
313
+
PERFORM 8000-END 3BF41BC8
314
+
END-IF. 2F0FAB23
315
+
* 1A300880
316
+
IF TCEC1000-COD-BRNLNG = SPACES 9E085BF4
317
+
* 1A300880
318
+
IF VA-LNG-FND EQUAL SPACES OR LOW-VALUES 68BFC424
319
+
PERFORM OBTAIN-LANGUAGE 5C69EC47
320
+
MOVE V099-LNG-OFDATA TO TCEC1000-COD-BRNLNG D0E276B0
321
+
ELSE B726AFD9
322
+
MOVE VA-LNG-FND TO TCEC1000-COD-BRNLNG 520439C4
323
+
VA-KEY-LNGFLG 07A78030
324
+
END-IF CA08BD93
325
+
MOVE CA-NO TO SW-LNG-INFORMED D01FAF54
326
+
ELSE B227B874
327
+
* 1A300880
328
+
MOVE TCEC1000-COD-BRNLNG TO VA-KEY-LNGFLG F63C68E3
329
+
END-IF. 2F0FAB23
330
+
* 1A300880
331
+
IF TCEC1000-COD-REQOPTION = CA-1 AND 3D3FA83B
332
+
TCEC1000-KEY-CARD = SPACES 01B898EA
333
+
MOVE CA-30 TO TCEC1000-COD-RETURN A82F4E57
334
+
PERFORM 8000-END 42566844
335
+
END-IF. 2F0FAB23
336
+
* 1A300880
337
+
IF TCEC1000-COD-REQOPTION = CA-2 OR EDD995C1
338
+
TCEC1000-COD-REQOPTION = CA-5 OR 6A48DC33
339
+
TCEC1000-COD-REQOPTION = CA-6 E8CAA21B
340
+
MOVE CN-NUM-21 TO VN-NUM-ENDACS F8185F12
341
+
ELSE B227B874
342
+
MOVE CN-NUM-1 TO VN-NUM-ENDACS 9CB61D59
343
+
END-IF. 2F0FAB23
344
+
* 1A300880
345
+
IF TCEC1000-COD-ENTITY EQUAL SPACES OR LOW-VALUES OR ZEROS 713171ED
346
+
MOVE CA-30 TO TCEC1000-COD-RETURN 0FA1EE07
347
+
* 1A300880
348
+
PERFORM 8000-END A3C0C483
349
+
ELSE DD83B013
350
+
MOVE TCEC1000-COD-ENTITY TO VA-ENT-AUXST 520B3E06
351
+
END-IF. 2F0FAB23
352
+
* 1A300880
353
+
MOVE TCEC1000-KEY TO VA-KEY-T010 E8307356
354
+
MOVE VA-ENT-AUXST TO VA-KEY-CODENT. 499090DF
355
+
* 1A300880
356
+
PERFORM VALIDATE-LANGUAGE-CODE. 9F2E9F3C
357
+
* 1A300880
358
+
******************************************************************A4837AC3
359
+
*.PN OBTAIN-LANGUAGE. *F0744CA8
360
+
******************************************************************A4837AC3
361
+
OBTAIN-LANGUAGE. 210FE8F8
362
+
* 1A300880
363
+
MOVE TCEC1000-COD-ENTITY TO V099-COD-ENTITY 0001F607
364
+
* 1A300880
365
+
EXEC SQL E6588CB0
366
+
SELECT LNG_OFDATA 028292EF
367
+
INTO :V099-LNG-OFDATA 47314E8F
368
+
FROM TCDV0990 15AD38CC
369
+
WHERE COD_ENTITY = :V099-COD-ENTITY 1E763A50
370
+
END-EXEC. 187FFBE7
371
+
* 1A300880
372
+
MOVE SQLCODE TO SQL-VALUES 216E7152
373
+
EVALUATE TRUE CDF79885
374
+
WHEN SQL-88-OK 10FFEA59
375
+
WHEN SQL-88-SEVERAL 8AABC254
376
+
MOVE V099-LNG-OFDATA TO VA-KEY-LNGFLG 240E84C8
377
+
* 1A300880
378
+
VA-LNG-FND 6C86FAD4
379
+
* 1A300880
380
+
WHEN SQL-88-NOT-FOUND BB13573E
381
+
MOVE SQLCODE TO TCEC1000-SQLCODE 2A5BFD98
382
+
MOVE CA-TCDT099 TO TCEC1000-DES-ABLE 00D8627A
383
+
MOVE CA-70 TO TCEC1000-COD-RETURN 79952339
384
+
* 1A300880
385
+
PERFORM 8000-END E3E54901
386
+
WHEN OTHER 48D45F3B
387
+
MOVE SQLCODE TO TCEC1000-SQLCODE 2A5BFD98
388
+
MOVE SQLERRM TO TCEC1000-SQLERRM 5B5F6922
389
+
MOVE CA-TCDT099 TO TCEC1000-DES-ABLE 00D8627A
390
+
MOVE CA-80 TO TCEC1000-COD-RETURN DA030B75
391
+
* 1A300880
392
+
PERFORM 8000-END E3E54901
393
+
END-EVALUATE. EBCA57AE
394
+
* 1A300880
395
+
******************************************************************A4837AC3
396
+
*.PN VALIDATE-LANGUAGE-CODE. *29251F49
397
+
******************************************************************A4837AC3
398
+
VALIDATE-LANGUAGE-CODE. 7D995829
399
+
* 1A300880
400
+
MOVE TCEC1000-COD-TABLE TO VA-COD-TABLE. 03A54CAA
401
+
* 1A300880
402
+
EXEC SQL E6588CB0
403
+
SELECT DES_TABLE, 5F0D5680
404
+
FLG_MULTIENT, 9F354229
405
+
FLG_ACTIVE, 1124942C
406
+
FLG_LNG1, 5A508245
407
+
FLG_LNG2, 7078BA27
408
+
NUM_RECORD, F9CBC26F
409
+
VALRUTT, 0401080A
410
+
ENT_MNT, 7464D637
411
+
BRN_MNT, 581031C7
412
+
DAT_LASTMOD, 41F08673
413
+
FLG_LNGF B5891DAB
414
+
INTO :V001-DES-TABLE, 16122BAA
415
+
:V001-FLG-MULTIENT, 0D3D71C9
416
+
:V001-FLG-ACTIVE, 59A45A75
417
+
:V001-FLG-LNGC, 33F4BCF4
418
+
:V001-FLG-LNGE, AEE6ABA6
419
+
:V001-NUM-RECORD, 6110B0AC
420
+
:V001-VALRUTT, 439349BA
421
+
:V001-ENT-MNT, D48FEAD2
422
+
:V001-BRN-MNT, 0BE04100
423
+
:V001-DAT-LASTMOD, 07463424
424
+
:V001-FLG-LNGF 299A6CD5
425
+
FROM TCDV0010 34DBF7AC
426
+
WHERE COD_TABLE = :VA-COD-TABLE AF82360A
427
+
END-EXEC. 187FFBE7
428
+
* 1A300880
429
+
PERFORM DB2CHECK. F4689D69
430
+
* 1A300880
431
+
IF SQL-88-OK AND SQLWARN0 = SPACES 1F33A255
432
+
MOVE V001-FLG-LNGC TO VA-FLG-LNG1 B7B4E3B0
433
+
MOVE V001-FLG-LNGE TO VA-FLG-LNG2 5BF76224
434
+
MOVE V001-FLG-LNGF TO VA-FLG-LNG3 5C557678
435
+
ELSE B227B874
436
+
IF SQL-88-NOT-FOUND AND SQLWARN0 = SPACES 230BC583
437
+
MOVE CA-70 TO TCEC1000-COD-RETURN 3E148D09
438
+
MOVE SQLCODE TO TCEC1000-SQLCODE A49EAF17
439
+
MOVE CA-TCDT001 TO TCEC1000-DES-ABLE 3155ACD6
440
+
PERFORM 8000-END DD0BEC8A
441
+
ELSE B726AFD9
442
+
MOVE SQLCODE TO TCEC1000-SQLCODE A49EAF17
443
+
MOVE SQLERRM TO TCEC1000-SQLERRM FB9970BD
444
+
MOVE CA-TCDT001 TO TCEC1000-DES-ABLE 3155ACD6
445
+
MOVE CA-80 TO TCEC1000-COD-RETURN 576D866C
446
+
PERFORM 8000-END DD0BEC8A
447
+
END-IF CA08BD93
448
+
END-IF. 2F0FAB23
449
+
* 1A300880
450
+
IF SW-LNGI-INFORMEDNO EEDE525E
451
+
IF VA-FLG-LNG1 = CA-NO AND VA-FLG-LNG2 = CA-NO AND F8061927
452
+
VA-FLG-LNG3 = CA-NO 38D762C4
453
+
MOVE CA-NOPROCEED TO TCEC1000-COD-BRNLNG FBFDCA58
454
+
* 1A300880
455
+
MOVE CA-NOPROCEED TO VA-KEY-LNGFLG C15750E6
456
+
END-IF CA08BD93
457
+
ELSE B227B874
458
+
* 1A300880
459
+
IF TCEC1000-COD-BRNLNG = CA-NOPROCEED B0F372F1
460
+
IF VA-FLG-LNG1 = CA-S OR D98FCAEE
461
+
VA-FLG-LNG2 = CA-S OR 8DDAD99A
462
+
VA-FLG-LNG3 = CA-S 72832D8A
463
+
MOVE CA-60 TO TCEC1000-COD-RETURN 465E5DAC
464
+
PERFORM 8000-END E3E54901
465
+
* 1A300880
466
+
END-IF 2B1408AE
467
+
ELSE B726AFD9
468
+
* 1A300880
469
+
IF VA-FLG-LNG1 = CA-NO AND C6E8FF68
470
+
VA-FLG-LNG2 = CA-NO AND 92BDEC1C
471
+
VA-FLG-LNG3 = CA-NO 1D4627F2
472
+
MOVE CA-60 TO TCEC1000-COD-RETURN 70D33905
473
+
PERFORM 8000-END C172FF22
474
+
END-IF 2B1408AE
475
+
END-IF F54FF55B
476
+
END-IF. 2F0FAB23
477
+
* 1A300880
478
+
******************************************************************A4837AC3
479
+
*.PN 3000-PROCESS. *7FD4D81C
480
+
******************************************************************A4837AC3
481
+
3000-PROCESS. 9A050341
482
+
* 1A300880
483
+
IF TCEC1000-COD-REQOPTION = '1' BE51B35C
484
+
PERFORM 3100-PROCESS-1 2EA69C76
485
+
ELSE B227B874
486
+
IF TCEC1000-COD-REQOPTION = '2' OR '3' OR '4' OR '5' 83A16405
487
+
PERFORM 3200-PROCESS-2 B846DEB8
488
+
ELSE B227B874
489
+
PERFORM 3300-PROCESS-3 559A8157
490
+
END-IF 5F88B059
491
+
END-IF. 2F0FAB23
492
+
* 1A300880
493
+
MOVE CA-00 TO TCEC1000-COD-RETURN. 3A9579D6
494
+
MOVE TB-TABLE TO TCEC1000-TB-TABLE. 5F693635
495
+
IF TB-TABLE-KEY-INT(21) NOT = SPACES F95B9581
496
+
MOVE CA-1 TO TCEC1000-FLG-DATA A47F8EE5
497
+
MOVE CN-NUM-20 TO TCEC1000-NUM-RREC 9352D714
498
+
MOVE TB-TABLE-KEY-INT(20) TO TCEC1000-KEY-SEARCH 8721BEDE
499
+
ELSE B227B874
500
+
MOVE CA-0 TO TCEC1000-FLG-DATA 49A65F41
501
+
END-IF. 2F0FAB23
502
+
* 1A300880
503
+
******************************************************************A4837AC3
504
+
*.PN 3100-PROCESS-1. *8F932B8E
505
+
******************************************************************A4837AC3
506
+
3100-PROCESS-1. 384BCC39
507
+
* 1A300880
508
+
EXEC SQL E6588CB0
509
+
SELECT COD_TABLE, E1B5C3FD
510
+
LNG_DATA, 1282FCE2
511
+
ENTITY, 6AD1687C
512
+
KEY_TABLE, B8CAAB74
513
+
DTA_TBLKEY A2BE964A
514
+
INTO :T010-COD-TABLE, E6BEFE65
515
+
:T010-LNG-DATA, E9E743E1
516
+
:T010-ENTITY, F6E9791D
517
+
:T010-KEY-TABLE, 11778CFD
518
+
:T010-DTA-TBLKEY 6DA1165A
519
+
FROM TCDV0100 CF4BED90
520
+
WHERE COD_TABLE = :VA-KEY-CODTBL AND 5C2F99C0
521
+
LNG_DATA = :VA-KEY-LNGFLG AND 4757A9F9
522
+
ENTITY = :VA-KEY-CODENT AND 6858EF85
523
+
KEY_TABLE = :VA-KEY-TGTBL 0142B85F
524
+
END-EXEC. 187FFBE7
525
+
* 1A300880
526
+
PERFORM DB2CHECK. F4689D69
527
+
* 1A300880
528
+
IF SQL-88-OK B33157C8
529
+
PERFORM 3400-OK-DB2-ACCESS 5BED4C51
530
+
ELSE B227B874
531
+
MOVE CA-10 TO TCEC1000-COD-RETURN 7B3C7BF4
532
+
PERFORM 8000-END 42566844
533
+
END-IF. 2F0FAB23
534
+
* 1A300880
535
+
******************************************************************A4837AC3
536
+
*.PN 3200-PROCESS-2. *78F149DD
537
+
******************************************************************A4837AC3
538
+
3200-PROCESS-2. DEB21DA1
539
+
* 1A300880
540
+
PERFORM 3210-OPEN-CURSOR. 30A6FE8A
541
+
* 1A300880
542
+
PERFORM 3220-FETCH. 605A51A8
543
+
* 1A300880
544
+
PERFORM 3230-DB2-ACCESS. FBA53FD7
545
+
* 1A300880
546
+
PERFORM 3240-CLOSE-CURSOR. 59570E20
547
+
* 1A300880
548
+
******************************************************************A4837AC3
549
+
*.PN 3210-OPEN-CURSOR. *14E919CA
550
+
******************************************************************A4837AC3
551
+
3210-OPEN-CURSOR. B9DFE91D
552
+
* 1A300880
553
+
EXEC SQL E6588CB0
554
+
OPEN TCDC0100 522217AF
555
+
END-EXEC. 187FFBE7
556
+
* 1A300880
557
+
PERFORM DB2CHECK. F4689D69
558
+
* 1A300880
559
+
IF NOT SQL-88-OK 7F20B152
560
+
PERFORM 3300-ERROR-DB2-ACCESS 6C3BAA15
561
+
ELSE B227B874
562
+
SET SW-OCUR-YES TO TRUE F966B55B
563
+
END-IF. 2F0FAB23
564
+
* 1A300880
565
+
******************************************************************A4837AC3
566
+
*.PN 3220-FETCH. *441AC9CF
567
+
******************************************************************A4837AC3
568
+
3220-FETCH. 5772CF95
569
+
* 1A300880
570
+
EXEC SQL E6588CB0
571
+
FETCH TCDC0100 A27DFDA8
572
+
INTO :T010-COD-TABLE, A82F0F6D
573
+
:T010-LNG-DATA, E9E743E1
574
+
:T010-ENTITY, F6E9791D
575
+
:T010-KEY-TABLE, 11778CFD
576
+
:T010-DTA-TBLKEY 6DA1165A
577
+
END-EXEC. 187FFBE7
578
+
* 1A300880
579
+
PERFORM DB2CHECK. F4689D69
580
+
* 1A300880
581
+
IF SQL-88-OK B33157C8
582
+
SET SW-ECUR-NO TO TRUE 5AF776DB
583
+
ELSE B227B874
584
+
IF SQL-88-NOT-FOUND D7FCB497
585
+
SET SW-ECUR-YES TO TRUE 12CCE21E
586
+
ELSE B726AFD9
587
+
PERFORM 3300-ERROR-DB2-ACCESS 3B9C741C
588
+
END-IF CA08BD93
589
+
END-IF. 2F0FAB23
590
+
* 1A300880
591
+
******************************************************************A4837AC3
592
+
*.PN 3230-DB2-ACCESS. *A8F1C086
593
+
******************************************************************A4837AC3
594
+
3230-DB2-ACCESS. AA8967D9
595
+
* 1A300880
596
+
EVALUATE TCEC1000-COD-REQOPTION 89586155
597
+
WHEN '1' 98BE3361
598
+
IF T010-KEY-TABLE EQUAL TCEC1000-KEY-CARD AND 461CA410
599
+
SW-ECUR-NO 6725DF59
600
+
PERFORM 3400-OK-DB2-ACCESS 9B22671B
601
+
ELSE 5233F784
602
+
MOVE CA-10 TO TCEC1000-COD-RETURN B5F0FE5A
603
+
PERFORM 8000-END E3E54901
604
+
END-IF 0701E0FD
605
+
WHEN '2' E6668320
606
+
PERFORM UNTIL SW-ECUR-YES OR FF311324
607
+
T010-KEY-TABLE > TCEC1000-KEY-CARD B733BF58
608
+
PERFORM 3220-FETCH 803321B9
609
+
END-PERFORM AB7A48D6
610
+
IF T010-KEY-TABLE > TCEC1000-KEY-CARD AND SW-ECUR-NO 3FC6F153
611
+
CONTINUE A95739E9
612
+
ELSE 5233F784
613
+
MOVE CA-0 TO TCEC1000-FLG-DATA 3F483863
614
+
MOVE CA-00 TO TCEC1000-COD-RETURN 69F02B3C
615
+
PERFORM 8000-END E3E54901
616
+
END-IF 0701E0FD
617
+
PERFORM UNTIL SW-ECUR-YES OR TCEC1000-NUM-RREC >= 21 F2B69982
618
+
PERFORM 3400-OK-DB2-ACCESS 0195476A
619
+
PERFORM 3220-FETCH 803321B9
620
+
END-PERFORM AB7A48D6
621
+
WHEN '3' 650F53E3
622
+
PERFORM UNTIL SW-ECUR-YES OR FF311324
623
+
T010-KEY-TABLE > TCEC1000-KEY-CARD B733BF58
624
+
PERFORM 3220-FETCH 803321B9
625
+
END-PERFORM AB7A48D6
626
+
IF T010-KEY-TABLE > TCEC1000-KEY-CARD AND SW-ECUR-NO 3FC6F153
627
+
PERFORM 3400-OK-DB2-ACCESS 9B22671B
628
+
ELSE 5233F784
629
+
MOVE CA-00 TO TCEC1000-COD-RETURN 69F02B3C
630
+
PERFORM 8000-END E3E54901
631
+
END-IF 0701E0FD
632
+
WHEN '4' 1BD7E3A2
633
+
IF T010-KEY-TABLE >= TCEC1000-KEY-CARD AND SW-ECUR-NO 404D686B
634
+
PERFORM 3400-OK-DB2-ACCESS 9B22671B
635
+
ELSE 5233F784
636
+
MOVE CA-00 TO TCEC1000-COD-RETURN 69F02B3C
637
+
PERFORM 8000-END E3E54901
638
+
END-IF 0701E0FD
639
+
* 1A300880
640
+
WHEN '5' F88A7AAE
641
+
PERFORM UNTIL SW-ECUR-YES OR TCEC1000-NUM-RREC >= 21 F2B69982
642
+
PERFORM 3400-OK-DB2-ACCESS 9B22671B
643
+
PERFORM 3220-FETCH 84794213
644
+
END-PERFORM AB7A48D6
645
+
END-EVALUATE. EBCA57AE
646
+
* 1A300880
647
+
******************************************************************A4837AC3
648
+
*.PN 3240-CLOSE-CURSOR. *01F607D7
649
+
******************************************************************A4837AC3
650
+
3240-CLOSE-CURSOR. AD930250
651
+
* 1A300880
652
+
EXEC SQL E6588CB0
653
+
CLOSE TCDC0100 E3BA0121
654
+
END-EXEC. 187FFBE7
655
+
* 1A300880
656
+
PERFORM DB2CHECK. F4689D69
657
+
* 1A300880
658
+
SET SW-OCUR-NO TO TRUE. C004654F
659
+
* 1A300880
660
+
IF NOT SQL-88-OK 7F20B152
661
+
PERFORM 3300-ERROR-DB2-ACCESS 6C3BAA15
662
+
END-IF. 2F0FAB23
663
+
* 1A300880
664
+
******************************************************************A4837AC3
665
+
*.PN 3300-PROCESS-3. *BA26E969
666
+
******************************************************************A4837AC3
667
+
3300-PROCESS-3. 2EC96948
668
+
* 1A300880
669
+
PERFORM 3310-OPEN-CURSOR-6. DE4D7E0D
670
+
PERFORM 3320-FETCH-6. 1517EA6B
671
+
PERFORM 3330-DB2-ACCESS-6. B1AB1600
672
+
PERFORM 3340-CLOSE-CURSOR-6. 83D1B3C1
673
+
* 1A300880
674
+
******************************************************************A4837AC3
675
+
*.PN 3310-OPEN-CURSOR-6. *2E66ED04
676
+
******************************************************************A4837AC3
677
+
3310-OPEN-CURSOR-6. E797F612
678
+
* 1A300880
679
+
EXEC SQL E6588CB0
680
+
OPEN TCDC0101 DB1DDC37
681
+
END-EXEC. 187FFBE7
682
+
PERFORM DB2CHECK. F4689D69
683
+
IF NOT SQL-88-OK 7F20B152
684
+
PERFORM 3300-ERROR-DB2-ACCESS 6C3BAA15
685
+
ELSE B227B874
686
+
SET SW-OCUR-YES-6 TO TRUE D7BE82D1
687
+
END-IF. 2F0FAB23
688
+
* 1A300880
689
+
******************************************************************A4837AC3
690
+
*.PN 3320-FETCH-6. *10B5E44C
691
+
******************************************************************A4837AC3
692
+
3320-FETCH-6. DD923638
693
+
* 1A300880
694
+
EXEC SQL E6588CB0
695
+
FETCH TCDC0101 06703910
696
+
INTO :T010-COD-TABLE, A82F0F6D
697
+
:T010-LNG-DATA, E9E743E1
698
+
:T010-ENTITY, F6E9791D
699
+
:T010-KEY-TABLE, 11778CFD
700
+
:T010-DTA-TBLKEY 6DA1165A
701
+
END-EXEC. 187FFBE7
702
+
* 1A300880
703
+
PERFORM DB2CHECK. F4689D69
704
+
* 1A300880
705
+
IF SQL-88-OK B33157C8
706
+
SET SW-ECUR-NO TO TRUE 5AF776DB
707
+
ELSE B227B874
708
+
IF SQL-88-NOT-FOUND D7FCB497
709
+
SET SW-ECUR-YES TO TRUE 12CCE21E
710
+
ELSE B726AFD9
711
+
PERFORM 3300-ERROR-DB2-ACCESS 3B9C741C
712
+
END-IF CA08BD93
713
+
END-IF. 2F0FAB23
714
+
* 1A300880
715
+
******************************************************************A4837AC3
716
+
*.PN 3330-DB2-ACCESS-6. *D645E254
717
+
******************************************************************A4837AC3
718
+
3330-DB2-ACCESS-6. 2A09B3C2
719
+
* 1A300880
720
+
PERFORM UNTIL SW-ECUR-YES OR TCEC1000-NUM-RREC >= 21 AF67A866
721
+
PERFORM 3400-OK-DB2-ACCESS 74D2A015
722
+
PERFORM 3320-FETCH-6 C162164F
723
+
END-PERFORM. DCC3A30B
724
+
* 1A300880
725
+
******************************************************************A4837AC3
726
+
*.PN 3340-CLOSE-CURSOR-6. *04829C75
727
+
******************************************************************A4837AC3
728
+
3340-CLOSE-CURSOR-6. 808ECCB2
729
+
* 1A300880
730
+
EXEC SQL E6588CB0
731
+
CLOSE TCDC0101 3FBAD447
732
+
END-EXEC. 187FFBE7
733
+
* 1A300880
734
+
PERFORM DB2CHECK. F4689D69
735
+
* 1A300880
736
+
SET SW-OCUR-NO-6 TO TRUE 6BE1958F
737
+
* 1A300880
738
+
IF NOT SQL-88-OK 7F20B152
739
+
PERFORM 3300-ERROR-DB2-ACCESS 6C3BAA15
740
+
END-IF. 2F0FAB23
741
+
* 1A300880
742
+
******************************************************************A4837AC3
743
+
*.PN 3300-ERROR-DB2-ACCESS. *0983E32E
744
+
******************************************************************A4837AC3
745
+
3300-ERROR-DB2-ACCESS. A4852680
746
+
* 1A300880
747
+
IF SQL-88-NOT-FOUND AND SQLWARN0 = SPACES 09C1CCDE
748
+
MOVE CA-10 TO TCEC1000-COD-RETURN 7B3C7BF4
749
+
ELSE B227B874
750
+
MOVE SQLCODE TO TCEC1000-SQLCODE 1BC3E079
751
+
MOVE SQLERRM TO TCEC1000-SQLERRM 0697CC91
752
+
MOVE CA-80 TO TCEC1000-COD-RETURN ABE7E0AF
753
+
END-IF. 2F0FAB23
754
+
* 1A300880
755
+
PERFORM 8000-END. 0F0FF54E
756
+
* 1A300880
757
+
******************************************************************A4837AC3
758
+
*.PN 3400-OK-DB2-ACCESS. *B624599B
759
+
******************************************************************A4837AC3
760
+
3400-OK-DB2-ACCESS. FC7867DD
761
+
* 1A300880
762
+
ADD 1 TO TCEC1000-NUM-RREC. E882DFAD
763
+
* 1A300880
764
+
MOVE T010-LNG-DATA TO VA-DB2LNG. 32FADC58
765
+
MOVE T010-KEY-TABLE TO VA-KEY-DB2. 9022399E
766
+
MOVE VA-KEY-DB2-1 TO 59E37554
767
+
TB-TABLE-KEY-INT(TCEC1000-NUM-RREC). 308B123E
768
+
MOVE T010-DTA-TBLKEY TO 553518FA
769
+
TB-TABLE-DAT-INTERNOCCURS(TCEC1000-NUM-RREC). 1D6F1F9E
770
+
* 1A300880
771
+
******************************************************************A4837AC3
772
+
*.PN 8000-END. *F5606B8C
773
+
*B.PR.S *DFE1C20F
774
+
* THIS PARAGRAPH RETURNS THE CONTROL TO THE CALLING PROGRAM. *729A2D79
775
+
*B.PR.E *9E0AF2AE
776
+
******************************************************************A4837AC3
777
+
8000-END. 6D99A32E
778
+
* 1A300880
779
+
IF SW-OCUR-YES 5FC457CE
780
+
PERFORM 3240-CLOSE-CURSOR A3356C91
781
+
END-IF. 2F0FAB23
782
+
* 1A300880
783
+
IF SW-OCUR-YES-6 FF9FC746
784
+
PERFORM 3340-CLOSE-CURSOR-6 B84E190F
785
+
END-IF. 2F0FAB23
786
+
* 1A300880
787
+
GOBACK. F0D464D6
788
+
* 1A300880
789
+
******************************************************************A4837AC3
790
+
*.PN DB2CHECK. *949F5CEF
791
+
******************************************************************A4837AC3
792
+
DB2CHECK. CCBFA46A
793
+
* 1A300880
794
+
IF SQLWARN0 NOT EQUAL SPACES 73742752
795
+
MOVE SQLWARN TO TCEC1000-SQLCODE B9933FF2
796
+
MOVE CA-80 TO TCEC1000-COD-RETURN 71ED1A85
797
+
IF SQLWARN1 NOT = SPACES 8B9868EB
798
+
MOVE 'WARNING1' TO TCEC1000-DTA-SQLERRM A96A4370
799
+
ELSE DCC30ED4
800
+
IF SQLWARN2 NOT = SPACES 8EECFAC2
801
+
MOVE 'WARNING2' TO TCEC1000-DTA-SQLERRM C43E0A3F
802
+
ELSE 932F25A2
803
+
IF SQLWARN3 NOT = SPACES 264084BE
804
+
MOVE 'WARNING3' TO TCEC1000-DTA-SQLERRM 7F0200F2
805
+
ELSE DEAF59DE
806
+
IF SQLWARN4 NOT = SPACES 18DD43F8
807
+
MOVE 'WARNING4' TO TCEC1000-DTA-SQLERRM 67647C34
808
+
ELSE 043DAF8D
809
+
IF SQLWARN5 NOT = SPACES 6E2D9F71
810
+
MOVE 'WARNING5' TO 231F6B55
811
+
TCEC1000-DTA-SQLERRM AF5C190C
812
+
ELSE BA3A0A73
813
+
IF SQLWARN6 NOT = SPACES 6A61F398
814
+
MOVE 'WARNING6' TO 58070C83
815
+
TCEC1000-DTA-SQLERRM 7DC81674
816
+
ELSE 7B14E21B
817
+
MOVE 'WARNING7' TO F7AE4149
818
+
TCEC1000-DTA-SQLERRM 7DC81674
819
+
END-IF 9A46CE29
820
+
END-IF 8ECF68E5
821
+
END-IF 9F3AEFF6
822
+
END-IF 3A972F88
823
+
END-IF 9DCDFBA4
824
+
END-IF F54FF55B
825
+
END-IF. 2F0FAB23
826
+
* 1A300880
827
+
MOVE SQLCODE TO DB2-RETURN-CDE. DE5867DC
828
+
MOVE SQLCODE TO SQL-VALUES. 65235883
829
+
* 1A300880
830
+
* ALNOVA SERIAL NUMBER: 90C643C3 ********* DO NOT REMOVE *********90C643C3
831
+
+8
files/java.java
+8
files/java.java
+6
files/java.scm
+6
files/java.scm
+4
-3
src/app.rs
+4
-3
src/app.rs
···
7
7
};
8
8
9
9
use console::{style, Style, Term};
10
+
use streaming_iterator::StreamingIterator;
10
11
use tree_sitter::{Node, Parser, Query, QueryCursor, Range, Tree};
11
12
12
13
pub struct App {
···
30
31
let path = path.as_ref().to_owned();
31
32
32
33
let mut parser = Parser::new();
33
-
parser.set_language(language).unwrap();
34
+
parser.set_language(&language).unwrap();
34
35
35
36
let tree = parser.parse(&src, None).unwrap();
36
37
let query_path = query_path.map(|q| q.as_ref().to_owned());
37
38
let mut query_error = None;
38
39
let query = query_path.as_ref().and_then(|p| {
39
40
let query_src = std::fs::read_to_string(&p).expect("unable to read query");
40
-
match Query::new(language, &query_src) {
41
+
match Query::new(&language, &query_src) {
41
42
Ok(q) => Some(q),
42
43
Err(e) => {
43
44
query_error = Some(e.to_string());
···
77
78
.map(|query| {
78
79
QueryCursor::new()
79
80
.matches(&query, self.tree.root_node(), self.src.as_slice())
80
-
.flat_map(|match_| match_.captures)
81
+
.flat_map(|match_| streaming_iterator::convert(match_.captures))
81
82
.fold(
82
83
HashMap::new(),
83
84
|mut map: HashMap<Node, Vec<u32>>, capture| {
+8
-8
src/main.rs
+8
-8
src/main.rs
···
18
18
let _ = args.next();
19
19
20
20
let language = match args.next().as_ref().map(|s| s.as_str()) {
21
-
Some("rust") => tree_sitter_rust::language(),
22
-
Some("go") => tree_sitter_go::language(),
23
-
Some("tsx") | Some("typescript") => tree_sitter_typescript::language_tsx(),
24
-
Some("javascript") => tree_sitter_javascript::language(),
25
-
Some("java") => tree_sitter_java::language(),
26
-
Some("python") => tree_sitter_python::language(),
27
-
Some("ruby") => tree_sitter_ruby::language(),
28
-
Some("markdown") => tree_sitter_md::language(),
21
+
Some("rust") => tree_sitter_rust::LANGUAGE.into(),
22
+
// Some("go") => tree_sitter_go::language(),
23
+
// Some("tsx") | Some("typescript") => tree_sitter_typescript::language_tsx(),
24
+
// Some("javascript") => tree_sitter_javascript::language(),
25
+
// Some("java") => tree_sitter_java::language(),
26
+
// Some("python") => tree_sitter_python::language(),
27
+
// Some("ruby") => tree_sitter_ruby::language(),
28
+
// Some("markdown") => tree_sitter_md::language(),
29
29
Some(s) => panic!("invalid language passed: {s}"),
30
30
None => panic!("no language passed"),
31
31
};