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 132     132   2566 use 5.010001;
  132         503  
22 132     132   751 use strict;
  132         348  
  132         3200  
23 132     132   743 use warnings;
  132         4249  
  132         4564  
24 132     132   838 use Carp;
  132         279  
  132         8884  
25              
26 132     132   978 use vars qw($VERSION $STRING_VERSION);
  132         340  
  132         12673  
27             $VERSION = '12.000000';
28             $STRING_VERSION = $VERSION;
29             $VERSION = eval $VERSION;
30              
31              
32             package Marpa::R2::Internal::Symbol;
33 132     132   1042 use constant ID => 0;
  132         300  
  132         8961  
34 132     132   893 use constant BLESSING => 1;
  132         415  
  132         7761  
35 132     132   1004 use constant LEXEME_SEMANTICS => 2;
  132         375  
  132         7419  
36 132     132   842 use constant DISPLAY_FORM => 3;
  132         325  
  132         7138  
37 132     132   822 use constant DSL_FORM => 4;
  132         266  
  132         6735  
38 132     132   835 use constant LEGACY_NAME => 5;
  132         313  
  132         6717  
39 132     132   851 use constant DESCRIPTION => 6;
  132         304  
  132         7031  
40 132     132   853 use constant IF_INACCESSIBLE => 7;
  132         346  
  132         8248  
41              
42             package Marpa::R2::Internal::Rule;
43 132     132   849 use constant ID => 0;
  132         268  
  132         8090  
44 132     132   880 use constant NAME => 1;
  132         318  
  132         6943  
45 132     132   862 use constant DISCARD_SEPARATION => 2;
  132         337  
  132         6860  
46 132     132   919 use constant MASK => 3;
  132         301  
  132         6593  
47 132     132   859 use constant SLIF_TAG => 4;
  132         321  
  132         6742  
48 132     132   902 use constant ACTION_NAME => 5;
  132         345  
  132         6551  
49 132     132   788 use constant BLESSING => 6;
  132         420  
  132         6888  
50 132     132   830 use constant DESCRIPTION => 7;
  132         332  
  132         7714  
51              
52             package Marpa::R2::Internal::Grammar;
53 132     132   932 use constant C => 0;
  132         337  
  132         6870  
54 132     132   869 use constant TRACER => 1;
  132         355  
  132         7119  
55 132     132   858 use constant RULES => 2;
  132         388  
  132         7513  
56 132     132   855 use constant RULE_ID_BY_TAG => 3;
  132         276  
  132         7217  
57 132     132   840 use constant SYMBOLS => 4;
  132         552  
  132         6884  
58 132     132   915 use constant ACTIONS => 5;
  132         313  
  132         6701  
59 132     132   816 use constant BLESS_PACKAGE => 6;
  132         379  
  132         6799  
60 132     132   816 use constant DEFAULT_ACTION => 7;
  132         276  
  132         7281  
61 132     132   829 use constant TRACE_FILE_HANDLE => 8;
  132         379  
  132         6558  
62 132     132   793 use constant WARNINGS => 9;
  132         374  
  132         8508  
63 132     132   1056 use constant INTERFACE => 10;
  132         341  
  132         7020  
64 132     132   839 use constant INTERNAL => 11;
  132         429  
  132         6688  
65 132     132   853 use constant CHARACTER_CLASSES => 12;
  132         640  
  132         6912  
66 132     132   820 use constant CHARACTER_CLASS_TABLE => 13;
  132         286  
  132         6953  
67 132     132   809 use constant LAST_BASIC_DATA_FIELD => 13;
  132         323  
  132         7038  
68 132     132   900 use constant DEFAULT_EMPTY_ACTION => 14;
  132         259  
  132         6603  
69 132     132   793 use constant ACTION_OBJECT => 15;
  132         315  
  132         6747  
70 132     132   830 use constant INFINITE_ACTION => 16;
  132         263  
  132         6883  
71 132     132   883 use constant LAST_EVALUATOR_FIELD => 16;
  132         320  
  132         6885  
72 132     132   835 use constant PROBLEMS => 17;
  132         296  
  132         6994  
73 132     132   898 use constant LAST_RECOGNIZER_FIELD => 17;
  132         437  
  132         7015  
74 132     132   835 use constant START_NAME => 18;
  132         252  
  132         11166  
75 132     132   838 use constant INACCESSIBLE_OK => 19;
  132         328  
  132         7259  
76 132     132   865 use constant UNPRODUCTIVE_OK => 20;
  132         257  
  132         6776  
77 132     132   813 use constant TRACE_RULES => 21;
  132         301  
  132         6598  
78 132     132   839 use constant LAST_FIELD => 21;
  132         277  
  132         8150  
79              
80             package Marpa::R2::Internal::Recognizer;
81 132     132   905 use constant C => 0;
  132         285  
  132         6862  
82 132     132   833 use constant B_C => 1;
  132         326  
  132         6654  
83 132     132   811 use constant O_C => 2;
  132         306  
  132         6780  
84 132     132   840 use constant T_C => 3;
  132         308  
  132         6586  
85 132     132   820 use constant GRAMMAR => 4;
  132         384  
  132         6796  
86 132     132   909 use constant TREE_MODE => 5;
  132         284  
  132         6355  
87 132     132   819 use constant FINISHED => 6;
  132         310  
  132         6786  
88 132     132   839 use constant TOKEN_VALUES => 7;
  132         329  
  132         6752  
89 132     132   884 use constant ASF_OR_NODES => 8;
  132         331  
  132         7058  
90 132     132   875 use constant TRACE_FILE_HANDLE => 9;
  132         330  
  132         6610  
91 132     132   854 use constant ERROR_MESSAGE => 10;
  132         296  
  132         6513  
92 132     132   811 use constant END_OF_PARSE => 11;
  132         268  
  132         6642  
93 132     132   875 use constant CLOSURES => 12;
  132         287  
  132         6792  
94 132     132   839 use constant EVENT_IF_EXPECTED => 13;
  132         351  
  132         6590  
95 132     132   789 use constant MAX_PARSES => 14;
  132         299  
  132         6858  
96 132     132   888 use constant RANKING_METHOD => 15;
  132         269  
  132         6866  
97 132     132   848 use constant TRACE_ACTIONS => 16;
  132         275  
  132         7153  
98 132     132   851 use constant TRACE_AND_NODES => 17;
  132         321  
  132         7075  
99 132     132   840 use constant TRACE_BOCAGE => 18;
  132         267  
  132         6536  
100 132     132   844 use constant TRACE_EARLEY_SETS => 19;
  132         269  
  132         6607  
101 132     132   843 use constant TRACE_OR_NODES => 20;
  132         293  
  132         6973  
102 132     132   833 use constant TRACE_TERMINALS => 21;
  132         285  
  132         6863  
103 132     132   798 use constant TRACE_VALUES => 22;
  132         314  
  132         6425  
104 132     132   834 use constant TRACE_SL => 23;
  132         290  
  132         6774  
105 132     132   907 use constant WARNINGS => 24;
  132         313  
  132         6533  
106 132     132   869 use constant EVENTS => 25;
  132         329  
  132         6868  
107 132     132   850 use constant NO_PARSE => 26;
  132         278  
  132         7115  
108 132     132   1185 use constant READ_STRING_ERROR => 27;
  132         296  
  132         6636  
109 132     132   1176 use constant NULL_VALUES => 28;
  132         286  
  132         6633  
110 132     132   840 use constant PER_PARSE_CONSTRUCTOR => 29;
  132         324  
  132         6823  
111 132     132   820 use constant RESOLVE_PACKAGE => 30;
  132         284  
  132         8148  
112 132     132   856 use constant RESOLVE_PACKAGE_SOURCE => 31;
  132         305  
  132         7190  
113 132     132   912 use constant REGISTRATIONS => 32;
  132         315  
  132         6893  
114 132     132   856 use constant CLOSURE_BY_SYMBOL_ID => 33;
  132         264  
  132         6707  
115 132     132   814 use constant CLOSURE_BY_RULE_ID => 34;
  132         279  
  132         8249  
116              
117             package Marpa::R2::Internal::Progress_Report;
118 132     132   937 use constant RULE_ID => 0;
  132         335  
  132         7297  
119 132     132   858 use constant POSITION => 1;
  132         286  
  132         6738  
120 132     132   867 use constant ORIGIN => 2;
  132         306  
  132         6489  
121 132     132   860 use constant CURRENT => 3;
  132         314  
  132         7925  
122              
123             package Marpa::R2::Internal::Glade;
124 132     132   965 use constant ID => 0;
  132         283  
  132         6983  
125 132     132   894 use constant SYMCHES => 1;
  132         317  
  132         14820  
126 132     132   1108 use constant VISITED => 2;
  132         304  
  132         6587  
127 132     132   804 use constant REGISTERED => 3;
  132         318  
  132         7121  
128              
129             package Marpa::R2::Internal::Choicepoint;
130 132     132   767 use constant ASF => 0;
  132         294  
  132         6400  
131 132     132   809 use constant FACTORING_STACK => 1;
  132         359  
  132         6548  
132 132     132   852 use constant OR_NODE_IN_USE => 2;
  132         349  
  132         9297  
133              
134             package Marpa::R2::Internal::Nook;
135 132     132   1315 use constant PARENT => 0;
  132         325  
  132         8985  
136 132     132   881 use constant OR_NODE => 1;
  132         333  
  132         6917  
137 132     132   854 use constant FIRST_CHOICE => 2;
  132         258  
  132         6811  
138 132     132   850 use constant LAST_CHOICE => 3;
  132         318  
  132         6546  
139 132     132   834 use constant IS_CAUSE => 4;
  132         300  
  132         6744  
140 132     132   858 use constant IS_PREDECESSOR => 5;
  132         368  
  132         6390  
141 132     132   806 use constant CAUSE_IS_EXPANDED => 6;
  132         319  
  132         7173  
142 132     132   840 use constant PREDECESSOR_IS_EXPANDED => 7;
  132         301  
  132         8238  
143              
144             package Marpa::R2::Internal::ASF;
145 132     132   944 use constant SLR => 0;
  132         319  
  132         6966  
146 132     132   890 use constant LEXEME_RESOLUTIONS => 1;
  132         317  
  132         7045  
147 132     132   831 use constant RULE_RESOLUTIONS => 2;
  132         282  
  132         6956  
148 132     132   820 use constant FACTORING_MAX => 3;
  132         346  
  132         6719  
149 132     132   861 use constant RULE_BLESSINGS => 4;
  132         304  
  132         6939  
150 132     132   893 use constant SYMBOL_BLESSINGS => 5;
  132         297  
  132         6657  
151 132     132   841 use constant SYMCH_BLESSING_PACKAGE => 6;
  132         304  
  132         6555  
152 132     132   792 use constant FACTORING_BLESSING_PACKAGE => 7;
  132         330  
  132         6664  
153 132     132   834 use constant PROBLEM_BLESSING_PACKAGE => 8;
  132         296  
  132         6787  
154 132     132   825 use constant DEFAULT_RULE_BLESSING_PACKAGE => 9;
  132         312  
  132         6744  
155 132     132   812 use constant DEFAULT_TOKEN_BLESSING_PACKAGE => 10;
  132         383  
  132         6811  
156 132     132   831 use constant OR_NODES => 11;
  132         304  
  132         6597  
157 132     132   828 use constant GLADES => 12;
  132         283  
  132         6613  
158 132     132   864 use constant INTSET_BY_KEY => 13;
  132         311  
  132         6613  
159 132     132   826 use constant NEXT_INTSET_ID => 14;
  132         296  
  132         7010  
160 132     132   839 use constant NIDSET_BY_ID => 15;
  132         285  
  132         6610  
161 132     132   912 use constant POWERSET_BY_ID => 16;
  132         354  
  132         8325  
162              
163             package Marpa::R2::Internal::ASF::Traverse;
164 132     132   970 use constant ASF => 0;
  132         349  
  132         7277  
165 132     132   883 use constant VALUES => 1;
  132         334  
  132         6557  
166 132     132   838 use constant CODE => 2;
  132         334  
  132         6989  
167 132     132   823 use constant PER_TRAVERSE_OBJECT => 3;
  132         331  
  132         6698  
168 132     132   808 use constant GLADE => 4;
  132         334  
  132         6565  
169 132     132   842 use constant SYMCH_IX => 5;
  132         277  
  132         6764  
170 132     132   881 use constant FACTORING_IX => 6;
  132         342  
  132         8232  
171              
172             package Marpa::R2::Internal::Nidset;
173 132     132   953 use constant ID => 0;
  132         351  
  132         6660  
174 132     132   830 use constant NIDS => 1;
  132         289  
  132         7604  
175              
176             package Marpa::R2::Internal::Powerset;
177 132     132   849 use constant ID => 0;
  132         319  
  132         6787  
178 132     132   846 use constant NIDSET_IDS => 1;
  132         310  
  132         8196  
179              
180             package Marpa::R2::Internal::Scanless::G;
181 132     132   909 use constant C => 0;
  132         298  
  132         6722  
182 132     132   781 use constant THICK_LEX_GRAMMARS => 1;
  132         315  
  132         6708  
183 132     132   851 use constant THICK_G1_GRAMMAR => 2;
  132         296  
  132         6672  
184 132     132   1206 use constant CHARACTER_CLASS_TABLES => 3;
  132         332  
  132         7000  
185 132     132   845 use constant DISCARD_EVENT_BY_LEXER_RULE => 4;
  132         294  
  132         6771  
186 132     132   803 use constant MASK_BY_RULE_ID => 5;
  132         303  
  132         6473  
187 132     132   911 use constant DEFAULT_G1_START_ACTION => 6;
  132         401  
  132         6791  
188 132     132   845 use constant COMPLETION_EVENT_BY_ID => 7;
  132         294  
  132         6722  
189 132     132   851 use constant NULLED_EVENT_BY_ID => 8;
  132         292  
  132         6410  
190 132     132   788 use constant PREDICTION_EVENT_BY_ID => 9;
  132         316  
  132         6721  
191 132     132   886 use constant LEXEME_EVENT_BY_ID => 10;
  132         297  
  132         6780  
192 132     132   874 use constant SYMBOL_IDS_BY_EVENT_NAME_AND_TYPE => 11;
  132         334  
  132         6970  
193 132     132   911 use constant CACHE_RULEIDS_BY_LHS_NAME => 12;
  132         291  
  132         6915  
194 132     132   971 use constant TRACE_FILE_HANDLE => 13;
  132         302  
  132         6786  
195 132     132   903 use constant TRACE_TERMINALS => 14;
  132         259  
  132         8184  
196              
197             package Marpa::R2::Internal::Scanless::R;
198 132     132   910 use constant C => 0;
  132         361  
  132         6876  
199 132     132   817 use constant GRAMMAR => 1;
  132         304  
  132         6662  
200 132     132   806 use constant THICK_G1_RECCE => 2;
  132         313  
  132         6552  
201 132     132   812 use constant P_INPUT_STRING => 3;
  132         361  
  132         6963  
202 132     132   898 use constant EXHAUSTION_ACTION => 4;
  132         345  
  132         6734  
203 132     132   858 use constant REJECTION_ACTION => 5;
  132         302  
  132         6641  
204 132     132   805 use constant TRACE_FILE_HANDLE => 6;
  132         363  
  132         6778  
205 132     132   790 use constant TRACE_LEXERS => 7;
  132         393  
  132         6661  
206 132     132   865 use constant TRACE_TERMINALS => 8;
  132         327  
  132         6778  
207 132     132   837 use constant READ_STRING_ERROR => 9;
  132         316  
  132         6395  
208 132     132   805 use constant EVENTS => 10;
  132         299  
  132         7958  
209              
210             1;