Bigtop
view release on metacpan or search on metacpan
lib/Bigtop/Parser.pm view on Meta::CPAN
320732083209321032113212321332143215321632173218321932203221322232233224322532263227
my
$self
=
shift
;
shift
;
my
$data
=
shift
;
return
unless
(
defined
$self
->{__IDENT__} );
return
[
$self
->{__IDENT__} =>
$self
->{__NAME__} ];
}
# if a renamed field is in foreign_display, update it
sub
update_foreign_display {
my
$self
=
shift
;
shift
;
my
$data
=
shift
;
return
unless
$self
->{ __TYPE__ } eq
'foreign_display'
;
my
$display
=
$self
->{ __ARGS__ }->get_first_arg;
my
$old_display
=
$display
;
if
(
$data
->{ new_value } ) {
lib/Bigtop/Parser.pm view on Meta::CPAN
338233833384338533863387338833893390339133923393339433953396339733983399340034013402
shift
;
my
$data
=
shift
;
return
unless
(
$data
->{ keyword } eq
$self
->{ __KEYWORD__ } );
return
[
$self
->{ __DEF__ }{ __ARGS__ } ];
}
# If the old label was the default, the label will be changed to default
# for new name.
sub
update_label {
my
$self
=
shift
;
my
$child_output
=
shift
;
my
$data
=
shift
;
return
unless
$self
->{ __KEYWORD__ } eq
'label'
;
my
$field_ident
=
$self
->get_field_ident();
my
$old_label
=
$child_output
->[0];
my
$old_default_label
= Bigtop::ScriptHelp->default_label(
lib/Bigtop/Parser.pm view on Meta::CPAN
348834893490349134923493349434953496349734983499350035013502350335043505350635073508
my
$values
=
shift
;
my
$pair_required
=
shift
;
my
$self
= {
__ARGS__
=> arg_list->new(
$values
,
$pair_required
),
};
return
bless
$self
,
$class
;
}
sub
update_label {
my
$self
=
shift
;
return
[
$self
->{ __ARGS__ }->get_first_arg ];
}
sub
walk_postorder {
my
$self
=
shift
;
my
$action
=
shift
;
my
$data
=
shift
;
my
$parent
=
shift
;
lib/Bigtop/Parser.pm view on Meta::CPAN
472047214722472347244725472647274728472947304731473247334734473547364737473847394740
$extra_keys
=
$self
->get_method_statement(
'extra_keys'
)->{__ARGS__};
}
my
$ident
=
$self
->get_ident;
return
[
$ident
.
'::form_name'
=>
$table
,
$ident
.
'::extra_keys'
=>
$extra_keys
,
];
}
sub
update_field_name {
my
$self
=
shift
;
my
$child_output
=
shift
;
my
$data
=
shift
;
my
$count
= 0;
# remember that foreach aliases, this loop alters child output
foreach
my
$key_or_val
( @{
$child_output
} ) {
if
(
$count
% 2 == 0 ) {
$key_or_val
=
$self
->{__IDENT__} .
'::'
.
$key_or_val
;
}
lib/Bigtop/Parser.pm view on Meta::CPAN
492049214922492349244925492649274928492949304931493249334934493549364937493849394940sub
app_block_hashes {
my
$self
=
shift
;
return
[ {
keyword
=>
$self
->{__KEYWORD__},
values
=>
$self
->{__ARGS__},
} ];
}
sub
update_field_name {
my
$self
=
shift
;
shift
;
my
$data
=
shift
;
unless
(
$self
->{ __KEYWORD__ } eq
'cols'
or
$self
->{ __KEYWORD__ } eq
'all_fields_but'
or
$self
->{ __KEYWORD__ } eq
'fields'
)
{
lib/Bigtop/Parser.pm view on Meta::CPAN
56265627562856295630563156325633563456355636563756385639564056415642564356445645
return
$self
->{__KEYWORD__};
}
sub
get_config_statements {
my
$self
=
shift
;
return
[
$self
->{__KEYWORD__} =>
$self
->{__ARGS__} ];
}
sub
update_config_statement {
my
$self
=
shift
;
shift
;
my
$data
=
shift
;
return
unless
(
$data
->{ ident } eq
$self
->{__PARENT__}->get_ident );
return
[]
unless
(
$data
->{ keyword } eq
$self
->{ __KEYWORD__ } );
my
$arg
=
$self
->{__ARGS__}->get_first_arg();
lib/Bigtop/Parser.pm view on Meta::CPAN
58045805580658075808580958105811581258135814581558165817581858195820582158225823sub
app_block_hashes {
my
$self
=
shift
;
return
[ {
keyword
=>
$self
->{__KEYWORD__},
value
=>
$self
->{__ARGS__}[0],
} ];
}
sub
update_config_statement {
my
$self
=
shift
;
shift
;
my
$data
=
shift
;
return
unless
(
$data
->{ ident } eq
$self
->{__PARENT__}->{__IDENT__} );
return
[]
unless
(
$data
->{ keyword } eq
$self
->{ __KEYWORD__ } );
my
$arg
=
$self
->{__ARGS__}->get_first_arg();
lib/Bigtop/TentMaker.pm view on Meta::CPAN
154715481549155015511552155315541555155615571558155915601561156215631564156515661567
[
'Init'
, {
__NAME__
=>
$backend
} ];
}
else
{
push
@{
$config
->{__STATEMENTS__} },
[
$type
, {
__NAME__
=>
$backend
} ];
}
$config
->{
$type
} = {
__NAME__
=>
$backend
};
}
sub
update_backends {
my
$self
=
shift
;
my
$tree
=
shift
;
my
$config
=
$tree
->get_config();
# remove old values
foreach
my
$type
(
keys
%backends
) {
foreach
my
$backend
(
keys
%{
$backends
{
$type
} } ) {
$backends
{
$type
}{
$backend
}{ in_use } = 0;
$backends
{
$type
}{
$backend
}{ statements } = {};
}
( run in 1.375 second using v1.01-cache-2.11-cpan-49f99fa48dc )