1
2
3
4 dcl 1 token_header aligned based,
5 2 next pointer unaligned,
6 2 prev pointer unaligned,
7 2 type bit (18) aligned,
8 2 buffer_ptr pointer unaligned,
9 2 location fixed bin (17) unal,
10 2 length fixed bin (17) unal,
11 2 flags aligned,
12 (3 leading_whitespace,
13 3 trailing_whitespace) bit (1) unaligned,
14 3 pad1 bit (34) unaligned;
15
16 dcl 1 token aligned based,
17 2 header aligned like token_header;
18
19 dcl 1 identifier aligned based,
20 2 header aligned like token_header,
21 2 length fixed bin,
22 2 name pointer unaligned;
23
24 dcl 1 operator aligned based,
25 2 header aligned like token_header;
26
27 dcl 1 constant aligned based,
28 2 header aligned like token_header,
29 2 encoded_precision aligned,
30 3 scale fixed bin (17) unaligned,
31 3 precision fixed bin (17) unaligned,
32 2 scale_and_precision fixed bin (35),
33 2 data_type fixed bin,
34 2 data_ptr pointer unaligned;
35
36
37 dcl (OPERATOR_TYPE init ("100"b),
38 NAME_TYPE init ("010"b),
39 CONSTANT_TYPE init ("001"b)) bit (18) internal static options (constant);
40
41
42 dcl current_identifier_name
43 char (probe_info.ct -> identifier.length) based (probe_info.ct -> identifier.name);
44 dcl 1 current_constant aligned like constant based (probe_info.ct);
45 dcl 1 current_token aligned like token based (probe_info.ct);
46
47