The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
{"statement":[22,22,22,23,23,23,24,24,24,30,30,30,31,31,31,31,31,31,31,31,31,32,32,32,33,33,33,34,34,34,35,35,35,36,36,36,37,37,37,38,38,38,40,40,40,41,41,41,42,42,42,43,43,43,58,60,131,132,164,167,174,176,202,203,204,205,206,207,208,210,212,220,221,222,223,225,226,227,236,237,241,242,254,256,263,279,280,282,287,294,308,309,310,311,324,325,326,327,356,357,358,359,360,361,363,364,369,373,371,372,374,375,376,378,379,379,381,382,386,394,399,415,416,418,419,419,420,423,423,424,427,441,442,444,445,448,448,449,452,451,455,468,469,473,472,475,478,477,480,495,496,500,498,499,502,501,506,507,507,509,510,512,512,513,514,517,518,535,536,538,539,549,550,553,556,560,561,563,565,567,568,569,573,592,593,595,597,598,599,601,604,608,609,611,612,613,614,615,616,619,638,639,641,642,643,645,649,651,653,654,655,656,658,660,661,663,677,678,680,681,682,684,688,690,695,696,696,699,702,700,701,705],"pod":[[58,"dirProject"],[131,"rhConfig"],[164,"nameVcs"],[202,"newFromLocation"],[279,"newFindExplicit"],[308,"rhRunFile"],[324,"rhDebugFile"],[356,"rhRunFile0"],[415,"rhConfigTypeForFile"],[441,"aDirIncProject"],[468,"aDirIncAbsolute"],[495,"isFileInProject"],[535,"flymakeFile"],[592,"rhSubCovered"],[638,"raFileTestOther"],[677,"raFileProjectOther"]],"start":{"638":{"raFileTestOther":[{"statement":200,"pod":14,"branch":25,"condition":7,"subroutine":34,"time":null}]},"40":{"BEGIN":[{"pod":null,"statement":42,"time":null,"subroutine":14,"branch":null,"condition":null}]},"308":{"rhRunFile":[{"time":null,"subroutine":23,"branch":11,"condition":4,"pod":5,"statement":90}]},"34":{"BEGIN":[{"branch":null,"condition":null,"subroutine":9,"time":null,"statement":27,"pod":null}]},"356":{"rhRunFile0":[{"statement":98,"pod":7,"time":null,"condition":4,"branch":11,"subroutine":25}]},"371":{"__ANON__":[{"time":null,"subroutine":26,"branch":13,"condition":7,"pod":8,"statement":121}]},"24":{"BEGIN":[{"statement":6,"pod":null,"branch":null,"condition":null,"subroutine":2,"time":null}]},"42":{"BEGIN":[{"time":null,"subroutine":16,"condition":null,"branch":null,"pod":null,"statement":48}]},"35":{"BEGIN":[{"statement":30,"pod":null,"condition":null,"branch":null,"subroutine":10,"time":null}]},"32":{"BEGIN":[{"pod":null,"statement":21,"subroutine":7,"condition":null,"branch":null,"time":null}]},"38":{"BEGIN":[{"statement":39,"pod":null,"branch":null,"condition":null,"subroutine":13,"time":null}]},"37":{"BEGIN":[{"subroutine":12,"condition":null,"branch":null,"time":null,"pod":null,"statement":36}]},"202":{"newFromLocation":[{"subroutine":21,"branch":2,"condition":1,"time":null,"pod":3,"statement":62}]},"22":{"BEGIN":[{"statement":null,"pod":null,"branch":null,"condition":null,"subroutine":null,"time":null}]},"58":{"dirProject":[{"subroutine":18,"condition":null,"branch":null,"time":null,"pod":null,"statement":54}]},"131":{"rhConfig":[{"statement":56,"pod":1,"branch":null,"condition":1,"subroutine":19,"time":null}]},"495":{"isFileInProject":[{"pod":11,"statement":149,"subroutine":31,"condition":7,"branch":18,"time":null}]},"33":{"BEGIN":[{"time":null,"branch":null,"condition":null,"subroutine":8,"statement":24,"pod":null}]},"468":{"aDirIncAbsolute":[{"condition":7,"branch":17,"subroutine":30,"time":null,"statement":141,"pod":10}]},"36":{"BEGIN":[{"pod":null,"statement":33,"time":null,"subroutine":11,"condition":null,"branch":null}]},"279":{"newFindExplicit":[{"subroutine":22,"condition":4,"branch":10,"time":null,"pod":4,"statement":85}]},"535":{"flymakeFile":[{"pod":12,"statement":167,"time":null,"subroutine":32,"condition":7,"branch":20}]},"41":{"BEGIN":[{"pod":null,"statement":45,"subroutine":15,"branch":null,"condition":null,"time":null}]},"23":{"BEGIN":[{"time":null,"condition":null,"branch":null,"subroutine":1,"statement":3,"pod":null}]},"415":{"rhConfigTypeForFile":[{"time":null,"condition":7,"branch":13,"subroutine":28,"statement":121,"pod":8}]},"-1":{"__COVER__":[{"time":null,"condition":7,"branch":32,"subroutine":36,"statement":232,"pod":16}]},"324":{"rhDebugFile":[{"statement":94,"pod":6,"time":null,"condition":4,"branch":11,"subroutine":24}]},"43":{"BEGIN":[{"statement":51,"pod":null,"condition":null,"branch":null,"subroutine":17,"time":null}]},"164":{"nameVcs":[{"pod":2,"statement":58,"subroutine":20,"branch":null,"condition":1,"time":null}]},"592":{"rhSubCovered":[{"statement":183,"pod":13,"time":null,"branch":23,"condition":7,"subroutine":33}]},"372":{"__ANON__":[{"time":null,"subroutine":27,"branch":13,"condition":7,"pod":8,"statement":121}]},"31":{"BEGIN":[{"time":null,"subroutine":4,"condition":null,"branch":null,"pod":null,"statement":12},{"time":null,"condition":null,"branch":null,"subroutine":5,"statement":15,"pod":null},{"time":null,"subroutine":6,"branch":null,"condition":null,"pod":null,"statement":18}]},"441":{"aDirIncProject":[{"condition":7,"branch":16,"subroutine":29,"time":null,"statement":131,"pod":9}]},"677":{"raFileProjectOther":[{"statement":216,"pod":15,"time":null,"condition":7,"branch":29,"subroutine":35}]},"30":{"BEGIN":[{"pod":null,"statement":9,"time":null,"subroutine":3,"condition":null,"branch":null}]}},"condition":[[60,{"left":"$self->dirProjectExplicitDir || $self->dirProjectImplicitUse","type":"or_3","op":"||","right":"$self->dirProjectImplicitDir"}],[212,{"left":"$dir","type":"and_3","op":"and","right":"$oProject = $pkg->newFindExplicit('dir', $dir, 'oPerlySense', $oPerlySense)"}],[220,{"type":"and_3","op":"and","right":"my $oDocument = $oPerlySense->oDocumentParseFile($file)","left":"$file"}],[237,{"right":"$oPerlySense->fileFindLookingAround('t', $dir)","op":"||","type":"or_3","left":"$oPerlySense->fileFindLookingAround('lib', $dir)"}],[361,{"left":"$p{'keyConfigCommand'}","type":"or_2","right":"'command'","op":"||"}],[364,{"op":"||=","right":"$self->rhConfigTypeForFile('file', $file, 'keyConfig', \"${what}_file\")","type":"or_3","left":"$rhConfigType"}],[382,{"op":"||","right":"$$rhConfigType{'command'}","type":"or_3","left":"$$rhConfigType{$keyConfigCommand}"}]],"branch":[[167,{"text":"if $self->oPerlySense->dirFindLookingAround('.git', $self->dirProject, ['.'])"}],[174,{"text":"if -d dir($self->dirProject, '.svn')"}],[207,{"text":"if $file"}],[208,{"text":"if $dir"}],[212,{"text":"if $dir and $oProject = $pkg->newFindExplicit('dir', $dir, 'oPerlySense', $oPerlySense)"}],[225,{"text":"if ($dirFound)"}],[220,{"text":"if ($file and my $oDocument = $oPerlySense->oDocumentParseFile($file))"}],[254,{"text":"if $dirProject eq '/'"}],[241,{"text":"if ($dirFound)"}],[236,{"text":"if ($dir)"}],[282,{"text":"if (my $dirProject = $oPerlySense->dirFindLookingAround('.PerlySenseProject', $dir, ['.']))"}],[375,{"text":"unless my $rsDirRunFrom = $hTypeDirRunFrom{$typeRunFrom}"}],[382,{"text":"unless my $command = $$rhConfigType{$keyConfigCommand} || $$rhConfigType{'command'}"}],[420,{"text":"unless my $rex = $$rhConfigType{'rex'}"}],[423,{"text":"if eval {\n\tdo {\n\t$file =~ /$rex/\n}\n}"}],[424,{"text":"if $@"}],[448,{"text":"unless $self->oPerlySense->rhConfig->{'project'}{'inc_dir'}"}],[472,{"text":"unless $self->oPerlySense->rhConfig->{'project'}{'inc_dir'}"}],[499,{"text":"unless $self->oPerlySense->rhConfig->{'project'}{'inc_dir'}"}],[514,{"text":"if $dirProject->subsumes($dirFileAbsolute)"}],[538,{"text":"if ($self->oPerlySense->rhConfig->{'external'}{'editor'}{'emacs'}{'flymake'}{'syntax'})"}],[561,{"text":"unless -e $fileConfigCritic"}],[553,{"text":"if ($self->oPerlySense->rhConfig->{'external'}{'editor'}{'emacs'}{'flymake'}{'critic'})"}],[601,{"text":"if $@"}],[609,{"text":"unless -d $dirDb"}],[645,{"text":"if $@"}],[654,{"text":"if $file =~ /\\.pm$/"}],[655,{"text":"if $file =~ m[/t/]"}],[656,{"text":"if $file =~ /\\.t$/"}],[684,{"text":"if $@"}],[690,{"text":"unless my $fileConfig = 'File::Corresponding::Config::Find'->new('preferred_dirs', [dir('.PerlySenseProject'), dir('.')])->user_config('.corresponding_file')"}],[696,{"text":"unless eval {\n\tdo {\n\t$corresponding->load_config_file($fileConfig)\n}\n}"}]],"digest":"6e3da757d725acb757723814bebba858","file":"lib/Devel/PerlySense/Project.pm","subroutine":[[22,"BEGIN"],[23,"BEGIN"],[24,"BEGIN"],[30,"BEGIN"],[31,"BEGIN"],[31,"BEGIN"],[31,"BEGIN"],[32,"BEGIN"],[33,"BEGIN"],[34,"BEGIN"],[35,"BEGIN"],[36,"BEGIN"],[37,"BEGIN"],[38,"BEGIN"],[40,"BEGIN"],[41,"BEGIN"],[42,"BEGIN"],[43,"BEGIN"],[58,"dirProject"],[131,"rhConfig"],[164,"nameVcs"],[202,"newFromLocation"],[279,"newFindExplicit"],[308,"rhRunFile"],[324,"rhDebugFile"],[356,"rhRunFile0"],[371,"__ANON__"],[372,"__ANON__"],[415,"rhConfigTypeForFile"],[441,"aDirIncProject"],[468,"aDirIncAbsolute"],[495,"isFileInProject"],[535,"flymakeFile"],[592,"rhSubCovered"],[638,"raFileTestOther"],[677,"raFileProjectOther"]]}