Venus::Space
Space Class
Space Class for Perl 5
method: all method: append method: array method: arrays method: attributes method: authority method: basename method: blessed method: build method: call method: chain method: child method: children method: cop method: data method: eval method: explain method: hash method: hashes method: id method: lfile method: init method: inherits method: included method: inject method: integrates method: load method: loaded method: locate method: meta method: mock method: name method: parent method: parse method: parts method: patch method: patched method: pfile method: prepend method: purge method: rebase method: reload method: require method: root method: routine method: routines method: scalar method: scalars method: sibling method: siblings method: splice method: swap method: tfile method: tryload method: use method: unload method: unloaded method: unpatch method: variables method: visible method: version
package main;
use Venus::Space;
my $space = Venus::Space->new('foo/bar');
# $space->package; # Foo::Bar
This package provides methods for parsing and manipulating package namespaces.
Venus::Name
The all method executes any available method on the instance and all instances representing packages inherited by the package represented by the invocant. This method supports dispatching, i.e. providing a method name and arguments whose return value will be acted on by this method.
all(string $method, any @args) (within[arrayref, tuple[string, any]])
{ since => '0.01', }
=example-1 all
package main;
use Venus::Space;
my $space = Venus::Space->new('Venus');
my $all = $space->all('id');
# [["Venus", "Venus"]]
The append method modifies the object by appending to the package namespace parts.
append(string @path) (Venus::Space)
{ since => '0.01', }
=example-1 append
# given: synopsis;
my $append = $space->append('baz');
# bless({ value => "Foo/Bar/Baz" }, "Venus::Space")
The array method gets or sets the value for the given package array variable name.
array(string $name, any @data) (arrayref)
{ since => '0.01', }
=example-1 array
# given: synopsis;
package Foo::Bar;
our @handler = 'start';
package main;
my $array = $space->array('handler');
# ["start"]
The arrays method searches the package namespace for arrays and returns their names.
arrays() (arrayref)
{ since => '0.01', }
=example-1 arrays
# given: synopsis;
package Foo::Bar;
our @handler = 'start';
our @initial = ('next', 'prev');
package main;
my $arrays = $space->arrays;
# ["handler", "initial"]
The attributes method searches the package namespace for attributes and returns their names. This will not include attributes from roles, mixins, or superclasses.
attributes() (arrayref)
{ since => '1.02', }
=example-1 attributes
package Foo::Attrs;
use Venus::Class 'attr';
attr 'start';
attr 'abort';
package main;
use Venus::Space;
my $space = Venus::Space->new('foo/attrs');
my $attributes = $space->attributes;
# ["start", "abort"]
The authority method returns the AUTHORITY declared on the target package, if any.
authority() (maybe[string])
{ since => '0.01', }
=example-1 authority
package Foo::Boo;
package main;
use Venus::Space;
my $space = Venus::Space->new('foo/boo');
my $authority = $space->authority;
# undef
The basename method returns the last segment of the package namespace parts.
basename() (string)
{ since => '0.01', }
=example-1 basename
# given: synopsis;
my $basename = $space->basename;
# "Bar"
The blessed method blesses the given value into the package namespace and returns an object. If no value is given, an empty hashref is used.
blessed(Ref $data) (Self)
{ since => '0.01', }
=example-1 blessed
# given: synopsis;
package Foo::Bar;
sub import;
package main;
my $blessed = $space->blessed;
# bless({}, "Foo::Bar")
The build method attempts to call new on the package namespace and if successful returns the resulting object.
build(any @args) (Self)
{ since => '0.01', }
=example-1 build
# given: synopsis;
package Foo::Bar::Baz;
sub new {
bless {}, $_[0];
}
package main;
my $build = $space->child('baz')->build;
# bless({}, "Foo::Bar::Baz")
The call method attempts to call the given subroutine on the package namespace and if successful returns the resulting value.
call(any @args) (any)
{ since => '0.01', }
=example-1 call
package Foo;
sub import;
sub start {
'started'
}
package main;
use Venus::Space;
my $space = Venus::Space->new('foo');
my $result = $space->call('start');
# "started"
The chain method chains one or more method calls and returns the result.
chain(string | tuple[string, any] @steps) (any)
{ since => '0.01', }
=example-1 chain
package Chu::Chu0;
sub import;
package main;
use Venus::Space;
my $space = Venus::Space->new('Chu::Chu0');
my $result = $space->chain('blessed');
# bless({}, "Chu::Chu0")
The child method returns a new Venus::Space object for the child package namespace.
child(string @path) (Venus::Space)
{ since => '0.01', }
=example-1 child
# given: synopsis;
my $child = $space->child('baz');
# bless({ value => "Foo/Bar/Baz" }, "Venus::Space")
The children method searches %INC and @INC and retuns a list of Venus::Space objects for each child namespace found (one level deep).
children() (within[arrayref, object])
{ since => '0.01', }
=example-1 children
package main;
use Venus::Space;
my $space = Venus::Space->new('c_p_a_n');
my $children = $space->children;
# [
# bless({ value => "CPAN/Author" }, "Venus::Space"),
# bless({ value => "CPAN/Bundle" }, "Venus::Space"),
# bless({ value => "CPAN/CacheMgr" }, "Venus::Space"),
# ...
# ]
The cop method attempts to curry the given subroutine on the package namespace and if successful returns a closure. This method supports dispatching, i.e. providing a method name and arguments whose return value will be acted on by this method.
cop(string $method, any @args) (coderef)
{ since => '0.01', }
=example-1 cop
package Foo::Bar;
sub import;
sub handler {
[@_]
}
package main;
use Venus::Space;
my $space = Venus::Space->new('foo/bar');
my $code = $space->cop('handler', $space->blessed);
# sub { Foo::Bar::handler(..., @_) }
The data method attempts to read and return any content stored in the DATA section of the package namespace.
data() (string)
{ since => '0.01', }
=example-1 data
# given: synopsis;
my $data = $space->data;
# ""
The eval method takes a list of strings and evaluates them under the namespace represented by the instance.
eval(string @data) (any)
{ since => '0.01', }
=example-1 eval
package main;
use Venus::Space;
my $space = Venus::Space->new('foo');
my $eval = $space->eval('our $VERSION = 0.01');
# 0.01
The explain method returns the package name and is used in stringification operations.
explain() (string)
{ since => '0.01', }
=example-1 explain
# given: synopsis;
my $explain = $space->explain;
# "Foo::Bar"
The hash method gets or sets the value for the given package hash variable name.
hash(string $name, any @data) (hashref)
{ since => '0.01', }
=example-1 hash
# given: synopsis;
package Foo::Bar;
our %settings = (
active => 1
);
package main;
my $hash = $space->hash('settings');
# { active => 1 }
The hashes method searches the package namespace for hashes and returns their names.
hashes() (arrayref)
{ since => '0.01', }
=example-1 hashes
# given: synopsis;
package Foo::Bar;
our %defaults = (
active => 0
);
our %settings = (
active => 1
);
package main;
my $hashes = $space->hashes;
# ["defaults", "settings"]
The id method returns the fully-qualified package name as a label.
id() (string)
{ since => '0.01', }
=example-1 id
# given: synopsis;
my $id = $space->id;
# "Foo_Bar"
The lfile method returns a .pm file path for the underlying package.
lfile() (string)
{ since => '1.30', }
=example-1 lfile
# given: synopsis
package main;
my $lfile = $space->lfile;
# "Foo/Bar.pm"
The init method ensures that the package namespace is loaded and, whether created in-memory or on-disk, is flagged as being loaded and loadable.
init() (string)
{ since => '0.01', }
=example-1 init
package main;
use Venus::Space;
my $space = Venus::Space->new('kit');
my $init = $space->init;
# "Kit"
The inherits method returns the list of superclasses the target package is derived from.
inherits() (arrayref)
{ since => '0.01', }
=example-1 inherits
package Bar;
package main;
use Venus::Space;
my $space = Venus::Space->new('bar');
my $inherits = $space->inherits;
# []
The included method returns the path of the namespace if it exists in %INC.
included() (string | undef)
{ since => '0.01', }
=example-1 included
package main;
use Venus::Space;
my $space = Venus::Space->new('Venus/Space');
my $included = $space->included;
# "/path/to/lib/Venus/Space.pm"
The inject method monkey-patches the package namespace, installing a named subroutine into the package which can then be called normally, returning the fully-qualified subroutine name.
inject(string $name, maybe[coderef] $coderef) (any)
{ since => '0.01', }
=example-1 inject
package main;
use Venus::Space;
my $space = Venus::Space->new('kit');
my $inject = $space->inject('build', sub { 'finished' });
# *Kit::build
The integrates method returns the list of roles integrated into the target package.
integrates() (arrayref)
{ since => '1.30', }
=example-1 integrates
# given: synopsis
package main;
my $integrates = $space->integrates;
# []
The load method checks whether the package namespace is already loaded and if not attempts to load the package. If the package is not loaded and is not loadable, this method will throw an exception using confess. If the package is loadable, this method returns truthy with the package name. As a workaround for packages that only exist in-memory, if the package contains a new, with, meta, or import routine it will be recognized as having been loaded.
load() (string)
{ since => '0.01', }
=example-1 load
package main;
use Venus::Space;
my $space = Venus::Space->new('c_p_a_n');
my $load = $space->load;
# "CPAN"
The loaded method checks whether the package namespace is already loaded and returns truthy or falsy.
loaded() (boolean)
{ since => '0.01', }
=example-1 loaded
package main;
use Venus::Space;
my $space = Venus::Space->new('Kit');
$space->init;
$space->unload;
my $loaded = $space->loaded;
# 0
The locate method checks whether the package namespace is available in @INC, i.e. on disk. This method returns the file if found or an empty string.
locate() (string)
{ since => '0.01', }
=example-1 locate
package main;
use Venus::Space;
my $space = Venus::Space->new('xyz');
my $locate = $space->locate;
# ""
The meta method returns a Venus::Meta object representing the underlying package namespace. To access the meta object for the instance itself, use the superclass' "META" in Venus::Core method.
meta() (Venus::Meta)
{ since => '1.02', }
=example-1 meta
# given: synopsis
package main;
my $meta = $space->meta;
# bless({'name' => 'Foo::Bar'}, 'Venus::Meta')
The mock method returns a Venus::Space object representing an anonymous package that derives from the invoking package.
mock() (Venus::Space)
{ since => '1.50', }
=example-1 mock
# given: synopsis
package main;
my $mock = $space->mock;
# bless({'name' => 'Venus::Space::Mock::0001::Foo::Bar'}, 'Venus::Space')
# $mock->isa('Foo::Bar') # true
The name method returns the fully-qualified package name.
name() (string)
{ since => '0.01', }
=example-1 name
# given: synopsis;
my $name = $space->name;
# "Foo::Bar"
The parent method returns a new Venus::Space object for the parent package namespace.
parent() (Venus::Space)
{ since => '0.01', }
=example-1 parent
# given: synopsis;
my $parent = $space->parent;
# bless({ value => "Foo" }, "Venus::Space")
The parse method parses the string argument and returns an arrayref of package namespace segments (parts).
parse() (arrayref)
{ since => '0.01', }
=example-1 parse
# given: synopsis;
my $parse = $space->parse;
# ["Foo", "Bar"]
The parts method returns an arrayref of package namespace segments (parts).
parts() (arrayref)
{ since => '0.01', }
=example-1 parts
package main;
use Venus::Space;
my $space = Venus::Space->new('Foo');
my $parts = $space->parts;
# ["Foo"]
The patch method overwrites the named subroutine in the underlying package using the "swap" operation, stashing the original subroutine reference to be reset later using "unpatch".
patch(string $name, coderef $code) (Venus::Space)
{ since => '0.01', }
The patched method confirms whether a subroutine in the underlying namespace has been patched using the "patch" operation. If no name is provided, this method will return true if any subroutines have been patched. If a name is provided, this method will return true only if the named subroutine has been patched, and otherwise returns false.
patched(string $name) (boolean)
{ since => '3.55', }
The pfile method returns a .pod file path for the underlying package.
pfile() (string)
{ since => '1.30', }
=example-1 pfile
# given: synopsis
package main;
my $pfile = $space->pfile;
# "Foo/Bar.pod"
The prepend method modifies the object by prepending to the package namespace parts.
prepend(string @path) (Venus::Space)
{ since => '0.01', }
=example-1 prepend
# given: synopsis;
my $prepend = $space->prepend('etc');
# bless({ value => "Etc/Foo/Bar" }, "Venus::Space")
The purge method purges a package space by expunging its symbol table and removing it from %INC.
purge() (Self)
{ since => '1.02', }
=example-1 purge
package main;
use Venus::Space;
# Bar::Gen is generated with $VERSION as 0.01
my $space = Venus::Space->new('Bar/Gen');
$space->load;
my $purge = $space->purge;
# bless({ value => "Bar::Gen" }, "Venus::Space")
# Bar::Gen->VERSION was 0.01, now undef
# Symbol table is gone, $space->visible is 0
The rebase method returns an object by prepending the package namespace specified to the base of the current object's namespace.
rebase(string @path) (Venus::Space)
{ since => '0.01', }
=example-1 rebase
# given: synopsis;
my $rebase = $space->rebase('zoo');
# bless({ value => "Zoo/Bar" }, "Venus::Space")
The reload method attempts to delete and reload the package namespace using the "load" method. Note: Reloading is additive and will overwrite existing symbols but does not remove symbols.
reload() (string)
{ since => '0.01', }
=example-1 reload
package main;
use Venus::Space;
# Foo::Gen is generated with $VERSION as 0.01
my $space = Venus::Space->new('Foo/Gen');
my $reload = $space->reload;
# Foo::Gen
# Foo::Gen->VERSION is 0.01
The require method executes a require statement within the package namespace specified.
require(string $target) (any)
{ since => '0.01', }
=example-1 require
# given: synopsis;
my $require = $space->require('Venus');
# 1
The root method returns the root package namespace segments (parts). Sometimes separating the root from the parts helps identify how subsequent child objects were derived.
root() (string)
{ since => '0.01', }
=example-1 root
# given: synopsis;
my $root = $space->root;
# "Foo"
The routine method gets or sets the subroutine reference for the given subroutine name.
routine(string $name, coderef $code) (coderef)
{ since => '0.01', }
=example-1 routine
package Foo;
sub cont {
[@_]
}
sub abort {
[@_]
}
package main;
use Venus::Space;
my $space = Venus::Space->new('foo');
my $routine = $space->routine('cont');
# sub { ... }
The routines method searches the package namespace for routines and returns their names.
routines() (arrayref)
{ since => '0.01', }
=example-1 routines
package Foo::Subs;
sub start {
1
}
sub abort {
1
}
package main;
use Venus::Space;
my $space = Venus::Space->new('foo/subs');
my $routines = $space->routines;
# ["abort", "start"]
The scalar method gets or sets the value for the given package scalar variable name.
scalar(string $name, any @data) (any)
{ since => '0.01', }
=example-1 scalar
# given: synopsis;
package Foo::Bar;
our $root = '/path/to/file';
package main;
my $scalar = $space->scalar('root');
# "/path/to/file"
The scalars method searches the package namespace for scalars and returns their names.
scalars() (arrayref)
{ since => '0.01', }
=example-1 scalars
# given: synopsis;
package Foo::Bar;
our $root = 'root';
our $base = 'path/to';
our $file = 'file';
package main;
my $scalars = $space->scalars;
# ["base", "file", "root"]
The sibling method returns a new Venus::Space object for the sibling package namespace.
sibling(string $path) (Venus::Space)
{ since => '0.01', }
=example-1 sibling
# given: synopsis;
my $sibling = $space->sibling('baz');
# bless({ value => "Foo/Baz" }, "Venus::Space")
The siblings method searches %INC and @INC and retuns a list of Venus::Space objects for each sibling namespace found (one level deep).
siblings() (within[arrayref, object])
{ since => '0.01', }
=example-1 siblings
package main;
use Venus::Space;
my $space = Venus::Space->new('encode/m_i_m_e');
my $siblings = $space->siblings;
# [
# bless({ value => "Encode/MIME/Header" }, "Venus::Space"),
# bless({ value => "Encode/MIME/Name" }, "Venus::Space"),
# ...
# ]
The splice method perform a Perl "splice" in perlfunc operation on the package namespace.
splice(number $offset, number $length, any @list) (Venus::Space)
{ since => '0.09', }
=example-1 splice
package main;
use Venus::Space;
my $space = Venus::Space->new('foo/baz');
my $splice = $space->splice(1, 0, 'bar');
# bless({ value => "Foo/Bar/Baz" }, "Venus::Space")
The swap method overwrites the named subroutine in the underlying package with the code reference provided and returns the original subroutine as a code reference. The code provided will be passed a reference to the original subroutine as its first argument.
swap(string $name, coderef $code) (coderef)
{ since => '1.95', }
=example-1 swap
package Foo::Swap;
use Venus::Class;
package main;
use Venus::Space;
my $space = Venus::Space->new('foo/swap');
my $subroutine = $space->swap('new', sub {
my ($next, @args) = @_;
my $self = $next->(@args);
$self->{swapped} = 1;
return $self;
});
# sub { ... }
The tfile method returns a .t file path for the underlying package.
tfile() (string)
{ since => '1.30', }
=example-1 tfile
# given: synopsis
package main;
my $tfile = $space->tfile;
# "Foo_Bar.t"
The tryload method attempt to load the represented package using the "load" method and returns truthy/falsy based on whether the package was loaded.
tryload() (boolean)
{ since => '0.01', }
=example-1 tryload
package main;
use Venus::Space;
my $space = Venus::Space->new('c_p_a_n');
my $tryload = $space->tryload;
# 1
The use method executes a use statement within the package namespace specified.
use(string | tuple[string, string] $target, any @params) (Venus::Space)
{ since => '0.01', }
=example-1 use
package main;
use Venus::Space;
my $space = Venus::Space->new('foo/goo');
my $use = $space->use('Venus');
# bless({ value => "foo/goo" }, "Venus::Space")
The unload method unloads a package space by nullifying its symbol table and removing it from %INC.
unload() (Self)
{ since => '1.02', }
=example-1 unload
package main;
use Venus::Space;
# Bar::Gen is generated with $VERSION as 0.01
my $space = Venus::Space->new('Bar/Gen');
$space->load;
my $unload = $space->unload;
# bless({ value => "Bar::Gen" }, "Venus::Space")
# Bar::Gen->VERSION was 0.01, now undef
# Symbol table remains, $space->visible is 1
The unloaded method checks whether the package namespace is not loaded and returns truthy or falsy.
unloaded() (boolean)
{ since => '1.02', }
=example-1 unloaded
package main;
use Venus::Space;
my $space = Venus::Space->new('Kit');
$space->init;
$space->unload;
my $unloaded = $space->unloaded;
# 1
The unpatch method restores a subroutine which has been patched using the "patch" operation to its original subroutine reference. If no name is provided, this method will restore all subroutines have been patched. If a name is provided, this method will only restore the named subroutine has been patched.
unpatch(string @names) (Venus::Space)
{ since => '3.55', }
The variables method searches the package namespace for variables and returns their names.
variables() (within[arrayref, tuple[string, arrayref]])
{ since => '0.01', }
=example-1 variables
package Etc;
our $init = 0;
our $func = 1;
our @does = (1..4);
our %sets = (1..4);
package main;
use Venus::Space;
my $space = Venus::Space->new('etc');
my $variables = $space->variables;
# [
# ["arrays", ["does"]],
# ["hashes", ["sets"]],
# ["scalars", ["func", "init"]],
# ]
The visible method returns truthy is the package namespace is visible, i.e. has symbols defined.
visible() (boolean)
{ since => '1.02', }
=example-1 visible
# given: synopsis
package main;
my $visible = $space->visible;
# 1
The version method returns the VERSION declared on the target package, if any.
version() (maybe[string])
{ since => '0.01', }
=example-1 version
package Foo::Boo;
sub import;
package main;
use Venus::Space;
my $space = Venus::Space->new('foo/boo');
my $version = $space->version;
# undef
This package may raise an error_on_call_missing exception.
This package may raise an error_on_call_undefined exception.
This package may raise an error_on_cop_missing exception.
This package may raise an error_on_cop_undefined exception.
This package may raise an error_on_eval exception.
This package may raise an error_on_load exception.
This package may raise an error_on_swap exception.
t/Venus.t: present: authors t/Venus.t: present: license
256 POD Errors
The following errors were encountered while parsing the POD:
- Around line 16:
Unknown directive: =name
- Around line 24:
Unknown directive: =tagline
- Around line 32:
Unknown directive: =abstract
- Around line 40:
Unknown directive: =includes
- Around line 108:
Unknown directive: =synopsis
- Around line 127:
Unknown directive: =description
- Around line 135:
Unknown directive: =inherits
- Around line 143:
Unknown directive: =method
- Around line 150:
Unknown directive: =signature
- Around line 154:
Unknown directive: =metadata
- Around line 201:
=cut found outside a pod block. Skipping to next block.
- Around line 236:
=cut found outside a pod block. Skipping to next block.
- Around line 252:
Unknown directive: =method
- Around line 257:
Unknown directive: =signature
- Around line 261:
Unknown directive: =metadata
- Around line 294:
=cut found outside a pod block. Skipping to next block.
- Around line 305:
Unknown directive: =method
- Around line 309:
Unknown directive: =signature
- Around line 313:
Unknown directive: =metadata
- Around line 357:
=cut found outside a pod block. Skipping to next block.
- Around line 367:
Unknown directive: =method
- Around line 372:
Unknown directive: =signature
- Around line 376:
Unknown directive: =metadata
- Around line 407:
Unknown directive: =method
- Around line 412:
Unknown directive: =signature
- Around line 416:
Unknown directive: =metadata
- Around line 477:
=cut found outside a pod block. Skipping to next block.
- Around line 487:
Unknown directive: =method
- Around line 492:
Unknown directive: =signature
- Around line 496:
Unknown directive: =metadata
- Around line 541:
=cut found outside a pod block. Skipping to next block.
- Around line 551:
Unknown directive: =method
- Around line 555:
Unknown directive: =signature
- Around line 559:
Unknown directive: =metadata
- Around line 583:
Unknown directive: =method
- Around line 588:
Unknown directive: =signature
- Around line 592:
Unknown directive: =metadata
- Around line 636:
=cut found outside a pod block. Skipping to next block.
- Around line 648:
Unknown directive: =method
- Around line 653:
Unknown directive: =signature
- Around line 657:
Unknown directive: =metadata
- Around line 705:
=cut found outside a pod block. Skipping to next block.
- Around line 733:
=cut found outside a pod block. Skipping to next block.
- Around line 746:
Unknown directive: =method
- Around line 751:
Unknown directive: =signature
- Around line 755:
Unknown directive: =metadata
- Around line 815:
=cut found outside a pod block. Skipping to next block.
- Around line 837:
=cut found outside a pod block. Skipping to next block.
- Around line 848:
Unknown directive: =method
- Around line 852:
Unknown directive: =signature
- Around line 856:
Unknown directive: =metadata
- Around line 910:
=cut found outside a pod block. Skipping to next block.
- Around line 947:
=cut found outside a pod block. Skipping to next block.
- Around line 962:
Unknown directive: =method
- Around line 967:
Unknown directive: =signature
- Around line 971:
Unknown directive: =metadata
- Around line 996:
Unknown directive: =method
- Around line 1001:
Unknown directive: =signature
- Around line 1005:
Unknown directive: =metadata
- Around line 1039:
Unknown directive: =method
- Around line 1046:
Unknown directive: =signature
- Around line 1050:
Unknown directive: =metadata
- Around line 1105:
=cut found outside a pod block. Skipping to next block.
- Around line 1116:
Unknown directive: =method
- Around line 1121:
Unknown directive: =signature
- Around line 1125:
Unknown directive: =metadata
- Around line 1148:
Unknown directive: =method
- Around line 1153:
Unknown directive: =signature
- Around line 1157:
Unknown directive: =metadata
- Around line 1198:
=cut found outside a pod block. Skipping to next block.
- Around line 1209:
Unknown directive: =method
- Around line 1214:
Unknown directive: =signature
- Around line 1218:
Unknown directive: =metadata
- Around line 1242:
Unknown directive: =method
- Around line 1246:
Unknown directive: =signature
- Around line 1250:
Unknown directive: =metadata
- Around line 1298:
=cut found outside a pod block. Skipping to next block.
- Around line 1308:
Unknown directive: =method
- Around line 1313:
Unknown directive: =signature
- Around line 1317:
Unknown directive: =metadata
- Around line 1353:
Unknown directive: =method
- Around line 1357:
Unknown directive: =signature
- Around line 1361:
Unknown directive: =metadata
- Around line 1385:
Unknown directive: =method
- Around line 1389:
Unknown directive: =signature
- Around line 1393:
Unknown directive: =metadata
- Around line 1419:
Unknown directive: =method
- Around line 1424:
Unknown directive: =signature
- Around line 1428:
Unknown directive: =metadata
- Around line 1456:
Unknown directive: =method
- Around line 1461:
Unknown directive: =signature
- Around line 1465:
Unknown directive: =metadata
- Around line 1515:
=cut found outside a pod block. Skipping to next block.
- Around line 1525:
Unknown directive: =method
- Around line 1529:
Unknown directive: =signature
- Around line 1533:
Unknown directive: =metadata
- Around line 1561:
Unknown directive: =method
- Around line 1567:
Unknown directive: =signature
- Around line 1571:
Unknown directive: =metadata
- Around line 1602:
Unknown directive: =method
- Around line 1607:
Unknown directive: =signature
- Around line 1611:
Unknown directive: =metadata
- Around line 1649:
=cut found outside a pod block. Skipping to next block.
- Around line 1659:
Unknown directive: =method
- Around line 1668:
Unknown directive: =signature
- Around line 1672:
Unknown directive: =metadata
- Around line 1712:
=cut found outside a pod block. Skipping to next block.
- Around line 1723:
Unknown directive: =method
- Around line 1728:
Unknown directive: =signature
- Around line 1732:
Unknown directive: =metadata
- Around line 1777:
=cut found outside a pod block. Skipping to next block.
- Around line 1787:
Unknown directive: =method
- Around line 1793:
Unknown directive: =signature
- Around line 1797:
Unknown directive: =metadata
- Around line 1838:
=cut found outside a pod block. Skipping to next block.
- Around line 1848:
Unknown directive: =method
- Around line 1854:
Unknown directive: =signature
- Around line 1858:
Unknown directive: =metadata
- Around line 1895:
=cut found outside a pod block. Skipping to next block.
- Around line 1906:
Unknown directive: =method
- Around line 1911:
Unknown directive: =signature
- Around line 1915:
Unknown directive: =metadata
- Around line 1945:
Unknown directive: =method
- Around line 1949:
Unknown directive: =signature
- Around line 1953:
Unknown directive: =metadata
- Around line 1977:
Unknown directive: =method
- Around line 1982:
Unknown directive: =signature
- Around line 1986:
Unknown directive: =metadata
- Around line 2011:
Unknown directive: =method
- Around line 2016:
Unknown directive: =signature
- Around line 2020:
Unknown directive: =metadata
- Around line 2056:
=cut found outside a pod block. Skipping to next block.
- Around line 2078:
=cut found outside a pod block. Skipping to next block.
- Around line 2100:
=cut found outside a pod block. Skipping to next block.
- Around line 2122:
=cut found outside a pod block. Skipping to next block.
- Around line 2132:
Unknown directive: =method
- Around line 2136:
Unknown directive: =signature
- Around line 2140:
Unknown directive: =metadata
- Around line 2180:
=cut found outside a pod block. Skipping to next block.
- Around line 2202:
=cut found outside a pod block. Skipping to next block.
- Around line 2212:
Unknown directive: =method
- Around line 2218:
Unknown directive: =signature
- Around line 2222:
Unknown directive: =metadata
- Around line 2260:
=cut found outside a pod block. Skipping to next block.
- Around line 2276:
Unknown directive: =method
- Around line 2284:
Unknown directive: =signature
- Around line 2288:
Unknown directive: =metadata
- Around line 2320:
=cut found outside a pod block. Skipping to next block.
- Around line 2356:
=cut found outside a pod block. Skipping to next block.
- Around line 2392:
=cut found outside a pod block. Skipping to next block.
- Around line 2404:
Unknown directive: =method
- Around line 2408:
Unknown directive: =signature
- Around line 2412:
Unknown directive: =metadata
- Around line 2438:
Unknown directive: =method
- Around line 2443:
Unknown directive: =signature
- Around line 2447:
Unknown directive: =metadata
- Around line 2480:
=cut found outside a pod block. Skipping to next block.
- Around line 2491:
Unknown directive: =method
- Around line 2496:
Unknown directive: =signature
- Around line 2500:
Unknown directive: =metadata
- Around line 2547:
Unknown directive: =method
- Around line 2552:
Unknown directive: =signature
- Around line 2556:
Unknown directive: =metadata
- Around line 2581:
Unknown directive: =method
- Around line 2587:
Unknown directive: =signature
- Around line 2591:
Unknown directive: =metadata
- Around line 2649:
=cut found outside a pod block. Skipping to next block.
- Around line 2671:
Unknown directive: =method
- Around line 2676:
Unknown directive: =signature
- Around line 2680:
Unknown directive: =metadata
- Around line 2704:
Unknown directive: =method
- Around line 2710:
Unknown directive: =signature
- Around line 2714:
Unknown directive: =metadata
- Around line 2738:
Unknown directive: =method
- Around line 2743:
Unknown directive: =signature
- Around line 2747:
Unknown directive: =metadata
- Around line 2807:
=cut found outside a pod block. Skipping to next block.
- Around line 2818:
Unknown directive: =method
- Around line 2823:
Unknown directive: =signature
- Around line 2827:
Unknown directive: =metadata
- Around line 2865:
Unknown directive: =method
- Around line 2869:
Unknown directive: =signature
- Around line 2873:
Unknown directive: =metadata
- Around line 2917:
=cut found outside a pod block. Skipping to next block.
- Around line 2927:
Unknown directive: =method
- Around line 2932:
Unknown directive: =signature
- Around line 2936:
Unknown directive: =metadata
- Around line 2968:
Unknown directive: =method
- Around line 2973:
Unknown directive: =signature
- Around line 2977:
Unknown directive: =metadata
- Around line 3002:
Unknown directive: =method
- Around line 3007:
Unknown directive: =signature
- Around line 3011:
Unknown directive: =metadata
- Around line 3046:
Unknown directive: =method
- Around line 3051:
Unknown directive: =signature
- Around line 3055:
Unknown directive: =metadata
- Around line 3096:
=cut found outside a pod block. Skipping to next block.
- Around line 3119:
=cut found outside a pod block. Skipping to next block.
- Around line 3142:
=cut found outside a pod block. Skipping to next block.
- Around line 3153:
Unknown directive: =method
- Around line 3160:
Unknown directive: =signature
- Around line 3164:
Unknown directive: =metadata
- Around line 3228:
=cut found outside a pod block. Skipping to next block.
- Around line 3240:
Unknown directive: =method
- Around line 3244:
Unknown directive: =signature
- Around line 3248:
Unknown directive: =metadata
- Around line 3274:
Unknown directive: =method
- Around line 3280:
Unknown directive: =signature
- Around line 3284:
Unknown directive: =metadata
- Around line 3324:
=cut found outside a pod block. Skipping to next block.
- Around line 3333:
Unknown directive: =method
- Around line 3338:
Unknown directive: =signature
- Around line 3342:
Unknown directive: =metadata
- Around line 3388:
=cut found outside a pod block. Skipping to next block.
- Around line 3414:
=cut found outside a pod block. Skipping to next block.
- Around line 3435:
Unknown directive: =method
- Around line 3440:
Unknown directive: =signature
- Around line 3444:
Unknown directive: =metadata
- Around line 3491:
Unknown directive: =method
- Around line 3496:
Unknown directive: =signature
- Around line 3500:
Unknown directive: =metadata
- Around line 3546:
=cut found outside a pod block. Skipping to next block.
- Around line 3556:
Unknown directive: =method
- Around line 3564:
Unknown directive: =signature
- Around line 3568:
Unknown directive: =metadata
- Around line 3600:
=cut found outside a pod block. Skipping to next block.
- Around line 3637:
=cut found outside a pod block. Skipping to next block.
- Around line 3674:
=cut found outside a pod block. Skipping to next block.
- Around line 3687:
Unknown directive: =method
- Around line 3692:
Unknown directive: =signature
- Around line 3696:
Unknown directive: =metadata
- Around line 3739:
Unknown directive: =method
- Around line 3744:
Unknown directive: =signature
- Around line 3748:
Unknown directive: =metadata
- Around line 3788:
=cut found outside a pod block. Skipping to next block.
- Around line 3814:
=cut found outside a pod block. Skipping to next block.
- Around line 3840:
=cut found outside a pod block. Skipping to next block.
- Around line 3850:
Unknown directive: =method
- Around line 3855:
Unknown directive: =signature
- Around line 3859:
Unknown directive: =metadata
- Around line 3906:
=cut found outside a pod block. Skipping to next block.
- Around line 3916:
Unknown directive: =error
- Around line 3952:
=cut found outside a pod block. Skipping to next block.
- Around line 3970:
Unknown directive: =error
- Around line 4006:
=cut found outside a pod block. Skipping to next block.
- Around line 4024:
Unknown directive: =error
- Around line 4060:
=cut found outside a pod block. Skipping to next block.
- Around line 4078:
Unknown directive: =error
- Around line 4114:
=cut found outside a pod block. Skipping to next block.
- Around line 4132:
Unknown directive: =error
- Around line 4164:
=cut found outside a pod block. Skipping to next block.
- Around line 4180:
Unknown directive: =error
- Around line 4212:
=cut found outside a pod block. Skipping to next block.
- Around line 4228:
Unknown directive: =error
- Around line 4264:
=cut found outside a pod block. Skipping to next block.
- Around line 4282:
Unknown directive: =partials