File Coverage

blib/lib/Dallycot/AST/XmlnsDef.pm
Criterion Covered Total %
statement 15 31 48.3
branch n/a
condition n/a
subroutine 5 13 38.4
pod 0 8 0.0
total 20 52 38.4


line stmt bran cond sub pod time code
1             package Dallycot::AST::XmlnsDef;
2             our $AUTHORITY = 'cpan:JSMITH';
3              
4             # ABSTRACT: A no-op placeholder
5              
6 23     23   11855 use strict;
  23         40  
  23         743  
7 23     23   93 use warnings;
  23         2950  
  23         663  
8              
9 23     23   103 use utf8;
  23         26  
  23         97  
10 23     23   402 use parent 'Dallycot::AST';
  23         29  
  23         96  
11              
12 23     23   1085 use Promises qw(deferred);
  23         31  
  23         115  
13              
14 0     0 0   sub to_json {
15             }
16              
17 0     0 0   sub to_string { return "" }
18              
19 0     0 0   sub is_declarative { return 1 }
20              
21 0     0 0   sub identifier { }
22              
23             sub as_text {
24 0     0 0   my ($self) = @_;
25              
26 0           my ( $prefix, $uri ) = @$self;
27              
28 0           return "ns:$prefix := <" . $uri->value . ">";
29             }
30              
31             sub prefix {
32 0     0 0   my ($self) = @_;
33              
34 0           return $self->[0];
35             }
36              
37             sub namespace {
38 0     0 0   my ($self) = @_;
39              
40 0           return $self->[1]->value;
41             }
42              
43             sub execute {
44 0     0 0   my ( $self, $engine ) = @_;
45              
46 0           my $d = deferred;
47              
48 0           $engine->add_namespace( $self->[0], $self->[1]->value );
49              
50 0           $d->resolve( $self->[1] );
51              
52 0           return $d->promise;
53             }
54              
55             1;