PHP-Decode
view release on metacpan or search on metacpan
lib/PHP/Decode/Parser.pm view on Meta::CPAN
#
package PHP::Decode::Parser;
use base 'PHP::Decode::Tokenizer';
use strict;
use warnings;
use Carp 'croak';
use Config;
use PHP::Decode::Array qw(is_int_index);
use Exporter qw(import);
our @EXPORT_OK = qw(is_variable is_symbol is_null is_const is_numval is_strval is_array is_block global_var global_split inst_var inst_split method_name method_split ns_name ns_split);
our %EXPORT_TAGS = (all => \@EXPORT_OK);
our $VERSION = '0.127';
# avoid 'Deep recursion' warnings for depth > 100
#
no warnings 'recursion';
my $stridx = 1;
my $numidx = 1;
lib/PHP/Decode/Parser.pm view on Meta::CPAN
my ($global) = @_;
return '$GLOBALS' . $global;
}
sub global_split {
my ($var) = @_;
my ($global) = $var =~ /^\$GLOBALS(\$.*)$/;
return $global;
}
# create and split method name
#
sub method_name {
my ($class, $name) = @_;
return $class . '::' . $name;
}
sub method_split {
my ($method) = @_;
# allow namespace prefix
my ($class, $name) = $method =~ /^(#inst\d+|[\w\x80-\xff\\]+)::([\w\x80-\xff]+)$/;
( run in 1.442 second using v1.01-cache-2.11-cpan-71847e10f99 )