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   2644 use 5.010001;
  135         527  
22 135     135   743 use strict;
  135         302  
  135         3184  
23 135     135   724 use warnings;
  135         4344  
  135         4604  
24 135     135   839 use Carp;
  135         312  
  135         8846  
25              
26 135     135   874 use vars qw($VERSION $STRING_VERSION);
  135         355  
  135         12848  
27             $VERSION = '13.001_000';
28             $STRING_VERSION = $VERSION;
29             $VERSION = eval $VERSION;
30              
31              
32             package Marpa::R2::Internal::Symbol;
33 135     135   1062 use constant ID => 0;
  135         343  
  135         9155  
34 135     135   907 use constant BLESSING => 1;
  135         341  
  135         7596  
35 135     135   970 use constant LEXEME_SEMANTICS => 2;
  135         315  
  135         7961  
36 135     135   1317 use constant DISPLAY_FORM => 3;
  135         345  
  135         7291  
37 135     135   883 use constant DSL_FORM => 4;
  135         284  
  135         7211  
38 135     135   872 use constant LEGACY_NAME => 5;
  135         302  
  135         7022  
39 135     135   880 use constant DESCRIPTION => 6;
  135         368  
  135         7317  
40 135     135   912 use constant IF_INACCESSIBLE => 7;
  135         351  
  135         8343  
41              
42             package Marpa::R2::Internal::Rule;
43 135     135   1057 use constant ID => 0;
  135         319  
  135         8320  
44 135     135   929 use constant NAME => 1;
  135         293  
  135         7303  
45 135     135   893 use constant DISCARD_SEPARATION => 2;
  135         329  
  135         7077  
46 135     135   844 use constant MASK => 3;
  135         353  
  135         6988  
47 135     135   926 use constant SLIF_TAG => 4;
  135         323  
  135         6883  
48 135     135   931 use constant ACTION_NAME => 5;
  135         312  
  135         6651  
49 135     135   866 use constant BLESSING => 6;
  135         314  
  135         7122  
50 135     135   852 use constant DESCRIPTION => 7;
  135         391  
  135         8096  
51              
52             package Marpa::R2::Internal::Grammar;
53 135     135   889 use constant C => 0;
  135         324  
  135         7086  
54 135     135   877 use constant TRACER => 1;
  135         310  
  135         7149  
55 135     135   873 use constant RULES => 2;
  135         310  
  135         7616  
56 135     135   880 use constant RULE_ID_BY_TAG => 3;
  135         275  
  135         7447  
57 135     135   917 use constant SYMBOLS => 4;
  135         597  
  135         7020  
58 135     135   882 use constant ACTIONS => 5;
  135         394  
  135         6675  
59 135     135   804 use constant BLESS_PACKAGE => 6;
  135         309  
  135         7044  
60 135     135   872 use constant DEFAULT_ACTION => 7;
  135         282  
  135         7575  
61 135     135   857 use constant TRACE_FILE_HANDLE => 8;
  135         440  
  135         6759  
62 135     135   840 use constant WARNINGS => 9;
  135         324  
  135         8802  
63 135     135   972 use constant INTERFACE => 10;
  135         323  
  135         7042  
64 135     135   915 use constant INTERNAL => 11;
  135         387  
  135         7005  
65 135     135   864 use constant CHARACTER_CLASSES => 12;
  135         283  
  135         6601  
66 135     135   861 use constant CHARACTER_CLASS_TABLE => 13;
  135         326  
  135         7004  
67 135     135   820 use constant LAST_BASIC_DATA_FIELD => 13;
  135         297  
  135         7976  
68 135     135   897 use constant DEFAULT_EMPTY_ACTION => 14;
  135         273  
  135         6686  
69 135     135   812 use constant ACTION_OBJECT => 15;
  135         276  
  135         7112  
70 135     135   912 use constant INFINITE_ACTION => 16;
  135         310  
  135         7291  
71 135     135   892 use constant LAST_EVALUATOR_FIELD => 16;
  135         281  
  135         6958  
72 135     135   828 use constant PROBLEMS => 17;
  135         328  
  135         7358  
73 135     135   879 use constant LAST_RECOGNIZER_FIELD => 17;
  135         321  
  135         7266  
74 135     135   876 use constant START_NAME => 18;
  135         265  
  135         7007  
75 135     135   882 use constant INACCESSIBLE_OK => 19;
  135         291  
  135         7184  
76 135     135   954 use constant UNPRODUCTIVE_OK => 20;
  135         266  
  135         7046  
77 135     135   901 use constant TRACE_RULES => 21;
  135         314  
  135         6703  
78 135     135   791 use constant LAST_FIELD => 21;
  135         272  
  135         8759  
79              
80             package Marpa::R2::Internal::Recognizer;
81 135     135   974 use constant C => 0;
  135         293  
  135         7108  
82 135     135   831 use constant B_C => 1;
  135         293  
  135         6941  
83 135     135   864 use constant O_C => 2;
  135         337  
  135         7046  
84 135     135   868 use constant T_C => 3;
  135         323  
  135         6859  
85 135     135   850 use constant GRAMMAR => 4;
  135         285  
  135         6876  
86 135     135   901 use constant TREE_MODE => 5;
  135         349  
  135         6540  
87 135     135   885 use constant FINISHED => 6;
  135         292  
  135         6939  
88 135     135   864 use constant TOKEN_VALUES => 7;
  135         324  
  135         6928  
89 135     135   872 use constant ASF_OR_NODES => 8;
  135         269  
  135         7248  
90 135     135   821 use constant TRACE_FILE_HANDLE => 9;
  135         286  
  135         6799  
91 135     135   970 use constant ERROR_MESSAGE => 10;
  135         281  
  135         6667  
92 135     135   916 use constant END_OF_PARSE => 11;
  135         382  
  135         6785  
93 135     135   872 use constant CLOSURES => 12;
  135         300  
  135         6929  
94 135     135   836 use constant EVENT_IF_EXPECTED => 13;
  135         267  
  135         6776  
95 135     135   827 use constant MAX_PARSES => 14;
  135         284  
  135         7106  
96 135     135   863 use constant RANKING_METHOD => 15;
  135         286  
  135         7117  
97 135     135   882 use constant TRACE_ACTIONS => 16;
  135         267  
  135         7307  
98 135     135   877 use constant TRACE_AND_NODES => 17;
  135         341  
  135         7276  
99 135     135   846 use constant TRACE_BOCAGE => 18;
  135         285  
  135         6680  
100 135     135   879 use constant TRACE_EARLEY_SETS => 19;
  135         259  
  135         6933  
101 135     135   884 use constant TRACE_OR_NODES => 20;
  135         336  
  135         7288  
102 135     135   862 use constant TRACE_TERMINALS => 21;
  135         267  
  135         6820  
103 135     135   894 use constant TRACE_VALUES => 22;
  135         308  
  135         6819  
104 135     135   889 use constant TRACE_SL => 23;
  135         304  
  135         7387  
105 135     135   875 use constant WARNINGS => 24;
  135         334  
  135         6748  
106 135     135   930 use constant EVENTS => 25;
  135         339  
  135         7119  
107 135     135   858 use constant NO_PARSE => 26;
  135         339  
  135         7600  
108 135     135   897 use constant READ_STRING_ERROR => 27;
  135         256  
  135         7384  
109 135     135   832 use constant NULL_VALUES => 28;
  135         285  
  135         6961  
110 135     135   889 use constant PER_PARSE_CONSTRUCTOR => 29;
  135         265  
  135         7074  
111 135     135   833 use constant RESOLVE_PACKAGE => 30;
  135         291  
  135         8327  
112 135     135   976 use constant RESOLVE_PACKAGE_SOURCE => 31;
  135         292  
  135         7385  
113 135     135   925 use constant REGISTRATIONS => 32;
  135         296  
  135         7040  
114 135     135   850 use constant CLOSURE_BY_SYMBOL_ID => 33;
  135         259  
  135         7117  
115 135     135   882 use constant CLOSURE_BY_RULE_ID => 34;
  135         314  
  135         8614  
116              
117             package Marpa::R2::Internal::Progress_Report;
118 135     135   941 use constant RULE_ID => 0;
  135         360  
  135         7061  
119 135     135   851 use constant POSITION => 1;
  135         355  
  135         6960  
120 135     135   945 use constant ORIGIN => 2;
  135         295  
  135         6675  
121 135     135   854 use constant CURRENT => 3;
  135         417  
  135         8106  
122              
123             package Marpa::R2::Internal::Glade;
124 135     135   927 use constant ID => 0;
  135         275  
  135         7317  
125 135     135   889 use constant SYMCHES => 1;
  135         319  
  135         15600  
126 135     135   1185 use constant VISITED => 2;
  135         325  
  135         6697  
127 135     135   824 use constant REGISTERED => 3;
  135         300  
  135         7201  
128              
129             package Marpa::R2::Internal::Choicepoint;
130 135     135   825 use constant ASF => 0;
  135         295  
  135         6662  
131 135     135   883 use constant FACTORING_STACK => 1;
  135         373  
  135         6949  
132 135     135   865 use constant OR_NODE_IN_USE => 2;
  135         386  
  135         9637  
133              
134             package Marpa::R2::Internal::Nook;
135 135     135   1416 use constant PARENT => 0;
  135         349  
  135         9227  
136 135     135   995 use constant OR_NODE => 1;
  135         346  
  135         7063  
137 135     135   823 use constant FIRST_CHOICE => 2;
  135         280  
  135         7316  
138 135     135   849 use constant LAST_CHOICE => 3;
  135         299  
  135         6588  
139 135     135   943 use constant IS_CAUSE => 4;
  135         343  
  135         6833  
140 135     135   874 use constant IS_PREDECESSOR => 5;
  135         359  
  135         6934  
141 135     135   843 use constant CAUSE_IS_EXPANDED => 6;
  135         321  
  135         6851  
142 135     135   923 use constant PREDECESSOR_IS_EXPANDED => 7;
  135         294  
  135         8593  
143              
144             package Marpa::R2::Internal::ASF;
145 135     135   942 use constant SLR => 0;
  135         348  
  135         7486  
146 135     135   924 use constant LEXEME_RESOLUTIONS => 1;
  135         308  
  135         7308  
147 135     135   889 use constant RULE_RESOLUTIONS => 2;
  135         283  
  135         7396  
148 135     135   901 use constant FACTORING_MAX => 3;
  135         279  
  135         6657  
149 135     135   899 use constant RULE_BLESSINGS => 4;
  135         353  
  135         7107  
150 135     135   918 use constant SYMBOL_BLESSINGS => 5;
  135         295  
  135         7163  
151 135     135   898 use constant SYMCH_BLESSING_PACKAGE => 6;
  135         268  
  135         6741  
152 135     135   825 use constant FACTORING_BLESSING_PACKAGE => 7;
  135         303  
  135         6958  
153 135     135   903 use constant PROBLEM_BLESSING_PACKAGE => 8;
  135         393  
  135         7139  
154 135     135   902 use constant DEFAULT_RULE_BLESSING_PACKAGE => 9;
  135         363  
  135         6890  
155 135     135   841 use constant DEFAULT_TOKEN_BLESSING_PACKAGE => 10;
  135         308  
  135         7087  
156 135     135   849 use constant OR_NODES => 11;
  135         292  
  135         6696  
157 135     135   872 use constant GLADES => 12;
  135         326  
  135         6812  
158 135     135   883 use constant INTSET_BY_KEY => 13;
  135         369  
  135         7009  
159 135     135   924 use constant NEXT_INTSET_ID => 14;
  135         310  
  135         7190  
160 135     135   890 use constant NIDSET_BY_ID => 15;
  135         310  
  135         6936  
161 135     135   871 use constant POWERSET_BY_ID => 16;
  135         297  
  135         8629  
162              
163             package Marpa::R2::Internal::ASF::Traverse;
164 135     135   1011 use constant ASF => 0;
  135         318  
  135         7687  
165 135     135   886 use constant VALUES => 1;
  135         362  
  135         6872  
166 135     135   873 use constant CODE => 2;
  135         303  
  135         6986  
167 135     135   899 use constant PER_TRAVERSE_OBJECT => 3;
  135         371  
  135         6977  
168 135     135   869 use constant GLADE => 4;
  135         299  
  135         7232  
169 135     135   864 use constant SYMCH_IX => 5;
  135         291  
  135         7034  
170 135     135   887 use constant FACTORING_IX => 6;
  135         371  
  135         8492  
171              
172             package Marpa::R2::Internal::Nidset;
173 135     135   949 use constant ID => 0;
  135         333  
  135         7078  
174 135     135   853 use constant NIDS => 1;
  135         303  
  135         8047  
175              
176             package Marpa::R2::Internal::Powerset;
177 135     135   905 use constant ID => 0;
  135         354  
  135         6664  
178 135     135   838 use constant NIDSET_IDS => 1;
  135         327  
  135         8541  
179              
180             package Marpa::R2::Internal::Scanless::G;
181 135     135   933 use constant C => 0;
  135         326  
  135         6920  
182 135     135   846 use constant THICK_LEX_GRAMMARS => 1;
  135         321  
  135         8460  
183 135     135   841 use constant THICK_G1_GRAMMAR => 2;
  135         269  
  135         7280  
184 135     135   890 use constant CHARACTER_CLASS_TABLES => 3;
  135         319  
  135         7246  
185 135     135   831 use constant DISCARD_EVENT_BY_LEXER_RULE => 4;
  135         296  
  135         7053  
186 135     135   1252 use constant MASK_BY_RULE_ID => 5;
  135         308  
  135         6760  
187 135     135   836 use constant DEFAULT_G1_START_ACTION => 6;
  135         312  
  135         7001  
188 135     135   902 use constant COMPLETION_EVENT_BY_ID => 7;
  135         295  
  135         7083  
189 135     135   867 use constant NULLED_EVENT_BY_ID => 8;
  135         334  
  135         6796  
190 135     135   833 use constant PREDICTION_EVENT_BY_ID => 9;
  135         320  
  135         6837  
191 135     135   896 use constant LEXEME_EVENT_BY_ID => 10;
  135         312  
  135         7035  
192 135     135   890 use constant SYMBOL_IDS_BY_EVENT_NAME_AND_TYPE => 11;
  135         367  
  135         7111  
193 135     135   825 use constant CACHE_RULEIDS_BY_LHS_NAME => 12;
  135         332  
  135         7382  
194 135     135   912 use constant TRACE_FILE_HANDLE => 13;
  135         345  
  135         7177  
195 135     135   848 use constant TRACE_TERMINALS => 14;
  135         298  
  135         8374  
196              
197             package Marpa::R2::Internal::Scanless::R;
198 135     135   954 use constant C => 0;
  135         406  
  135         7218  
199 135     135   855 use constant GRAMMAR => 1;
  135         328  
  135         6811  
200 135     135   831 use constant THICK_G1_RECCE => 2;
  135         328  
  135         6627  
201 135     135   953 use constant P_INPUT_STRING => 3;
  135         317  
  135         7288  
202 135     135   901 use constant EXHAUSTION_ACTION => 4;
  135         310  
  135         7041  
203 135     135   890 use constant REJECTION_ACTION => 5;
  135         355  
  135         6920  
204 135     135   863 use constant TRACE_FILE_HANDLE => 6;
  135         346  
  135         6960  
205 135     135   844 use constant TRACE_LEXERS => 7;
  135         280  
  135         6655  
206 135     135   892 use constant TRACE_TERMINALS => 8;
  135         369  
  135         6952  
207 135     135   845 use constant READ_STRING_ERROR => 9;
  135         296  
  135         6603  
208 135     135   937 use constant EVENTS => 10;
  135         329  
  135         8211  
209              
210             1;