Venus::Array

Array Class

Array Class for Perl 5

method: all method: any method: call method: cast method: count method: default method: delete method: each method: empty method: eq method: exists method: find method: first method: ge method: gele method: grep method: gt method: gtlt method: iterator method: join method: keyed method: keys method: last method: le method: length method: list method: lt method: map method: merge method: ne method: none method: one method: order method: pairs method: part method: path method: pop method: push method: puts method: random method: range method: reverse method: rotate method: rsort method: shift method: shuffle method: slice method: sort method: tv method: unique method: unshift

package main;

use Venus::Array;

my $array = Venus::Array->new([1..9]);

# $array->random;

This package provides methods for manipulating array data.

Venus::Kind::Value

Venus::Role::Mappable

The all method returns true if the callback returns true for all of the elements.

all(coderef $code) (boolean)

{ since => '0.01', }

=example-1 all

# given: synopsis;

my $all = $array->all(sub {
  $_ > 0;
});

# 1

The any method returns true if the callback returns true for any of the elements.

any(coderef $code) (boolean)

{ since => '0.01', }

=example-1 any

# given: synopsis;

my $any = $array->any(sub {
  $_ > 4;
});

The call method executes the given method (named using the first argument) which performs an iteration (i.e. takes a callback) and calls the method (named using the second argument) on the object (or value) and returns the result of the iterable method.

call(string $iterable, string $method) (any)

{ since => '1.02', }

=example-1 call

# given: synopsis

package main;

my $call = $array->call('map', 'incr');

# [2..10]

The cast method converts "value" objects between different "value" object types, based on the name of the type provided. This method will return undef if the invocant is not a Venus::Kind::Value.

cast(string $kind) (object | undef)

{ since => '0.08', }

=example-1 cast

package main;

use Venus::Array;

my $array = Venus::Array->new;

my $cast = $array->cast('array');

# bless({ value => [] }, "Venus::Array")

The count method returns the number of elements within the array.

count() (number)

{ since => '0.01', }

=example-1 count

# given: synopsis;

my $count = $array->count;

# 9

The default method returns the default value, i.e. [].

default() (arrayref)

{ since => '0.01', }

=example-1 default

# given: synopsis;

my $default = $array->default;

# []

The delete method returns the value of the element at the index specified after removing it from the array.

delete(number $index) (any)

{ since => '0.01', }

=example-1 delete

# given: synopsis;

my $delete = $array->delete(2);

# 3

The each method executes a callback for each element in the array passing the index and value as arguments. This method can return a list of values in list-context.

each(coderef $code) (arrayref)

{ since => '0.01', }

=example-1 each

# given: synopsis;

my $each = $array->each(sub {
  [$_]
});

# [[1], [2], [3], [4], [5], [6], [7], [8], [9]]

The empty method drops all elements from the array.

empty() (Venus::Array)

{ since => '0.01', }

=example-1 empty

# given: synopsis;

my $empty = $array->empty;

# bless({ value => [] }, "Venus::Array")

The eq method performs an "equals" operation using the argument provided.

eq(any $arg) (boolean)

{ since => '0.08', }

=example-1 eq

package main;

use Venus::Array;

my $lvalue = Venus::Array->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->eq($rvalue);

# 1

The exists method returns true if the element at the index specified exists, otherwise it returns false.

exists(number $index) (boolean)

{ since => '0.01', }

=example-1 exists

# given: synopsis;

my $exists = $array->exists(0);

# 1

The find method traverses the data structure using the keys and indices provided, returning the value found or undef. In list-context, this method returns a tuple, i.e. the value found and boolean representing whether the match was successful.

find(string @keys) (any)

{ since => '0.01', }

=example-1 find

package main;

use Venus::Array;

my $array = Venus::Array->new([{'foo' => {'bar' => 'baz'}}, 'bar', ['baz']]);

my $find = $array->find(0, 'foo');

# { bar => "baz" }

The ge method performs a "greater-than-or-equal-to" operation using the argument provided.

ge(any $arg) (boolean)

{ since => '0.08', }

=example-1 ge

package main;

use Venus::Array;

my $lvalue = Venus::Array->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->ge($rvalue);

# 1

The gele method performs a "greater-than-or-equal-to" operation on the 1st argument, and "lesser-than-or-equal-to" operation on the 2nd argument.

gele(any $arg1, any $arg2) (boolean)

{ since => '0.08', }

=example-1 gele

package main;

use Venus::Array;

my $lvalue = Venus::Array->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gele($rvalue);

# 0

The first method returns the value of the first element.

first() (any)

{ since => '0.01', }

=example-1 first

# given: synopsis;

my $first = $array->first;

# 1

The grep method executes a callback for each element in the array passing the value as an argument, returning a new array reference containing the elements for which the returned true. This method can return a list of values in list-context.

grep(coderef $code) (arrayref)

{ since => '0.01', }

=example-1 grep

# given: synopsis;

my $grep = $array->grep(sub {
  $_ > 3
});

# [4..9]

The gt method performs a "greater-than" operation using the argument provided.

gt(any $arg) (boolean)

{ since => '0.08', }

=example-1 gt

package main;

use Venus::Array;

my $lvalue = Venus::Array->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gt($rvalue);

# 0

The gtlt method performs a "greater-than" operation on the 1st argument, and "lesser-than" operation on the 2nd argument.

gtlt(any $arg1, any $arg2) (boolean)

{ since => '0.08', }

=example-1 gtlt

package main;

use Venus::Array;

my $lvalue = Venus::Array->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gtlt($rvalue);

# 0

The head method returns the topmost elements, limited by the desired size specified.

head(number $size) (arrayref)

{ since => '1.23', }

=example-1 head

# given: synopsis;

my $head = $array->head;

# [1]

The iterator method returns a code reference which can be used to iterate over the array. Each time the iterator is executed it will return the next element in the array until all elements have been seen, at which point the iterator will return an undefined value. This method can return a tuple with the key and value in list-context.

iterator() (coderef)

{ since => '0.01', }

=example-1 iterator

# given: synopsis;

my $iterator = $array->iterator;

# sub { ... }

# while (my $value = $iterator->()) {
#   say $value; # 1
# }

The join method returns a string consisting of all the elements in the array joined by the join-string specified by the argument. Note: If the argument is omitted, an empty string will be used as the join-string.

join(string $seperator) (string)

{ since => '0.01', }

=example-1 join

# given: synopsis;

my $join = $array->join;

# 123456789

The keyed method returns a hash reference where the arguments become the keys, and the elements of the array become the values.

keyed(string @keys) (hashref)

{ since => '0.01', }

=example-1 keyed

package main;

use Venus::Array;

my $array = Venus::Array->new([1..4]);

my $keyed = $array->keyed('a'..'d');

# { a => 1, b => 2, c => 3, d => 4 }

The keys method returns an array reference consisting of the indicies of the array.

keys() (arrayref)

{ since => '0.01', }

=example-1 keys

# given: synopsis;

my $keys = $array->keys;

# [0..8]

The last method returns the value of the last element in the array.

last() (any)

{ since => '0.01', }

=example-1 last

# given: synopsis;

my $last = $array->last;

# 9

The le method performs a "lesser-than-or-equal-to" operation using the argument provided.

le(any $arg) (boolean)

{ since => '0.08', }

=example-1 le

package main;

use Venus::Array;

my $lvalue = Venus::Array->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->le($rvalue);

# 1

The length method returns the number of elements within the array, and is an alias for the "count" method.

length() (number)

{ since => '0.08', }

=example-1 length

# given: synopsis;

my $length = $array->length;

# 9

The list method returns a shallow copy of the underlying array reference as an array reference.

list() (any)

{ since => '0.01', }

=example-1 list

# given: synopsis;

my $list = $array->list;

# 9

The lt method performs a "lesser-than" operation using the argument provided.

lt(any $arg) (boolean)

{ since => '0.08', }

=example-1 lt

package main;

use Venus::Array;

my $lvalue = Venus::Array->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->lt($rvalue);

# 0

The map method iterates over each element in the array, executing the code reference supplied in the argument, passing the routine the value at the current position in the loop and returning a new array reference containing the elements for which the argument returns a value or non-empty list. This method can return a list of values in list-context.

map(coderef $code) (arrayref)

{ since => '0.01', }

=example-1 map

# given: synopsis;

my $map = $array->map(sub {
  $_ * 2
});

# [2, 4, 6, 8, 10, 12, 14, 16, 18]

The merge method returns an array reference where the elements in the array and the elements in the argument(s) are merged. This operation performs a deep merge and clones the datasets to ensure no side-effects.

merge(arrayref @data) (arrayref)

{ since => '3.30', }

=example-1 merge

# given: synopsis;

my $merge = $array->merge([10..15]);

# [10..15,7,8,9]

The ne method performs a "not-equal-to" operation using the argument provided.

ne(any $arg) (boolean)

{ since => '0.08', }

=example-1 ne

package main;

use Venus::Array;

my $lvalue = Venus::Array->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->ne($rvalue);

# 0

The none method returns true if none of the elements in the array meet the criteria set by the operand and rvalue.

none(coderef $code) (boolean)

{ since => '0.01', }

=example-1 none

# given: synopsis;

my $none = $array->none(sub {
  $_ < 1
});

# 1

The one method returns true if only one of the elements in the array meet the criteria set by the operand and rvalue.

one(coderef $code) (boolean)

{ since => '0.01', }

=example-1 one

# given: synopsis;

my $one = $array->one(sub {
  $_ == 1
});

# 1

The order method reorders the array items based on the indices provided and returns the invocant.

order(number @indices) (Venus::Array)

{ since => '2.01', }

=example-1 order

# given: synopsis;

my $order = $array->order;

# bless({ value => [1..9] }, "Venus::Array")

The pairs method is an alias to the pairs_array method. This method can return a list of values in list-context.

pairs() (arrayref)

{ since => '0.01', }

=example-1 pairs

# given: synopsis;

my $pairs = $array->pairs;

# [
#   [0, 1],
#   [1, 2],
#   [2, 3],
#   [3, 4],
#   [4, 5],
#   [5, 6],
#   [6, 7],
#   [7, 8],
#   [8, 9],
# ]

The path method traverses the data structure using the path expr provided, returning the value found or undef. In list-context, this method returns a tuple, i.e. the value found and boolean representing whether the match was successful.

path(string $expr) (any)

{ since => '0.01', }

=example-1 path

package main;

use Venus::Array;

my $array = Venus::Array->new([{'foo' => {'bar' => 'baz'}}, 'bar', ['baz']]);

my $path = $array->path('/0/foo');

# { bar => "baz" }

The part method iterates over each element in the array, executing the code reference supplied in the argument, using the result of the code reference to partition to array into two distinct array references. This method can return a list of values in list-context.

part(coderef $code) (tuple[arrayref, arrayref])

{ since => '0.01', }

=example-1 part

# given: synopsis;

my $part = $array->part(sub {
  $_ > 5
});

# [[6..9], [1..5]]

The pop method returns the last element of the array shortening it by one. Note, this method modifies the array.

pop() (any)

{ since => '0.01', }

=example-1 pop

# given: synopsis;

my $pop = $array->pop;

# 9

The push method appends the array by pushing the agruments onto it and returns itself.

push(any @data) (arrayref)

{ since => '0.01', }

=example-1 push

# given: synopsis;

my $push = $array->push(10);

# [1..10]

The puts method select values from within the underlying data structure using "path" in Venus::Array, optionally assigning the value to the preceeding scalar reference and returns all the values selected.

puts(any @args) (arrayref)

{ since => '3.20', }

The random method returns a random element from the array.

random() (any)

{ since => '0.01', }

=example-1 random

# given: synopsis;

my $random = $array->random;

# 2

# my $random = $array->random;

# 1

The range method accepts a "range expression" and returns the result of calling the "slice" method with the computed range.

range(number | string @args) (arrayref)

{ since => '2.55', }

The reverse method returns an array reference containing the elements in the array in reverse order.

reverse() (arrayref)

{ since => '0.01', }

=example-1 reverse

# given: synopsis;

my $reverse = $array->reverse;

# [9, 8, 7, 6, 5, 4, 3, 2, 1]

The rotate method rotates the elements in the array such that first elements becomes the last element and the second element becomes the first element each time this method is called.

rotate() (arrayref)

{ since => '0.01', }

=example-1 rotate

# given: synopsis;

my $rotate = $array->rotate;

# [2..9, 1]

The rsort method returns an array reference containing the values in the array sorted alphanumerically in reverse.

rsort() (arrayref)

{ since => '0.01', }

=example-1 rsort

# given: synopsis;

my $rsort = $array->rsort;

# [9, 8, 7, 6, 5, 4, 3, 2, 1]

The shift method returns the first element of the array shortening it by one.

shift() (any)

{ since => '0.01', }

=example-1 shift

# given: synopsis;

my $shift = $array->shift;

# 1

The shuffle method returns an array with the items in a randomized order.

shuffle() (arrayref)

{ since => '1.40', }

=example-1 shuffle

# given: synopsis

package main;

my $shuffle = $array->shuffle;

# [4, 5, 8, 7, 2, 9, 6, 3, 1]

The slice method returns a hash reference containing the elements in the array at the index(es) specified in the arguments.

slice(string @keys) (arrayref)

{ since => '0.01', }

=example-1 slice

# given: synopsis;

my $slice = $array->slice(2, 4);

# [3, 5]

The sort method returns an array reference containing the values in the array sorted alphanumerically.

sort() (arrayref)

{ since => '0.01', }

=example-1 sort

package main;

use Venus::Array;

my $array = Venus::Array->new(['d','c','b','a']);

my $sort = $array->sort;

# ["a".."d"]

The tail method returns the bottommost elements, limited by the desired size specified.

tail(number $size) (arrayref)

{ since => '1.23', }

=example-1 tail

# given: synopsis;

my $tail = $array->tail;

# [9]

The tv method performs a "type-and-value-equal-to" operation using argument provided.

tv(any $arg) (boolean)

{ since => '0.08', }

=example-1 tv

package main;

use Venus::Array;

my $lvalue = Venus::Array->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->tv($rvalue);

# 1

The unique method returns an array reference consisting of the unique elements in the array.

unique() (arrayref)

{ since => '0.01', }

=example-1 unique

package main;

use Venus::Array;

my $array = Venus::Array->new([1,1,1,1,2,3,1]);

my $unique = $array->unique;

# [1, 2, 3]

The unshift method prepends the array by pushing the agruments onto it and returns itself.

unshift(any @data) (arrayref)

{ since => '0.01', }

=example-1 unshift

# given: synopsis;

my $unshift = $array->unshift(-2,-1,0);

# [-2..9]

t/Venus.t: present: authors t/Venus.t: present: license

300 POD Errors

The following errors were encountered while parsing the POD:

Around line 13:

Unknown directive: =name

Around line 21:

Unknown directive: =tagline

Around line 29:

Unknown directive: =abstract

Around line 37:

Unknown directive: =includes

Around line 95:

Unknown directive: =synopsis

Around line 115:

Unknown directive: =description

Around line 123:

Unknown directive: =inherits

Around line 131:

Unknown directive: =integrates

Around line 139:

Unknown directive: =method

Around line 144:

Unknown directive: =signature

Around line 148:

Unknown directive: =metadata

Around line 186:

=cut found outside a pod block. Skipping to next block.

Around line 196:

Unknown directive: =method

Around line 201:

Unknown directive: =signature

Around line 205:

Unknown directive: =metadata

Around line 239:

=cut found outside a pod block. Skipping to next block.

Around line 249:

Unknown directive: =method

Around line 256:

Unknown directive: =signature

Around line 260:

Unknown directive: =metadata

Around line 296:

=cut found outside a pod block. Skipping to next block.

Around line 306:

Unknown directive: =method

Around line 312:

Unknown directive: =signature

Around line 316:

Unknown directive: =metadata

Around line 358:

=cut found outside a pod block. Skipping to next block.

Around line 382:

=cut found outside a pod block. Skipping to next block.

Around line 406:

=cut found outside a pod block. Skipping to next block.

Around line 430:

=cut found outside a pod block. Skipping to next block.

Around line 454:

=cut found outside a pod block. Skipping to next block.

Around line 478:

=cut found outside a pod block. Skipping to next block.

Around line 502:

=cut found outside a pod block. Skipping to next block.

Around line 526:

=cut found outside a pod block. Skipping to next block.

Around line 550:

=cut found outside a pod block. Skipping to next block.

Around line 561:

Unknown directive: =method

Around line 565:

Unknown directive: =signature

Around line 569:

Unknown directive: =metadata

Around line 593:

Unknown directive: =method

Around line 597:

Unknown directive: =signature

Around line 601:

Unknown directive: =metadata

Around line 625:

Unknown directive: =method

Around line 630:

Unknown directive: =signature

Around line 634:

Unknown directive: =metadata

Around line 658:

Unknown directive: =method

Around line 664:

Unknown directive: =signature

Around line 668:

Unknown directive: =metadata

Around line 716:

=cut found outside a pod block. Skipping to next block.

Around line 736:

Unknown directive: =method

Around line 740:

Unknown directive: =signature

Around line 744:

Unknown directive: =metadata

Around line 769:

Unknown directive: =method

Around line 773:

Unknown directive: =signature

Around line 777:

Unknown directive: =metadata

Around line 820:

=cut found outside a pod block. Skipping to next block.

Around line 844:

=cut found outside a pod block. Skipping to next block.

Around line 868:

=cut found outside a pod block. Skipping to next block.

Around line 892:

=cut found outside a pod block. Skipping to next block.

Around line 916:

=cut found outside a pod block. Skipping to next block.

Around line 940:

=cut found outside a pod block. Skipping to next block.

Around line 964:

=cut found outside a pod block. Skipping to next block.

Around line 988:

=cut found outside a pod block. Skipping to next block.

Around line 998:

Unknown directive: =method

Around line 1003:

Unknown directive: =signature

Around line 1007:

Unknown directive: =metadata

Around line 1031:

Unknown directive: =method

Around line 1038:

Unknown directive: =signature

Around line 1042:

Unknown directive: =metadata

Around line 1082:

=cut found outside a pod block. Skipping to next block.

Around line 1104:

=cut found outside a pod block. Skipping to next block.

Around line 1114:

Unknown directive: =method

Around line 1119:

Unknown directive: =signature

Around line 1123:

Unknown directive: =metadata

Around line 1166:

=cut found outside a pod block. Skipping to next block.

Around line 1190:

=cut found outside a pod block. Skipping to next block.

Around line 1214:

=cut found outside a pod block. Skipping to next block.

Around line 1238:

=cut found outside a pod block. Skipping to next block.

Around line 1262:

=cut found outside a pod block. Skipping to next block.

Around line 1286:

=cut found outside a pod block. Skipping to next block.

Around line 1310:

=cut found outside a pod block. Skipping to next block.

Around line 1334:

=cut found outside a pod block. Skipping to next block.

Around line 1344:

Unknown directive: =method

Around line 1349:

Unknown directive: =signature

Around line 1353:

Unknown directive: =metadata

Around line 1396:

=cut found outside a pod block. Skipping to next block.

Around line 1420:

=cut found outside a pod block. Skipping to next block.

Around line 1444:

=cut found outside a pod block. Skipping to next block.

Around line 1468:

=cut found outside a pod block. Skipping to next block.

Around line 1492:

=cut found outside a pod block. Skipping to next block.

Around line 1516:

=cut found outside a pod block. Skipping to next block.

Around line 1540:

=cut found outside a pod block. Skipping to next block.

Around line 1564:

=cut found outside a pod block. Skipping to next block.

Around line 1574:

Unknown directive: =method

Around line 1578:

Unknown directive: =signature

Around line 1582:

Unknown directive: =metadata

Around line 1606:

Unknown directive: =method

Around line 1613:

Unknown directive: =signature

Around line 1617:

Unknown directive: =metadata

Around line 1655:

=cut found outside a pod block. Skipping to next block.

Around line 1665:

Unknown directive: =method

Around line 1669:

Unknown directive: =signature

Around line 1673:

Unknown directive: =metadata

Around line 1716:

=cut found outside a pod block. Skipping to next block.

Around line 1740:

=cut found outside a pod block. Skipping to next block.

Around line 1764:

=cut found outside a pod block. Skipping to next block.

Around line 1788:

=cut found outside a pod block. Skipping to next block.

Around line 1812:

=cut found outside a pod block. Skipping to next block.

Around line 1836:

=cut found outside a pod block. Skipping to next block.

Around line 1860:

=cut found outside a pod block. Skipping to next block.

Around line 1884:

=cut found outside a pod block. Skipping to next block.

Around line 1894:

Unknown directive: =method

Around line 1899:

Unknown directive: =signature

Around line 1903:

Unknown directive: =metadata

Around line 1946:

=cut found outside a pod block. Skipping to next block.

Around line 1970:

=cut found outside a pod block. Skipping to next block.

Around line 1994:

=cut found outside a pod block. Skipping to next block.

Around line 2018:

=cut found outside a pod block. Skipping to next block.

Around line 2042:

=cut found outside a pod block. Skipping to next block.

Around line 2066:

=cut found outside a pod block. Skipping to next block.

Around line 2090:

=cut found outside a pod block. Skipping to next block.

Around line 2114:

=cut found outside a pod block. Skipping to next block.

Around line 2124:

Unknown directive: =method

Around line 2129:

Unknown directive: =signature

Around line 2133:

Unknown directive: =metadata

Around line 2165:

=cut found outside a pod block. Skipping to next block.

Around line 2183:

=cut found outside a pod block. Skipping to next block.

Around line 2201:

=cut found outside a pod block. Skipping to next block.

Around line 2219:

=cut found outside a pod block. Skipping to next block.

Around line 2229:

Unknown directive: =method

Around line 2237:

Unknown directive: =signature

Around line 2241:

Unknown directive: =metadata

Around line 2283:

=cut found outside a pod block. Skipping to next block.

Around line 2296:

Unknown directive: =method

Around line 2302:

Unknown directive: =signature

Around line 2306:

Unknown directive: =metadata

Around line 2338:

=cut found outside a pod block. Skipping to next block.

Around line 2348:

Unknown directive: =method

Around line 2353:

Unknown directive: =signature

Around line 2357:

Unknown directive: =metadata

Around line 2385:

Unknown directive: =method

Around line 2390:

Unknown directive: =signature

Around line 2394:

Unknown directive: =metadata

Around line 2418:

Unknown directive: =method

Around line 2422:

Unknown directive: =signature

Around line 2426:

Unknown directive: =metadata

Around line 2450:

Unknown directive: =method

Around line 2455:

Unknown directive: =signature

Around line 2459:

Unknown directive: =metadata

Around line 2502:

=cut found outside a pod block. Skipping to next block.

Around line 2526:

=cut found outside a pod block. Skipping to next block.

Around line 2550:

=cut found outside a pod block. Skipping to next block.

Around line 2574:

=cut found outside a pod block. Skipping to next block.

Around line 2598:

=cut found outside a pod block. Skipping to next block.

Around line 2622:

=cut found outside a pod block. Skipping to next block.

Around line 2646:

=cut found outside a pod block. Skipping to next block.

Around line 2670:

=cut found outside a pod block. Skipping to next block.

Around line 2680:

Unknown directive: =method

Around line 2685:

Unknown directive: =signature

Around line 2689:

Unknown directive: =metadata

Around line 2713:

Unknown directive: =method

Around line 2718:

Unknown directive: =signature

Around line 2722:

Unknown directive: =metadata

Around line 2754:

=cut found outside a pod block. Skipping to next block.

Around line 2764:

Unknown directive: =method

Around line 2768:

Unknown directive: =signature

Around line 2772:

Unknown directive: =metadata

Around line 2815:

=cut found outside a pod block. Skipping to next block.

Around line 2839:

=cut found outside a pod block. Skipping to next block.

Around line 2863:

=cut found outside a pod block. Skipping to next block.

Around line 2887:

=cut found outside a pod block. Skipping to next block.

Around line 2911:

=cut found outside a pod block. Skipping to next block.

Around line 2935:

=cut found outside a pod block. Skipping to next block.

Around line 2959:

=cut found outside a pod block. Skipping to next block.

Around line 2983:

=cut found outside a pod block. Skipping to next block.

Around line 2993:

Unknown directive: =method

Around line 3001:

Unknown directive: =signature

Around line 3005:

Unknown directive: =metadata

Around line 3053:

=cut found outside a pod block. Skipping to next block.

Around line 3073:

Unknown directive: =method

Around line 3079:

Unknown directive: =signature

Around line 3083:

Unknown directive: =metadata

Around line 3115:

=cut found outside a pod block. Skipping to next block.

Around line 3125:

Unknown directive: =method

Around line 3129:

Unknown directive: =signature

Around line 3133:

Unknown directive: =metadata

Around line 3176:

=cut found outside a pod block. Skipping to next block.

Around line 3200:

=cut found outside a pod block. Skipping to next block.

Around line 3224:

=cut found outside a pod block. Skipping to next block.

Around line 3248:

=cut found outside a pod block. Skipping to next block.

Around line 3272:

=cut found outside a pod block. Skipping to next block.

Around line 3296:

=cut found outside a pod block. Skipping to next block.

Around line 3320:

=cut found outside a pod block. Skipping to next block.

Around line 3344:

=cut found outside a pod block. Skipping to next block.

Around line 3354:

Unknown directive: =method

Around line 3359:

Unknown directive: =signature

Around line 3363:

Unknown directive: =metadata

Around line 3401:

=cut found outside a pod block. Skipping to next block.

Around line 3411:

Unknown directive: =method

Around line 3416:

Unknown directive: =signature

Around line 3420:

Unknown directive: =metadata

Around line 3458:

=cut found outside a pod block. Skipping to next block.

Around line 3468:

Unknown directive: =method

Around line 3473:

Unknown directive: =signature

Around line 3477:

Unknown directive: =metadata

Around line 3509:

=cut found outside a pod block. Skipping to next block.

Around line 3527:

=cut found outside a pod block. Skipping to next block.

Around line 3537:

Unknown directive: =method

Around line 3542:

Unknown directive: =signature

Around line 3546:

Unknown directive: =metadata

Around line 3590:

Unknown directive: =method

Around line 3597:

Unknown directive: =signature

Around line 3601:

Unknown directive: =metadata

Around line 3641:

=cut found outside a pod block. Skipping to next block.

Around line 3663:

=cut found outside a pod block. Skipping to next block.

Around line 3685:

=cut found outside a pod block. Skipping to next block.

Around line 3697:

Unknown directive: =method

Around line 3704:

Unknown directive: =signature

Around line 3708:

Unknown directive: =metadata

Around line 3746:

=cut found outside a pod block. Skipping to next block.

Around line 3756:

Unknown directive: =method

Around line 3761:

Unknown directive: =signature

Around line 3765:

Unknown directive: =metadata

Around line 3789:

Unknown directive: =method

Around line 3794:

Unknown directive: =signature

Around line 3798:

Unknown directive: =metadata

Around line 3822:

Unknown directive: =method

Around line 3828:

Unknown directive: =signature

Around line 3832:

Unknown directive: =metadata

Around line 3863:

=cut found outside a pod block. Skipping to next block.

Around line 3898:

=cut found outside a pod block. Skipping to next block.

Around line 3937:

=cut found outside a pod block. Skipping to next block.

Around line 3967:

=cut found outside a pod block. Skipping to next block.

Around line 3977:

Unknown directive: =method

Around line 3981:

Unknown directive: =signature

Around line 3985:

Unknown directive: =metadata

Around line 4012:

Unknown directive: =method

Around line 4017:

Unknown directive: =signature

Around line 4021:

Unknown directive: =metadata

Around line 4039:

=cut found outside a pod block. Skipping to next block.

Around line 4059:

=cut found outside a pod block. Skipping to next block.

Around line 4079:

=cut found outside a pod block. Skipping to next block.

Around line 4099:

=cut found outside a pod block. Skipping to next block.

Around line 4119:

=cut found outside a pod block. Skipping to next block.

Around line 4139:

=cut found outside a pod block. Skipping to next block.

Around line 4159:

=cut found outside a pod block. Skipping to next block.

Around line 4179:

=cut found outside a pod block. Skipping to next block.

Around line 4199:

=cut found outside a pod block. Skipping to next block.

Around line 4219:

=cut found outside a pod block. Skipping to next block.

Around line 4239:

=cut found outside a pod block. Skipping to next block.

Around line 4259:

=cut found outside a pod block. Skipping to next block.

Around line 4279:

=cut found outside a pod block. Skipping to next block.

Around line 4299:

=cut found outside a pod block. Skipping to next block.

Around line 4319:

=cut found outside a pod block. Skipping to next block.

Around line 4339:

=cut found outside a pod block. Skipping to next block.

Around line 4359:

=cut found outside a pod block. Skipping to next block.

Around line 4379:

=cut found outside a pod block. Skipping to next block.

Around line 4399:

=cut found outside a pod block. Skipping to next block.

Around line 4409:

Unknown directive: =method

Around line 4414:

Unknown directive: =signature

Around line 4418:

Unknown directive: =metadata

Around line 4442:

Unknown directive: =method

Around line 4448:

Unknown directive: =signature

Around line 4452:

Unknown directive: =metadata

Around line 4476:

Unknown directive: =method

Around line 4481:

Unknown directive: =signature

Around line 4485:

Unknown directive: =metadata

Around line 4509:

Unknown directive: =method

Around line 4513:

Unknown directive: =signature

Around line 4517:

Unknown directive: =metadata

Around line 4541:

Unknown directive: =method

Around line 4545:

Unknown directive: =signature

Around line 4549:

Unknown directive: =metadata

Around line 4575:

Unknown directive: =method

Around line 4580:

Unknown directive: =signature

Around line 4584:

Unknown directive: =metadata

Around line 4608:

Unknown directive: =method

Around line 4613:

Unknown directive: =signature

Around line 4617:

Unknown directive: =metadata

Around line 4645:

Unknown directive: =method

Around line 4650:

Unknown directive: =signature

Around line 4654:

Unknown directive: =metadata

Around line 4686:

=cut found outside a pod block. Skipping to next block.

Around line 4704:

=cut found outside a pod block. Skipping to next block.

Around line 4722:

=cut found outside a pod block. Skipping to next block.

Around line 4740:

=cut found outside a pod block. Skipping to next block.

Around line 4750:

Unknown directive: =method

Around line 4755:

Unknown directive: =signature

Around line 4759:

Unknown directive: =metadata

Around line 4802:

=cut found outside a pod block. Skipping to next block.

Around line 4826:

=cut found outside a pod block. Skipping to next block.

Around line 4850:

=cut found outside a pod block. Skipping to next block.

Around line 4874:

=cut found outside a pod block. Skipping to next block.

Around line 4898:

=cut found outside a pod block. Skipping to next block.

Around line 4922:

=cut found outside a pod block. Skipping to next block.

Around line 4946:

=cut found outside a pod block. Skipping to next block.

Around line 4970:

=cut found outside a pod block. Skipping to next block.

Around line 4980:

Unknown directive: =method

Around line 4985:

Unknown directive: =signature

Around line 4989:

Unknown directive: =metadata

Around line 5017:

Unknown directive: =method

Around line 5022:

Unknown directive: =signature

Around line 5026:

Unknown directive: =metadata

Around line 5050:

Unknown directive: =partials