File Coverage

blib/lib/JSON/Path/Constants.pm
Criterion Covered Total %
statement 12 12 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 16 16 100.0


line stmt bran cond sub pod time code
1             package JSON::Path::Constants;
2             $JSON::Path::Constants::VERSION = '1.0.6';
3 21     21   166 use strict;
  21         43  
  21         784  
4 21     21   110 use warnings;
  21         42  
  21         1062  
5              
6             # ABSTRACT: Constants used in the JSON::Path distribution
7              
8             # VERSION
9              
10 21     21   10748 use Readonly;
  21         102298  
  21         1624  
11              
12 21     21   3324 use Exporter::Shiny;
  21         42766  
  21         181  
13             our %EXPORT_TAGS = (
14             symbols => [
15             '$DOLLAR_SIGN', '$COMMERCIAL_AT', '$FULL_STOP', '$LEFT_SQUARE_BRACKET',
16             '$RIGHT_SQUARE_BRACKET', '$ASTERISK', '$COLON', '$LEFT_PARENTHESIS',
17             '$RIGHT_PARENTHESIS', '$COMMA', '$QUESTION_MARK', '$EQUAL_SIGN',
18             '$EXCLAMATION_MARK', '$GREATER_THAN_SIGN', '$LESS_THAN_SIGN', '$QUOTATION_MARK',
19             '$APOSTROPHE', '$TILDE_SIGN'
20             ],
21             operators => [
22             '$TOKEN_ROOT', '$TOKEN_CURRENT',
23             '$TOKEN_CHILD', '$TOKEN_RECURSIVE',
24             '$TOKEN_ALL', '$TOKEN_FILTER_OPEN',
25             '$TOKEN_SCRIPT_OPEN', '$TOKEN_FILTER_SCRIPT_CLOSE',
26             '$TOKEN_SUBSCRIPT_OPEN', '$TOKEN_SUBSCRIPT_CLOSE',
27             '$TOKEN_UNION', '$TOKEN_ARRAY_SLICE',
28             '$TOKEN_SINGLE_EQUAL', '$TOKEN_DOUBLE_EQUAL',
29             '$TOKEN_TRIPLE_EQUAL', '$TOKEN_GREATER_THAN',
30             '$TOKEN_LESS_THAN', '$TOKEN_NOT_EQUAL',
31             '$TOKEN_GREATER_EQUAL', '$TOKEN_LESS_EQUAL',
32             '$TOKEN_QUOTE', '$TOKEN_REGEX',
33             ],
34             );
35             our @EXPORT_OK = map @$_, values %EXPORT_TAGS;
36              
37             Readonly our $QUOTATION_MARK => q{"};
38             Readonly our $APOSTROPHE => q{'};
39             Readonly our $DOLLAR_SIGN => '$';
40             Readonly our $COMMERCIAL_AT => '@';
41             Readonly our $FULL_STOP => '.';
42             Readonly our $LEFT_SQUARE_BRACKET => '[';
43             Readonly our $RIGHT_SQUARE_BRACKET => ']';
44             Readonly our $ASTERISK => '*';
45             Readonly our $COLON => ':';
46             Readonly our $LEFT_PARENTHESIS => '(';
47             Readonly our $RIGHT_PARENTHESIS => ')';
48             Readonly our $COMMA => ',';
49             Readonly our $QUESTION_MARK => '?';
50             Readonly our $EQUAL_SIGN => '=';
51             Readonly our $EXCLAMATION_MARK => '!';
52             Readonly our $GREATER_THAN_SIGN => '>';
53             Readonly our $LESS_THAN_SIGN => '<';
54             Readonly our $TILDE_SIGN => '~';
55              
56             Readonly our $TOKEN_ROOT => $DOLLAR_SIGN;
57             Readonly our $TOKEN_CURRENT => $COMMERCIAL_AT;
58             Readonly our $TOKEN_CHILD => $FULL_STOP;
59             Readonly our $TOKEN_RECURSIVE => $FULL_STOP . $FULL_STOP;
60             Readonly our $TOKEN_ALL => $ASTERISK;
61             Readonly our $TOKEN_FILTER_OPEN => $LEFT_SQUARE_BRACKET . $QUESTION_MARK . $LEFT_PARENTHESIS;
62             Readonly our $TOKEN_SCRIPT_OPEN => $LEFT_SQUARE_BRACKET . $LEFT_PARENTHESIS;
63             Readonly our $TOKEN_FILTER_SCRIPT_CLOSE => $RIGHT_PARENTHESIS . $RIGHT_SQUARE_BRACKET;
64             Readonly our $TOKEN_SUBSCRIPT_OPEN => $LEFT_SQUARE_BRACKET;
65             Readonly our $TOKEN_SUBSCRIPT_CLOSE => $RIGHT_SQUARE_BRACKET;
66             Readonly our $TOKEN_UNION => $COMMA;
67             Readonly our $TOKEN_ARRAY_SLICE => $COLON;
68             Readonly our $TOKEN_SINGLE_EQUAL => $EQUAL_SIGN;
69             Readonly our $TOKEN_DOUBLE_EQUAL => $EQUAL_SIGN . $EQUAL_SIGN;
70             Readonly our $TOKEN_TRIPLE_EQUAL => $EQUAL_SIGN . $EQUAL_SIGN . $EQUAL_SIGN;
71             Readonly our $TOKEN_GREATER_THAN => $GREATER_THAN_SIGN;
72             Readonly our $TOKEN_LESS_THAN => $LESS_THAN_SIGN;
73             Readonly our $TOKEN_NOT_EQUAL => $EXCLAMATION_MARK . $EQUAL_SIGN;
74             Readonly our $TOKEN_GREATER_EQUAL => $GREATER_THAN_SIGN . $EQUAL_SIGN;
75             Readonly our $TOKEN_LESS_EQUAL => $LESS_THAN_SIGN . $EQUAL_SIGN;
76             Readonly our $TOKEN_QUOTE => $QUOTATION_MARK;
77             Readonly our $TOKEN_REGEX => $EQUAL_SIGN . $TILDE_SIGN;
78              
79             1;
80              
81             __END__