File Coverage

lib/XML/DOM/Lite/Constants.pm
Criterion Covered Total %
statement 81 81 100.0
branch n/a
condition n/a
subroutine 27 27 100.0
pod n/a
total 108 108 100.0


line stmt bran cond sub pod time code
1             package XML::DOM::Lite::Constants;
2              
3             require Exporter;
4             @ISA = qw(Exporter);
5              
6             our @filterActions = qw(FILTER_ACCEPT FILTER_REJECT FILTER_SKIP);
7             our @nodeTypes = qw(
8             ELEMENT_NODE
9             ATTRIBUTE_NODE
10             TEXT_NODE
11             CDATA_SECTION_NODE
12             ENTITY_REFERENCE_NODE
13             ENTITY_NODE
14             PROCESSING_INSTRUCTION_NODE
15             COMMENT_NODE
16             DOCUMENT_NODE
17             DOCUMENT_TYPE_NODE
18             DOCUMENT_FRAGMENT_NODE
19             NOTATION_NODE
20             );
21              
22             our @showTypes = qw(
23             SHOW_ELEMENT
24             SHOW_ATTRIBUTE
25             SHOW_TEXT
26             SHOW_CDATA_SECTION
27             SHOW_ENTITY_REFERENCE
28             SHOW_ENTITY
29             SHOW_PROCESSING_INSTRUCTION
30             SHOW_DOCUMENT
31             SHOW_DOCUMENT_TYPE
32             SHOW_DOCUMENT_FRAGMENT
33             SHOW_NOTATION
34             SHOW_ALL
35             );
36              
37 8     8   49 use constant FILTER_ACCEPT => 1;
  8         17  
  8         688  
38 8     8   38 use constant FILTER_REJECT => 2;
  8         11  
  8         334  
39 8     8   36 use constant FILTER_SKIP => 3;
  8         14  
  8         379  
40              
41 8     8   38 use constant SHOW_ELEMENT => 1;
  8         13  
  8         310  
42 8     8   36 use constant SHOW_ATTRIBUTE => 2;
  8         11  
  8         363  
43 8     8   44 use constant SHOW_TEXT => 4;
  8         27  
  8         469  
44 8     8   38 use constant SHOW_CDATA_SECTION => 8;
  8         14  
  8         424  
45 8     8   40 use constant SHOW_ENTITY_REFERENCE => 16;
  8         14  
  8         314  
46 8     8   36 use constant SHOW_ENTITY => 32;
  8         10  
  8         327  
47 8     8   33 use constant SHOW_PROCESSING_INSTRUCTION => 64;
  8         12  
  8         297  
48 8     8   31 use constant SHOW_DOCUMENT => 128;
  8         12  
  8         336  
49 8     8   35 use constant SHOW_DOCUMENT_TYPE => 256;
  8         14  
  8         291  
50 8     8   43 use constant SHOW_DOCUMENT_FRAGMENT => 512;
  8         17  
  8         397  
51 8     8   37 use constant SHOW_NOTATION => 1024;
  8         13  
  8         350  
52 8     8   38 use constant SHOW_ALL => -1;
  8         12  
  8         356  
53              
54 8     8   40 use constant ELEMENT_NODE => 1;
  8         25  
  8         340  
55 8     8   34 use constant ATTRIBUTE_NODE => 2;
  8         12  
  8         303  
56 8     8   35 use constant TEXT_NODE => 3;
  8         10  
  8         328  
57 8     8   38 use constant CDATA_SECTION_NODE => 4;
  8         12  
  8         345  
58 8     8   36 use constant ENTITY_REFERENCE_NODE => 5;
  8         13  
  8         333  
59 8     8   34 use constant ENTITY_NODE => 6;
  8         15  
  8         350  
60 8     8   38 use constant PROCESSING_INSTRUCTION_NODE => 7;
  8         165  
  8         398  
61 8     8   49 use constant COMMENT_NODE => 8;
  8         29  
  8         324  
62 8     8   39 use constant DOCUMENT_NODE => 9;
  8         12  
  8         330  
63 8     8   37 use constant DOCUMENT_TYPE_NODE => 10;
  8         11  
  8         298  
64 8     8   38 use constant DOCUMENT_FRAGMENT_NODE => 11;
  8         13  
  8         331  
65 8     8   37 use constant NOTATION_NODE => 12;
  8         13  
  8         993  
66              
67             @EXPORT_OK = (@nodeTypes, @filterActions, @showTypes);
68              
69             %EXPORT_TAGS = (
70             nodeTypes => \@nodeTypes,
71             filterActions => \@filterActions,
72             showTypes => \@showTypes,
73             all => \@EXPORT_OK,
74             );
75              
76             1;