| line | true | false | branch | 
 
| 37 | 0 | 5 | if $args->{'schemas'} | 
 
| 70 | 0 | 5 | ref $wsdl eq 'ARRAY' ? : | 
 
| 81 | 0 | 0 | if not $need or $need ne 'CALLS' | 
 
| 84 | 0 | 0 | if not $need or $need eq 'CALLS' | 
 
| 101 | 0 | 0 | $long ? : | 
 
| 112 | 0 | 0 | &blessed($oper) ? : | 
 
| 116 | 0 | 0 | if $self->{'XCW_ccode'}{$name} | 
 
| 120 | 0 | 0 | ref $dopts eq 'ARRAY' ? : | 
 
| 130 | 0 | 0 | unless my $codes = $self->{'XCW_ccode'} | 
 
| 132 | 0 | 0 | unless my $call = $codes->{$name} | 
 
| 143 | 0 | 6 | unless defined $data | 
 
| 145 | 0 | 6 | if (ref $data eq 'ARRAY') | 
 
| 151 | 0 | 6 | unless defined $node | 
 
| 153 | 0 | 6 | unless $node->localName eq 'definitions' and $node->namespaceURI eq 'http://schemas.xmlsoap.org/wsdl/' | 
 
| 161 | 0 | 6 | unless my $tns = $spec->{'targetNamespace'} | 
 
| 171 | 6 | 27 | unless $which =~ s/^wsdl_(service|message|binding|portType)$/$1/ | 
 
| 176 | 5 | 22 | if ($which eq 'service') | 
 
| 177 | 0 | 5 | unless $def->{'wsdl_port'} | 
 
| 180 | 0 | 5 | unless my $addr_label = &first(sub {
	/address$/;
}
, keys %$port) | 
 
| 182 | 0 | 5 | if ref $first_addr eq 'ARRAY' | 
 
| 185 | 0 | 5 | unless ref $first_addr eq 'HASH' | 
 
| 195 | 0 | 6 | unless ($index->{'service'}) | 
 
| 198 | 0 | 0 | unless @portTypes == 1 | 
 
| 203 | 0 | 0 | unless @bindings == 1 | 
 
| 210 | 0 | 0 | unless $servname =~ s/Service$|(?:Service)?Port(?:Type)?$/Service/i | 
 
| 215 | 0 | 0 | $bindings[0]{'soap12_binding'} ? : | 
 
|  | 0 | 0 | $bindings[0]{'soap_binding'} ? : | 
 
| 232 | 0 | 0 | unless (shift())->index($class) | 
 
| 240 | 7 | 2 | @_ % 2 ? : | 
 
| 250 | 0 | 9 | unless $service->{'wsdl_port'} | 
 
| 251 | 0 | 9 | if (my $not = &first(sub {
	&blessed($_);
}
, @ports)) | 
 
| 257 | 2 | 7 | if (my $portname = delete $args{'port'}) { } | 
 
|  | 7 | 0 | elsif (@ports == 1) { } | 
 
| 259 | 0 | 2 | unless $port | 
 
| 272 | 9 | 5 | if /address$/ | 
 
| 274 | 0 | 9 | unless my $address = &first(sub {
	$port->{$_}{'location'} if /address$/;
}
, keys %$port) | 
 
| 276 | 0 | 9 | if ($address =~ /^{/) | 
 
| 279 | 0 | 0 | if $ns eq 'http://schemas.xmlsoap.org/wsdl/soap/' | 
 
| 288 | 0 | 9 | unless $prefix | 
 
| 293 | 0 | 9 | unless ($protocol) | 
 
| 294 | 0 | 0 | $opns eq 'http://schemas.xmlsoap.org/wsdl/soap12/' ? : | 
 
|  | 0 | 0 | $opns eq 'http://schemas.xmlsoap.org/wsdl/soap/' ? : | 
 
| 298 | 0 | 0 | if ($pkg) { } | 
 
| 308 | 0 | 9 | unless $opclass->can('_fromWSDL11') | 
 
| 317 | 0 | 9 | unless my $bindtype = $port->{'binding'} | 
 
| 322 | 0 | 9 | unless my $type = $binding->{'type'} | 
 
| 327 | 0 | 9 | unless my $types = $portType->{'wsdl_operation'} | 
 
| 334 | 9 | 0 | if (defined $name) { } | 
 
|  | 0 | 0 | elsif (@port_ops == 1) { } | 
 
| 336 | 1 | 8 | unless $port_op | 
 
| 349 | 0 | 8 | unless $binding->{'wsdl_operation'} | 
 
| 351 | 0 | 8 | unless $bind_op | 
 
| 363 | 8 | 8 | if not defined $first_in and $order[$i] eq 'input' | 
 
| 364 | 7 | 9 | if not defined $first_out and $order[$i] eq 'output' | 
 
| 367 | 7 | 0 | $first_in < $first_out ? : | 
 
|  | 1 | 7 | !defined($first_out) ? : | 
 
|  | 0 | 8 | !defined($first_in) ? : | 
 
| 400 | 0 | 0 | if @_ % 2 | 
 
| 401 | 0 | 0 | unless my $op = $self->operation(@_) | 
 
| 404 | 0 | 0 | ref $dopts eq 'ARRAY' ? : | 
 
| 412 | 0 | 10 | @opts == 1 ? : | 
 
| 413 | 0 | 10 | if ref $opts eq 'HASH' | 
 
| 415 | 10 | 0 | unless $need eq 'OPERATION' | 
 
| 418 | 5 | 5 | ref $names eq 'ARRAY' ? : | 
 
| 432 | 0 | 53 | unless @_ | 
 
| 434 | 0 | 53 | unless my $class = $$index{shift()} | 
 
| 437 | 0 | 53 | @_ ? : | 
 
| 443 | 0 | 53 | unless my $group = $self->index($class) | 
 
| 446 | 41 | 12 | if (defined $name) | 
 
| 447 | 38 | 3 | if exists $group->{$name} | 
 
| 449 | 0 | 3 | if ($name =~ /\:/) | 
 
| 451 | 0 | 0 | if exists $group->{$qname} | 
 
| 454 | 2 | 1 | if (my $q = &first(sub {
	(&unpack_type($_))[1] eq $name;
}
, keys %$group)) | 
 
| 463 | 3 | 9 | if wantarray | 
 
| 466 | 9 | 0 | if keys %$group == 1 | 
 
| 476 | 0 | 2 | if $args{'produce'} | 
 
| 482 | 0 | 2 | if $args{'service'} and $args{'service'} ne $sname | 
 
| 484 | 0 | 2 | unless $service->{'wsdl_port'} | 
 
| 487 | 0 | 2 | if $args{'port'} and $args{'port'} ne $port->{'name'} | 
 
| 490 | 0 | 2 | unless my $bindtype = $port->{'binding'} | 
 
| 493 | 0 | 2 | if $args{'binding'} and $args{'binding'} ne $binding->{'name'} | 
 
| 496 | 0 | 2 | unless my $type = $binding->{'type'} | 
 
| 500 | 0 | 2 | unless $binding->{'wsdl_operation'} | 
 
| 503 | 0 | 2 | if (my $has = $all_ops{$opname}) | 
 
| 507 | 0 | 0 | if @services > 1 and not $args{'service'} | 
 
| 536 | 0 | 2 | unless $service->{'wsdl_port'} | 
 
| 538 | 0 | 2 | if (my $portname = delete $args{'port'}) { } | 
 
|  | 2 | 0 | elsif (@ports == 1) { } | 
 
| 540 | 0 | 0 | unless $port | 
 
| 553 | 2 | 0 | if $k =~ /address$/ | 
 
| 562 | 1 | 0 | @_ % 2 ? : | 
 
| 586 | 0 | 0 | unless my $op = $self->operation($opname, @opts) |