{"statement":[160,161,162,163,164,165,167,168,169,171,172,173,174,175,178,185,198,328,331,332,333,525,579,634,636,642,643,644,646,647,30,30,30,31,31,31,32,32,32,201,202,203,205,206,207,209,214,216,217,218,220,225,226,227,229,233,235,236,237,238,241,243,245,249,251,253,254,255,255,256,257,259,260,263,265,266,269,275,277,279,279,280,286,288,289,293,296,301,303,304,304,305,306,310,311,312,313,315,315,316,317,319,320,323,326,336,337,338,340,344,345,346,348,350,351,353,355,360,362,363,364,369,371,373,375,376,379,384,386,387,391,392,393,395,396,397,405,406,407,408,408,409,410,411,414,415,417,420,421,421,422,423,425,426,427,429,432,434,437,441,443,444,447,449,449,450,455,456,456,457,458,459,460,461,466,467,468,469,470,471,472,474,475,476,477,478,479,481,483,484,485,486,487,490,491,492,493,494,495,496,497,498,500,501,502,503,504,505,507,510,511,512,513,513,514,515,517,518,519,520,523,529,531,534,540,541,545,549,550,552,553,555,556,557,559,560,561,563,564,565,567,568,569,571,575,582,583,584,586,590,591,595,596,597,598,599,600,601,602,603,605,605,606,607,608,609,614,615,616,618,624,625,627,628,629,629,630,631],"subroutine":[[30,"BEGIN"],[31,"BEGIN"],[32,"BEGIN"],[201,"new"],[214,"alignpower2"],[225,"split_key"],[233,"insert"],[249,"filter_depth"],[275,"reinsert_value_nodes_into"],[286,"find_ealier_split"],[301,"rebuild_tree"],[336,"new"],[344,"open_output"],[360,"word_to_label"],[369,"case_label"],[384,"switch_key"],[391,"print_table"],[441,"print_words"],[455,"print_functions"],[466,"main"],[529,"ambiguous"],[549,"build_trie"],[582,"new"],[590,"word_to_label"],[595,"main"],[614,"open_output"],[624,"print"]],"digest":"14d109b53cc04caec49d9fb7a3a6c97e","condition":[[216,{"op":"and","left":"$length >= 8","type":"and_3","right":"$multi_byte =~ /3/"}],[217,{"type":"and_3","right":"$multi_byte =~ /2/","op":"and","left":"$length >= 4"}],[218,{"right":"$multi_byte =~ /1/","type":"and_3","op":"and","left":"$length >= 2"}],[256,{"type":"or_3","right":"defined $self->{'children'}{$key}{'value'}","left":"$togo > length $key","op":"or"}],[293,{"left":"$i","op":"||","type":"or_2","right":"1"}],[319,{"right":"'Trie'->new","type":"or_3","left":"$newself->{'children'}{$head}","op":"//="}],[392,{"type":"or_2","right":"0","op":"//=","left":"$indent"}],[393,{"op":"//=","left":"$index","right":"0","type":"or_2"}],[414,{"type":"and_3","right":"$can_use_bit","left":"$ignore_case","op":"and"}],[414,{"op":"and","left":"$ignore_case and $can_use_bit","type":"and_3","right":"$want_use_bit"}],[427,{"right":"$want_use_bit","type":"and_3","op":"&&","left":"$can_use_bit"}],[427,{"right":"not $can_use_bit && $want_use_bit","type":"and_3","left":"lc $key ne uc $key","op":"and"}],[443,{"op":"//=","left":"$indent","type":"or_2","right":"0"}],[444,{"op":"//=","left":"$sofar","right":"''","type":"or_2"}],[541,{"right":"lc chr $i ne lc $char","type":"and_3","left":"($i | 32) == ord lc $char","op":"and"}],[561,{"type":"or_3","right":"$codegen->word_to_label($word)","op":"//=","left":"$label"}],[625,{"type":"or_2","right":"0","op":"//=","left":"$depth"}],[628,{"type":"or_2","right":"''","left":"$trie->{'label'}","op":"//"}]],"file":"triehash.pl","branch":[[185,{"text":"unless &GetOptions('code|C=s', \\$code_name, 'header|H=s', \\$header_name, 'function-name=s', \\$function_name, 'ignore-case', \\$ignore_case, 'enum-name=s', \\$enum_name, 'language|l=s', \\$language, 'multi-byte=s', \\$multi_byte, 'enum-class', \\$enum_class, 'include=s', \\@includes, 'counter-name=s', \\$counter_name)"}],[332,{"text":"$code_name eq $header_name ? :"}],[333,{"text":"$enum_class ? :"}],[642,{"text":"unless defined $codegens{$language}"}],[216,{"text":"if $length >= 8 and $multi_byte =~ /3/"}],[217,{"text":"if $length >= 4 and $multi_byte =~ /2/"}],[218,{"text":"if $length >= 2 and $multi_byte =~ /1/"}],[235,{"text":"if (length $key == 0)"}],[243,{"text":"unless defined $self->{'children'}{$child}"}],[259,{"text":"if defined $child"}],[260,{"text":"if defined $child"}],[256,{"text":"if ($togo > length $key or defined $self->{'children'}{$key}{'value'})"}],[263,{"text":"unless $found"}],[253,{"text":"if ($togo != 0) { }"}],[277,{"text":"if defined $self->{'value'}"}],[293,{"text":"if main::ambiguous(substr($key, $i, 1))"}],[288,{"text":"if ($ignore_case)"}],[306,{"text":"if $special_length < $new_split"}],[346,{"text":"unless open $code, '>', $code_name"}],[345,{"text":"if ($code_name ne '-') { }"}],[353,{"text":"unless open $header, '>', $header_name"}],[350,{"text":"if ($code_name eq $header_name) { }"}],[350,{"text":"elsif ($header_name ne '-') { }"}],[371,{"text":"unless $multi_byte"}],[386,{"text":"if $length == 1"}],[396,{"text":"$enum_class ? :"}],[395,{"text":"if (defined $trie->{'value'})"}],[414,{"text":"if ($ignore_case and $can_use_bit and $want_use_bit) { }"}],[422,{"text":"if ($notfirst)"}],[427,{"text":"if lc $key ne uc $key and not $can_use_bit && $want_use_bit"}],[425,{"text":"if ($ignore_case) { }"}],[447,{"text":"if defined $trie->{'value'}"}],[460,{"text":"$enum_class ? :"}],[474,{"text":"if defined $counter_name"}],[481,{"text":"if $header_name ne $code_name"}],[483,{"text":"if ($multi_byte) { }"}],[518,{"text":"$enum_class ? :"}],[534,{"text":"if (ord $char | 32) != ord lc $char"}],[541,{"text":"if ($i | 32) == ord lc $char and lc chr $i ne lc $char"}],[555,{"text":"unless open my $input, '<', $ARGV[0]"}],[560,{"text":"if defined $value"}],[568,{"text":"if defined $label"}],[559,{"text":"if (defined $word) { }"}],[559,{"text":"elsif (defined $value) { }"}],[616,{"text":"unless open $code, '>', $code_name"}],[615,{"text":"if ($code_name ne '-') { }"}],[627,{"text":"if defined $trie->{'label'}"}]],"start":{"369":{"case_label":[{"condition":6,"pod":null,"subroutine":14,"statement":121,"time":null,"branch":23}]},"549":{"build_trie":[{"branch":39,"time":null,"pod":null,"statement":227,"subroutine":21,"condition":15}]},"391":{"print_table":[{"subroutine":16,"statement":130,"pod":null,"condition":6,"branch":25,"time":null}]},"201":{"new":[{"condition":null,"pod":null,"statement":39,"subroutine":3,"time":null,"branch":4}]},"466":{"main":[{"branch":33,"time":null,"subroutine":19,"statement":174,"pod":null,"condition":14}]},"249":{"filter_depth":[{"time":null,"branch":9,"condition":3,"pod":null,"subroutine":7,"statement":63}]},"590":{"word_to_label":[{"pod":null,"statement":249,"subroutine":23,"condition":16,"branch":44,"time":null}]},"31":{"BEGIN":[{"subroutine":1,"statement":33,"pod":null,"condition":null,"branch":4,"time":null}]},"441":{"print_words":[{"subroutine":17,"statement":159,"pod":null,"condition":12,"branch":31,"time":null}]},"275":{"reinsert_value_nodes_into":[{"condition":4,"pod":null,"statement":77,"subroutine":8,"time":null,"branch":14}]},"301":{"rebuild_tree":[{"branch":17,"time":null,"pod":null,"subroutine":10,"statement":87,"condition":5}]},"595":{"main":[{"branch":44,"time":null,"subroutine":24,"statement":251,"pod":null,"condition":16}]},"344":{"open_output":[{"branch":18,"time":null,"statement":109,"subroutine":12,"pod":null,"condition":6}]},"286":{"find_ealier_split":[{"statement":82,"subroutine":9,"pod":null,"condition":4,"branch":15,"time":null}]},"384":{"switch_key":[{"branch":24,"time":null,"pod":null,"statement":127,"subroutine":15,"condition":6}]},"214":{"alignpower2":[{"branch":4,"time":null,"pod":null,"statement":46,"subroutine":4,"condition":null}]},"233":{"insert":[{"pod":null,"subroutine":6,"statement":55,"condition":3,"branch":7,"time":null}]},"360":{"word_to_label":[{"branch":23,"time":null,"statement":117,"subroutine":13,"pod":null,"condition":6}]},"30":{"BEGIN":[{"time":null,"branch":4,"condition":null,"pod":null,"subroutine":null,"statement":30}]},"455":{"print_functions":[{"statement":166,"subroutine":18,"pod":null,"condition":14,"branch":32,"time":null}]},"225":{"split_key":[{"statement":51,"subroutine":5,"pod":null,"condition":3,"branch":7,"time":null}]},"624":{"print":[{"condition":16,"statement":270,"subroutine":26,"pod":null,"time":null,"branch":46}]},"529":{"ambiguous":[{"pod":null,"statement":221,"subroutine":20,"condition":14,"branch":37,"time":null}]},"336":{"new":[{"pod":null,"subroutine":11,"statement":105,"condition":6,"branch":18,"time":null}]},"614":{"open_output":[{"time":null,"branch":44,"condition":16,"subroutine":25,"statement":266,"pod":null}]},"-1":{"__COVER__":[{"branch":47,"time":null,"statement":278,"subroutine":27,"pod":null,"condition":18}]},"32":{"BEGIN":[{"branch":4,"time":null,"subroutine":2,"statement":36,"pod":null,"condition":null}]},"582":{"new":[{"condition":16,"pod":null,"statement":245,"subroutine":22,"time":null,"branch":44}]}}}