File Coverage

lib/OODoc/Text/Option.pm
Criterion Covered Total %
statement 12 25 48.0
branch 0 6 0.0
condition 0 2 0.0
subroutine 4 8 50.0
pod 3 4 75.0
total 19 45 42.2


line stmt bran cond sub pod time code
1             # This code is part of Perl distribution OODoc version 3.05.
2             # The POD got stripped from this file by OODoc version 3.05.
3             # For contributors see file ChangeLog.
4              
5             # This software is copyright (c) 2003-2025 by Mark Overmeer.
6              
7             # This is free software; you can redistribute it and/or modify it under
8             # the same terms as the Perl 5 programming language system itself.
9             # SPDX-License-Identifier: Artistic-1.0-Perl OR GPL-1.0-or-later
10              
11              
12             package OODoc::Text::Option;{
13             our $VERSION = '3.05';
14             }
15              
16 1     1   1459 use parent 'OODoc::Text';
  1         3  
  1         9  
17              
18 1     1   88 use strict;
  1         2  
  1         27  
19 1     1   3 use warnings;
  1         2  
  1         63  
20              
21 1     1   5 use Log::Report 'oodoc';
  1         2  
  1         8  
22              
23             #--------------------
24              
25             sub init($)
26 0     0 0   { my ($self, $args) = @_;
27 0   0       $args->{type} ||= 'Option';
28 0 0         $args->{container} = delete $args->{subroutine} or panic;
29              
30 0 0         $self->SUPER::init($args) or return;
31              
32 0 0         $self->{OTO_parameters} = delete $args->{parameters} or panic;
33 0           $self;
34             }
35              
36             sub publish($)
37 0     0 1   { my ($self, $args) = @_;
38 0           my $exporter = $args->{exporter};
39              
40 0           my $p = $self->SUPER::publish($args);
41 0           $p->{params} = $exporter->markupString($self->parameters);
42 0           $p;
43             }
44              
45             #--------------------
46              
47 0     0 1   sub subroutine() { $_[0]->container }
48              
49              
50 0     0 1   sub parameters() { $_[0]->{OTO_parameters} }
51              
52             1;