File Coverage

blib/lib/Marpa/R2/Internal.pm
Criterion Covered Total %
statement 464 464 100.0
branch n/a
condition n/a
subroutine 155 155 100.0
pod n/a
total 619 619 100.0


line stmt bran cond sub pod time code
1             # Copyright 2022 Jeffrey Kegler
2             # This file is part of Marpa::R2. Marpa::R2 is free software: you can
3             # redistribute it and/or modify it under the terms of the GNU Lesser
4             # General Public License as published by the Free Software Foundation,
5             # either version 3 of the License, or (at your option) any later version.
6             #
7             # Marpa::R2 is distributed in the hope that it will be useful,
8             # but WITHOUT ANY WARRANTY; without even the implied warranty of
9             # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
10             # Lesser General Public License for more details.
11             #
12             # You should have received a copy of the GNU Lesser
13             # General Public License along with Marpa::R2. If not, see
14             # http://www.gnu.org/licenses/.
15              
16             # DO NOT EDIT THIS FILE DIRECTLY
17             # It was generated by make_internal_pm.pl
18              
19             package Marpa::R2::Internal;
20              
21 135     135   2744 use 5.010001;
  135         535  
22 135     135   769 use strict;
  135         317  
  135         3264  
23 135     135   761 use warnings;
  135         4516  
  135         4825  
24 135     135   845 use Carp;
  135         342  
  135         9209  
25              
26 135     135   1295 use vars qw($VERSION $STRING_VERSION);
  135         393  
  135         12932  
27             $VERSION = '13.002_000';
28             $STRING_VERSION = $VERSION;
29             $VERSION = eval $VERSION;
30              
31              
32             package Marpa::R2::Internal::Symbol;
33 135     135   1006 use constant ID => 0;
  135         322  
  135         9171  
34 135     135   944 use constant BLESSING => 1;
  135         348  
  135         7644  
35 135     135   983 use constant LEXEME_SEMANTICS => 2;
  135         312  
  135         7587  
36 135     135   912 use constant DISPLAY_FORM => 3;
  135         380  
  135         7244  
37 135     135   928 use constant DSL_FORM => 4;
  135         263  
  135         7031  
38 135     135   899 use constant LEGACY_NAME => 5;
  135         307  
  135         6964  
39 135     135   862 use constant DESCRIPTION => 6;
  135         350  
  135         7807  
40 135     135   904 use constant IF_INACCESSIBLE => 7;
  135         259  
  135         8224  
41              
42             package Marpa::R2::Internal::Rule;
43 135     135   983 use constant ID => 0;
  135         361  
  135         8485  
44 135     135   920 use constant NAME => 1;
  135         300  
  135         7202  
45 135     135   922 use constant DISCARD_SEPARATION => 2;
  135         316  
  135         7110  
46 135     135   859 use constant MASK => 3;
  135         338  
  135         7069  
47 135     135   912 use constant SLIF_TAG => 4;
  135         308  
  135         7085  
48 135     135   889 use constant ACTION_NAME => 5;
  135         308  
  135         6802  
49 135     135   873 use constant BLESSING => 6;
  135         333  
  135         7134  
50 135     135   831 use constant DESCRIPTION => 7;
  135         300  
  135         8208  
51              
52             package Marpa::R2::Internal::Grammar;
53 135     135   1254 use constant C => 0;
  135         341  
  135         7222  
54 135     135   975 use constant TRACER => 1;
  135         297  
  135         7140  
55 135     135   902 use constant RULES => 2;
  135         330  
  135         7643  
56 135     135   955 use constant RULE_ID_BY_TAG => 3;
  135         293  
  135         7463  
57 135     135   895 use constant SYMBOLS => 4;
  135         652  
  135         7162  
58 135     135   876 use constant ACTIONS => 5;
  135         328  
  135         6792  
59 135     135   836 use constant BLESS_PACKAGE => 6;
  135         309  
  135         6969  
60 135     135   873 use constant DEFAULT_ACTION => 7;
  135         318  
  135         7700  
61 135     135   864 use constant TRACE_FILE_HANDLE => 8;
  135         399  
  135         6782  
62 135     135   864 use constant WARNINGS => 9;
  135         374  
  135         8752  
63 135     135   990 use constant INTERFACE => 10;
  135         327  
  135         7151  
64 135     135   857 use constant INTERNAL => 11;
  135         379  
  135         6926  
65 135     135   852 use constant CHARACTER_CLASSES => 12;
  135         275  
  135         6860  
66 135     135   894 use constant CHARACTER_CLASS_TABLE => 13;
  135         353  
  135         7027  
67 135     135   852 use constant LAST_BASIC_DATA_FIELD => 13;
  135         275  
  135         7335  
68 135     135   868 use constant DEFAULT_EMPTY_ACTION => 14;
  135         606  
  135         7047  
69 135     135   838 use constant ACTION_OBJECT => 15;
  135         263  
  135         7169  
70 135     135   894 use constant INFINITE_ACTION => 16;
  135         328  
  135         7546  
71 135     135   916 use constant LAST_EVALUATOR_FIELD => 16;
  135         302  
  135         6920  
72 135     135   893 use constant PROBLEMS => 17;
  135         328  
  135         7524  
73 135     135   896 use constant LAST_RECOGNIZER_FIELD => 17;
  135         294  
  135         7269  
74 135     135   910 use constant START_NAME => 18;
  135         270  
  135         7100  
75 135     135   867 use constant INACCESSIBLE_OK => 19;
  135         281  
  135         7089  
76 135     135   917 use constant UNPRODUCTIVE_OK => 20;
  135         274  
  135         7216  
77 135     135   915 use constant TRACE_RULES => 21;
  135         284  
  135         6637  
78 135     135   799 use constant LAST_FIELD => 21;
  135         265  
  135         8435  
79              
80             package Marpa::R2::Internal::Recognizer;
81 135     135   937 use constant C => 0;
  135         326  
  135         7255  
82 135     135   906 use constant B_C => 1;
  135         335  
  135         7010  
83 135     135   923 use constant O_C => 2;
  135         321  
  135         6915  
84 135     135   891 use constant T_C => 3;
  135         307  
  135         6944  
85 135     135   891 use constant GRAMMAR => 4;
  135         318  
  135         6753  
86 135     135   922 use constant TREE_MODE => 5;
  135         295  
  135         6646  
87 135     135   856 use constant FINISHED => 6;
  135         355  
  135         7037  
88 135     135   972 use constant TOKEN_VALUES => 7;
  135         366  
  135         7048  
89 135     135   871 use constant ASF_OR_NODES => 8;
  135         325  
  135         7404  
90 135     135   887 use constant TRACE_FILE_HANDLE => 9;
  135         295  
  135         6789  
91 135     135   914 use constant ERROR_MESSAGE => 10;
  135         370  
  135         6667  
92 135     135   851 use constant END_OF_PARSE => 11;
  135         378  
  135         6916  
93 135     135   865 use constant CLOSURES => 12;
  135         296  
  135         6944  
94 135     135   872 use constant EVENT_IF_EXPECTED => 13;
  135         266  
  135         6698  
95 135     135   871 use constant MAX_PARSES => 14;
  135         292  
  135         7092  
96 135     135   878 use constant RANKING_METHOD => 15;
  135         291  
  135         6907  
97 135     135   918 use constant TRACE_ACTIONS => 16;
  135         278  
  135         7415  
98 135     135   900 use constant TRACE_AND_NODES => 17;
  135         322  
  135         7349  
99 135     135   926 use constant TRACE_BOCAGE => 18;
  135         322  
  135         6748  
100 135     135   876 use constant TRACE_EARLEY_SETS => 19;
  135         282  
  135         6880  
101 135     135   886 use constant TRACE_OR_NODES => 20;
  135         281  
  135         7428  
102 135     135   857 use constant TRACE_TERMINALS => 21;
  135         263  
  135         6822  
103 135     135   909 use constant TRACE_VALUES => 22;
  135         336  
  135         6908  
104 135     135   909 use constant TRACE_SL => 23;
  135         277  
  135         7034  
105 135     135   901 use constant WARNINGS => 24;
  135         265  
  135         6832  
106 135     135   889 use constant EVENTS => 25;
  135         323  
  135         7312  
107 135     135   876 use constant NO_PARSE => 26;
  135         297  
  135         7436  
108 135     135   858 use constant READ_STRING_ERROR => 27;
  135         253  
  135         7003  
109 135     135   858 use constant NULL_VALUES => 28;
  135         340  
  135         7249  
110 135     135   852 use constant PER_PARSE_CONSTRUCTOR => 29;
  135         290  
  135         7039  
111 135     135   876 use constant RESOLVE_PACKAGE => 30;
  135         323  
  135         8489  
112 135     135   954 use constant RESOLVE_PACKAGE_SOURCE => 31;
  135         319  
  135         7418  
113 135     135   944 use constant REGISTRATIONS => 32;
  135         328  
  135         7019  
114 135     135   882 use constant CLOSURE_BY_SYMBOL_ID => 33;
  135         302  
  135         7125  
115 135     135   836 use constant CLOSURE_BY_RULE_ID => 34;
  135         289  
  135         8506  
116              
117             package Marpa::R2::Internal::Progress_Report;
118 135     135   1000 use constant RULE_ID => 0;
  135         359  
  135         7212  
119 135     135   872 use constant POSITION => 1;
  135         316  
  135         6826  
120 135     135   839 use constant ORIGIN => 2;
  135         302  
  135         7337  
121 135     135   884 use constant CURRENT => 3;
  135         328  
  135         8149  
122              
123             package Marpa::R2::Internal::Glade;
124 135     135   1025 use constant ID => 0;
  135         353  
  135         7210  
125 135     135   894 use constant SYMCHES => 1;
  135         312  
  135         15499  
126 135     135   1222 use constant VISITED => 2;
  135         322  
  135         6637  
127 135     135   866 use constant REGISTERED => 3;
  135         322  
  135         7313  
128              
129             package Marpa::R2::Internal::Choicepoint;
130 135     135   894 use constant ASF => 0;
  135         313  
  135         6794  
131 135     135   918 use constant FACTORING_STACK => 1;
  135         378  
  135         6861  
132 135     135   937 use constant OR_NODE_IN_USE => 2;
  135         369  
  135         9902  
133              
134             package Marpa::R2::Internal::Nook;
135 135     135   1419 use constant PARENT => 0;
  135         371  
  135         9278  
136 135     135   975 use constant OR_NODE => 1;
  135         356  
  135         7044  
137 135     135   866 use constant FIRST_CHOICE => 2;
  135         305  
  135         7019  
138 135     135   897 use constant LAST_CHOICE => 3;
  135         296  
  135         6641  
139 135     135   877 use constant IS_CAUSE => 4;
  135         310  
  135         6876  
140 135     135   876 use constant IS_PREDECESSOR => 5;
  135         343  
  135         6773  
141 135     135   887 use constant CAUSE_IS_EXPANDED => 6;
  135         382  
  135         6979  
142 135     135   879 use constant PREDECESSOR_IS_EXPANDED => 7;
  135         295  
  135         8508  
143              
144             package Marpa::R2::Internal::ASF;
145 135     135   944 use constant SLR => 0;
  135         343  
  135         7370  
146 135     135   953 use constant LEXEME_RESOLUTIONS => 1;
  135         323  
  135         7220  
147 135     135   891 use constant RULE_RESOLUTIONS => 2;
  135         296  
  135         7419  
148 135     135   898 use constant FACTORING_MAX => 3;
  135         290  
  135         6919  
149 135     135   900 use constant RULE_BLESSINGS => 4;
  135         368  
  135         6972  
150 135     135   1220 use constant SYMBOL_BLESSINGS => 5;
  135         327  
  135         7063  
151 135     135   888 use constant SYMCH_BLESSING_PACKAGE => 6;
  135         274  
  135         6936  
152 135     135   836 use constant FACTORING_BLESSING_PACKAGE => 7;
  135         344  
  135         7085  
153 135     135   922 use constant PROBLEM_BLESSING_PACKAGE => 8;
  135         334  
  135         7038  
154 135     135   974 use constant DEFAULT_RULE_BLESSING_PACKAGE => 9;
  135         332  
  135         7271  
155 135     135   883 use constant DEFAULT_TOKEN_BLESSING_PACKAGE => 10;
  135         326  
  135         7061  
156 135     135   870 use constant OR_NODES => 11;
  135         298  
  135         6969  
157 135     135   937 use constant GLADES => 12;
  135         310  
  135         6800  
158 135     135   896 use constant INTSET_BY_KEY => 13;
  135         352  
  135         6970  
159 135     135   866 use constant NEXT_INTSET_ID => 14;
  135         336  
  135         7202  
160 135     135   877 use constant NIDSET_BY_ID => 15;
  135         324  
  135         6877  
161 135     135   902 use constant POWERSET_BY_ID => 16;
  135         307  
  135         8735  
162              
163             package Marpa::R2::Internal::ASF::Traverse;
164 135     135   980 use constant ASF => 0;
  135         313  
  135         7588  
165 135     135   923 use constant VALUES => 1;
  135         307  
  135         6993  
166 135     135   867 use constant CODE => 2;
  135         307  
  135         7099  
167 135     135   896 use constant PER_TRAVERSE_OBJECT => 3;
  135         328  
  135         6964  
168 135     135   858 use constant GLADE => 4;
  135         313  
  135         6702  
169 135     135   886 use constant SYMCH_IX => 5;
  135         373  
  135         6937  
170 135     135   892 use constant FACTORING_IX => 6;
  135         294  
  135         9848  
171              
172             package Marpa::R2::Internal::Nidset;
173 135     135   963 use constant ID => 0;
  135         336  
  135         7572  
174 135     135   881 use constant NIDS => 1;
  135         368  
  135         8094  
175              
176             package Marpa::R2::Internal::Powerset;
177 135     135   931 use constant ID => 0;
  135         315  
  135         6800  
178 135     135   863 use constant NIDSET_IDS => 1;
  135         291  
  135         8443  
179              
180             package Marpa::R2::Internal::Scanless::G;
181 135     135   961 use constant C => 0;
  135         326  
  135         6932  
182 135     135   861 use constant THICK_LEX_GRAMMARS => 1;
  135         395  
  135         6896  
183 135     135   924 use constant THICK_G1_GRAMMAR => 2;
  135         301  
  135         7072  
184 135     135   941 use constant CHARACTER_CLASS_TABLES => 3;
  135         313  
  135         7208  
185 135     135   879 use constant DISCARD_EVENT_BY_LEXER_RULE => 4;
  135         309  
  135         6973  
186 135     135   919 use constant MASK_BY_RULE_ID => 5;
  135         665  
  135         6851  
187 135     135   887 use constant DEFAULT_G1_START_ACTION => 6;
  135         318  
  135         6957  
188 135     135   862 use constant COMPLETION_EVENT_BY_ID => 7;
  135         303  
  135         6816  
189 135     135   905 use constant NULLED_EVENT_BY_ID => 8;
  135         349  
  135         6741  
190 135     135   820 use constant PREDICTION_EVENT_BY_ID => 9;
  135         411  
  135         6875  
191 135     135   859 use constant LEXEME_EVENT_BY_ID => 10;
  135         375  
  135         6994  
192 135     135   900 use constant SYMBOL_IDS_BY_EVENT_NAME_AND_TYPE => 11;
  135         357  
  135         7319  
193 135     135   840 use constant CACHE_RULEIDS_BY_LHS_NAME => 12;
  135         318  
  135         7414  
194 135     135   913 use constant TRACE_FILE_HANDLE => 13;
  135         333  
  135         7241  
195 135     135   871 use constant TRACE_TERMINALS => 14;
  135         311  
  135         8320  
196              
197             package Marpa::R2::Internal::Scanless::R;
198 135     135   949 use constant C => 0;
  135         339  
  135         7465  
199 135     135   882 use constant GRAMMAR => 1;
  135         306  
  135         6928  
200 135     135   833 use constant THICK_G1_RECCE => 2;
  135         348  
  135         6818  
201 135     135   894 use constant P_INPUT_STRING => 3;
  135         313  
  135         7100  
202 135     135   937 use constant EXHAUSTION_ACTION => 4;
  135         321  
  135         6988  
203 135     135   944 use constant REJECTION_ACTION => 5;
  135         374  
  135         6941  
204 135     135   855 use constant TRACE_FILE_HANDLE => 6;
  135         372  
  135         7071  
205 135     135   846 use constant TRACE_LEXERS => 7;
  135         296  
  135         6711  
206 135     135   895 use constant TRACE_TERMINALS => 8;
  135         340  
  135         7000  
207 135     135   860 use constant READ_STRING_ERROR => 9;
  135         347  
  135         6653  
208 135     135   956 use constant EVENTS => 10;
  135         359  
  135         8451  
209              
210             1;