@@ -1390,10 +1390,10 @@ $PDL::PP::deftbl =
1390
1390
}),
1391
1391
PDL::PP::Rule::Returns::EmptyString-> new(" InplaceCode" , []),
1392
1392
PDL::PP::Rule-> new(" InplaceDocValues" ,
1393
- [qw( Name SignatureObj InplaceNormalised) ],
1393
+ [qw( Name SignatureObj InplaceNormalised CallFQ? ) ],
1394
1394
' doc describing usage inplace' ,
1395
1395
sub {
1396
- my ($name , $sig , $inplace ) = @_ ;
1396
+ my ($name , $sig , $inplace , $call_fq ) = @_ ;
1397
1397
my @args = @{ $sig -> args_callorder };
1398
1398
my %inplace_involved = map +($_ => 1), my ($in , $out ) = @$inplace ;
1399
1399
my $meth_call = $args [0] eq $in ;
@@ -1403,7 +1403,8 @@ $PDL::PP::deftbl =
1403
1403
!@args ? ' ' : " (@{[join ',', map qq{\$ $_ }, @args ]})"
1404
1404
)." ;" , []
1405
1405
];
1406
- push @vals , [ " $name (\$ $in ->inplace" .(
1406
+ my $prefix = $call_fq ? " $: :PDLOBJ\: :" : " " ;
1407
+ push @vals , [ " $prefix$name (\$ $in ->inplace" .(
1407
1408
!@args ? ' ' : " ,@{[join ',', map qq{\$ $_ }, @args ]}"
1408
1409
)." );" , []];
1409
1410
$vals [0][1] = [" can be used inplace" ];
@@ -1475,12 +1476,12 @@ EOF
1475
1476
1476
1477
PDL::PP::Rule-> new([qw( UsageDoc ParamDoc) ],
1477
1478
[qw( Name Doc? SignatureObj OtherParsDefaults? ArgOrder?
1478
- OverloadDocValues InplaceDocValues ParamDesc? Lvalue?
1479
+ OverloadDocValues InplaceDocValues ParamDesc? Lvalue? CallFQ?
1479
1480
) ],
1480
1481
' generate "usage" section of doc' ,
1481
1482
sub {
1482
1483
my ($name , $doc , $sig , $otherdefaults , $argorder ,
1483
- $overloadvals , $inplacevals , $paramdesc , $lvalue ,
1484
+ $overloadvals , $inplacevals , $paramdesc , $lvalue , $call_fq ,
1484
1485
) = @_ ;
1485
1486
$otherdefaults ||= {};
1486
1487
$paramdesc ||= {};
@@ -1523,10 +1524,11 @@ EOF
1523
1524
push @argsets , [\@args , [], [' all arguments given' ]];
1524
1525
}
1525
1526
my @invocs = @$overloadvals ;
1527
+ my $prefix = $call_fq ? " $: :PDLOBJ\: :" : " " ;
1526
1528
push @invocs , map [(!@{$_ -> [1]} ? ' ' :
1527
1529
@{$_ -> [1]} == 1 ? " \$ $_ ->[1][0] = " :
1528
1530
" (" .join (" , " , map " \$ $_ " , @{$_ -> [1]})." ) = "
1529
- )." $name (" .join (" , " , map " \$ $_ " , @{$_ -> [0]})." );" ,
1531
+ )." $prefix$ name (" .join (" , " , map " \$ $_ " , @{$_ -> [0]})." );" ,
1530
1532
[@{$_ -> [2]}]], @argsets ;
1531
1533
$argsets [0][2] = [' method call' ];
1532
1534
$argsets [$_ ][2] = [] for 1..$#argsets ; # they get the idea
0 commit comments