The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
{"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"]],"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"]],"condition":[[60,{"right":"$self->dirProjectImplicitDir","type":"or_3","op":"||","left":"$self->dirProjectExplicitDir || $self->dirProjectImplicitUse"}],[212,{"left":"$dir","type":"and_3","right":"$oProject = $pkg->newFindExplicit('dir', $dir, 'oPerlySense', $oPerlySense)","op":"and"}],[220,{"op":"and","type":"and_3","right":"my $oDocument = $oPerlySense->oDocumentParseFile($file)","left":"$file"}],[237,{"left":"$oPerlySense->fileFindLookingAround('lib', $dir)","type":"or_3","right":"$oPerlySense->fileFindLookingAround('t', $dir)","op":"||"}],[361,{"left":"$p{'keyConfigCommand'}","op":"||","right":"'command'","type":"or_2"}],[364,{"op":"||=","type":"or_3","right":"$self->rhConfigTypeForFile('file', $file, 'keyConfig', \"${what}_file\")","left":"$rhConfigType"}],[382,{"left":"$$rhConfigType{$keyConfigCommand}","op":"||","right":"$$rhConfigType{'command'}","type":"or_3"}]],"digest":"be5de1c0edda2d8419230647019f755c","start":{"638":{"raFileTestOther":[{"pod":14,"subroutine":34,"statement":200,"time":null,"condition":7,"branch":25}]},"372":{"__ANON__":[{"branch":13,"condition":7,"time":null,"statement":121,"subroutine":27,"pod":8}]},"30":{"BEGIN":[{"pod":null,"subroutine":3,"statement":9,"condition":null,"time":null,"branch":null}]},"22":{"BEGIN":[{"branch":null,"subroutine":null,"statement":null,"pod":null,"time":null,"condition":null}]},"324":{"rhDebugFile":[{"branch":11,"subroutine":24,"statement":94,"pod":6,"time":null,"condition":4}]},"43":{"BEGIN":[{"pod":null,"statement":51,"subroutine":17,"time":null,"condition":null,"branch":null}]},"38":{"BEGIN":[{"branch":null,"time":null,"condition":null,"pod":null,"statement":39,"subroutine":13}]},"58":{"dirProject":[{"branch":null,"condition":null,"time":null,"statement":54,"subroutine":18,"pod":null}]},"131":{"rhConfig":[{"subroutine":19,"statement":56,"pod":1,"time":null,"condition":1,"branch":null}]},"31":{"BEGIN":[{"branch":null,"pod":null,"statement":12,"subroutine":4,"condition":null,"time":null},{"statement":15,"subroutine":5,"pod":null,"condition":null,"time":null,"branch":null},{"statement":18,"subroutine":6,"pod":null,"condition":null,"time":null,"branch":null}]},"35":{"BEGIN":[{"branch":null,"condition":null,"time":null,"statement":30,"subroutine":10,"pod":null}]},"-1":{"__COVER__":[{"branch":32,"pod":16,"subroutine":36,"statement":232,"condition":7,"time":null}]},"535":{"flymakeFile":[{"branch":20,"pod":12,"statement":167,"subroutine":32,"condition":7,"time":null}]},"308":{"rhRunFile":[{"branch":11,"condition":4,"time":null,"pod":5,"subroutine":23,"statement":90}]},"23":{"BEGIN":[{"branch":null,"condition":null,"time":null,"subroutine":1,"statement":3,"pod":null}]},"33":{"BEGIN":[{"branch":null,"time":null,"condition":null,"pod":null,"statement":24,"subroutine":8}]},"24":{"BEGIN":[{"branch":null,"condition":null,"time":null,"subroutine":2,"statement":6,"pod":null}]},"42":{"BEGIN":[{"branch":null,"pod":null,"statement":48,"subroutine":16,"time":null,"condition":null}]},"279":{"newFindExplicit":[{"time":null,"condition":4,"statement":85,"subroutine":22,"pod":4,"branch":10}]},"40":{"BEGIN":[{"time":null,"condition":null,"statement":42,"subroutine":14,"pod":null,"branch":null}]},"41":{"BEGIN":[{"time":null,"condition":null,"subroutine":15,"statement":45,"pod":null,"branch":null}]},"202":{"newFromLocation":[{"branch":2,"statement":62,"subroutine":21,"pod":3,"condition":1,"time":null}]},"36":{"BEGIN":[{"branch":null,"pod":null,"statement":33,"subroutine":11,"time":null,"condition":null}]},"37":{"BEGIN":[{"branch":null,"statement":36,"subroutine":12,"pod":null,"condition":null,"time":null}]},"164":{"nameVcs":[{"pod":2,"subroutine":20,"statement":58,"time":null,"condition":1,"branch":null}]},"34":{"BEGIN":[{"condition":null,"time":null,"statement":27,"subroutine":9,"pod":null,"branch":null}]},"371":{"__ANON__":[{"branch":13,"pod":8,"statement":121,"subroutine":26,"time":null,"condition":7}]},"468":{"aDirIncAbsolute":[{"time":null,"condition":7,"pod":10,"statement":141,"subroutine":30,"branch":17}]},"356":{"rhRunFile0":[{"branch":11,"condition":4,"time":null,"subroutine":25,"statement":98,"pod":7}]},"441":{"aDirIncProject":[{"branch":16,"condition":7,"time":null,"subroutine":29,"statement":131,"pod":9}]},"592":{"rhSubCovered":[{"branch":23,"condition":7,"time":null,"subroutine":33,"statement":183,"pod":13}]},"677":{"raFileProjectOther":[{"time":null,"condition":7,"subroutine":35,"statement":216,"pod":15,"branch":29}]},"415":{"rhConfigTypeForFile":[{"branch":13,"subroutine":28,"statement":121,"pod":8,"condition":7,"time":null}]},"32":{"BEGIN":[{"branch":null,"statement":21,"subroutine":7,"pod":null,"condition":null,"time":null}]},"495":{"isFileInProject":[{"statement":149,"subroutine":31,"pod":11,"time":null,"condition":7,"branch":18}]}},"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],"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}"}]],"file":"lib/Devel/PerlySense/Project.pm"}