Branch Coverage

blib/lib/Syntax/Highlight/Engine/Kate/Ruby.pm
Criterion Covered Total %
branch 180 626 28.7


line true false branch
526 0 68 if ($self->testStringDetect($text, '\\\\', 0, 0, 0, undef, 0, '#stay', 'String'))
533 0 68 if ($self->testRegExpr($text, q[\\\\\\'], 0, 0, 0, undef, 0, '#stay', 'String'))
540 8 60 if ($self->testDetectChar($text, q['], 0, 0, 0, undef, 0, '#pop', 'Raw String'))
552 0 0 if ($self->testStringDetect($text, '\\\\', 0, 0, 0, undef, 0, '#stay', 'String'))
559 0 0 if ($self->testRegExpr($text, '\\\\\\`', 0, 0, 0, undef, 0, '#stay', 'String'))
566 0 0 if ($self->testRegExpr($text, '#@{1,2}', 0, 0, 0, undef, 0, 'Short Subst', 'Substitution'))
574 0 0 if ($self->testDetect2Chars($text, '#', '{', 0, 0, 0, undef, 0, 'Subst', 'Substitution'))
580 0 0 if ($self->testHlCChar($text, 0, undef, 0, '#pop', 'Char'))
587 0 0 if ($self->testDetectChar($text, '`', 0, 0, 0, undef, 0, '#pop', 'Command'))
599 0 608 if ($self->testRegExpr($text, '\\w\\:\\:\\s', 0, 0, 0, undef, 0, 'RDoc Label', 'Comment'))
606 0 608 if ($self->testKeyword($text, 'attention', 0, undef, 0, '#stay', 'Alert'))
625 0 0 if ($self->testStringDetect($text, '=end', 0, 0, 0, 0, 0, '#pop', 'Comment'))
637 0 1388 if ($self->testKeyword($text, 'attention', 0, undef, 0, '#stay', 'Dec'))
650 0 0 if ($self->testRegExpr($text, '(while|until)\\b(?!.*\\bdo\\b)', 0, 0, 0, undef, 1, '#stay', 'Keyword'))
658 0 0 if ($self->testRegExpr($text, '(if|unless)\\b', 0, 0, 0, undef, 1, '#stay', 'Keyword'))
663 0 0 if ($self->includeRules('Normal', $text))
675 6 0 if ($self->testRegExpr($text, '\\.?[_a-z]\\w*(\\?|\\!)?(?=[^\\w\\d\\.\\:])', 0, 0, 0, undef, 0, '#pop', 'Message'))
682 0 0 if ($self->testRegExpr($text, '\\.?[_a-z]\\w*(\\?|\\!)?', 0, 0, 0, undef, 0, '#stay', 'Message'))
689 0 0 if ($self->testRegExpr($text, '[A-Z]+_*(\\d|[a-z])\\w*(?=[^\\w\\d\\.\\:])', 0, 0, 0, undef, 0, '#pop', 'Constant'))
696 0 0 if ($self->testRegExpr($text, '[A-Z]+_*([0-9]|[a-z])\\w*', 0, 0, 0, undef, 0, '#stay', 'Constant'))
703 0 0 if ($self->testRegExpr($text, '[_A-Z][_A-Z0-9]*(?=[^\\w\\d\\.\\:])', 0, 0, 0, undef, 0, '#pop', 'Constant Value'))
710 0 0 if ($self->testRegExpr($text, '[_A-Z][_A-Z0-9]*', 0, 0, 0, undef, 0, '#stay', 'Constant Value'))
718 0 0 if ($self->testDetect2Chars($text, ':', ':', 0, 0, 0, undef, 0, '#stay', 'Operator'))
725 0 0 if ($self->testDetectChar($text, '.', 0, 0, 0, undef, 0, '#stay', 'Member'))
732 0 0 if ($self->testAnyChar($text, '=+-*/%|&[]{}~', 0, 0, undef, 0, '#pop', 'Operator'))
739 0 0 if ($self->testDetectChar($text, '#', 0, 0, 0, undef, 0, '#pop', 'Comment'))
746 0 0 if ($self->testAnyChar($text, '()\\', 0, 0, undef, 0, '#pop', 'Normal Text'))
753 0 0 if ($self->testRegExpr($text, '\\W', 0, 0, 0, undef, 0, '#pop', 'Member'))
764 0 2630 if ($self->testLineContinue($text, 0, undef, 0, 'Line Continue', 'Normal Text'))
772 0 2630 if ($self->testRegExpr($text, '__END__$', 0, 0, 0, 0, 0, 'DATA', 'Keyword'))
780 0 2630 if ($self->testRegExpr($text, '#!\\/.*', 0, 0, 0, 0, 0, '#stay', 'Keyword'))
788 2 2628 if ($self->testRegExpr($text, '(\\=|\\(|\\[|\\{)\\s*(if|unless|while|until)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword'))
797 4 2624 if ($self->testRegExpr($text, '(while|until)\\b(?!.*\\bdo\\b)', 0, 0, 0, undef, 1, '#stay', 'Keyword'))
805 0 2624 if ($self->testRegExpr($text, '\\;\\s*(while|until)\\b(?!.*\\bdo\\b)', 0, 0, 0, undef, 0, '#stay', 'Keyword'))
814 8 2616 if ($self->testRegExpr($text, '(if|unless)\\b', 0, 0, 0, undef, 1, '#stay', 'Keyword'))
822 0 2616 if ($self->testRegExpr($text, '\\;\\s*(if|unless)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword'))
830 2 2614 if ($self->testRegExpr($text, '\\bclass\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword'))
838 2 2612 if ($self->testRegExpr($text, '\\bmodule\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword'))
846 0 2612 if ($self->testRegExpr($text, '\\bbegin\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword'))
854 2 2610 if ($self->testRegExpr($text, '\\bfor\\b(?!.*\\bdo\\b)', 0, 0, 0, undef, 0, '#stay', 'Keyword'))
862 8 2602 if ($self->testRegExpr($text, '\\bcase\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword'))
870 10 2592 if ($self->testRegExpr($text, '\\bdo\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword'))
878 16 2576 if ($self->testRegExpr($text, '\\bdef\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword'))
886 48 2528 if ($self->testRegExpr($text, '\\bend\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword'))
895 20 2508 if ($self->testRegExpr($text, '(\\b|^\\s*)(else|elsif|rescue|ensure)(\\s+|$)', 0, 0, 0, undef, 0, '#stay', 'Keyword'))
902 2 2506 if ($self->testStringDetect($text, '...', 0, 0, 0, undef, 0, '#stay', 'Operator'))
910 4 2502 if ($self->testDetect2Chars($text, '.', '.', 0, 0, 0, undef, 0, '#stay', 'Operator'))
917 64 2438 if ($self->testRegExpr($text, '\\.[_a-z][_a-zA-Z0-9]*(\\?|\\!|\\b)', 0, 0, 0, undef, 0, '#stay', 'Message'))
924 0 2438 if ($self->testRegExpr($text, '\\s\\?(\\\\M\\-)?(\\\\C\\-)?\\\\?\\S', 0, 0, 0, undef, 0, '#stay', 'Dec'))
931 56 2382 if ($self->testKeyword($text, 'keywords', 0, undef, 0, '#stay', 'Keyword'))
938 0 2382 if ($self->testKeyword($text, 'attribute-definitions', 0, undef, 0, '#stay', 'Attribute Definition'))
945 2 2380 if ($self->testKeyword($text, 'access-control', 0, undef, 0, '#stay', 'Access Control'))
952 0 2380 if ($self->testKeyword($text, 'definitions', 0, undef, 0, '#stay', 'Definition'))
959 0 2380 if ($self->testKeyword($text, 'pseudo-variables', 0, undef, 0, '#stay', 'Pseudo variable'))
966 2 2378 if ($self->testKeyword($text, 'default-globals', 0, undef, 0, '#stay', 'Default globals'))
973 32 2346 if ($self->testKeyword($text, 'kernel-methods', 0, undef, 0, '#stay', 'Kernel methods'))
980 12 2334 if ($self->testRegExpr($text, '\\$[a-zA-Z_0-9]+', 0, 0, 0, undef, 0, '#stay', 'Global Variable'))
987 0 2334 if ($self->testRegExpr($text, '\\$\\-[a-zA-z_]\\b', 0, 0, 0, undef, 0, '#stay', 'Global Variable'))
994 4 2330 if ($self->testRegExpr($text, q[\\$[\\d_*`\\!:?'/\\\\\\-\\&]], 0, 0, 0, undef, 0, '#stay', 'Default globals'))
1001 8 2322 if ($self->testRegExpr($text, '\\b[_A-Z]+[A-Z_0-9]+\\b', 0, 0, 0, undef, 0, '#stay', 'Global Constant'))
1008 24 2298 if ($self->testRegExpr($text, '\\b[A-Z]+_*([0-9]|[a-z])[_a-zA-Z0-9]*\\b', 0, 0, 0, undef, 0, '#stay', 'Constant'))
1015 0 2298 if ($self->testRegExpr($text, '\\b\\-?0[xX][_0-9a-fA-F]+', 0, 0, 0, undef, 0, '#stay', 'Hex'))
1022 0 2298 if ($self->testRegExpr($text, '\\b\\-?0[bB][_01]+', 0, 0, 0, undef, 0, '#stay', 'Bin'))
1029 0 2298 if ($self->testRegExpr($text, '\\b\\-?0[1-7][_0-7]*', 0, 0, 0, undef, 0, '#stay', 'Octal'))
1036 0 2298 if ($self->testRegExpr($text, '\\b\\-?[0-9][0-9_]*\\.[0-9][0-9_]*([eE]\\-?[1-9][0-9]*(\\.[0-9]*)?)?', 0, 0, 0, undef, 0, '#stay', 'Float'))
1043 34 2264 if ($self->testRegExpr($text, '\\b\\-?[1-9][0-9_]*\\b', 0, 0, 0, undef, 0, '#stay', 'Dec'))
1049 10 2254 if ($self->testInt($text, 0, undef, 0, '#stay', 'Dec'))
1055 8 2246 if ($self->testHlCChar($text, 0, undef, 0, '#stay', 'Char'))
1064 0 2246 if ($self->testStringDetect($text, '=begin', 0, 0, 0, 0, 0, 'Embedded documentation', 'Blockcomment'))
1072 2 2244 if ($self->testRegExpr($text, q[\\s*<<-(?=\\w+|["'])], 0, 0, 0, undef, 0, 'find_indented_heredoc', 'Operator'))
1080 0 2244 if ($self->testRegExpr($text, q[\\s*<<(?=\\w+|["'])], 0, 0, 0, undef, 0, 'find_heredoc', 'Operator'))
1087 0 2244 if ($self->testDetectChar($text, '.', 0, 0, 0, undef, 0, '#stay', 'Operator'))
1095 0 2244 if ($self->testDetect2Chars($text, '&', '&', 0, 0, 0, undef, 0, '#stay', 'Operator'))
1103 0 2244 if ($self->testDetect2Chars($text, '|', '|', 0, 0, 0, undef, 0, '#stay', 'Operator'))
1110 0 2244 if ($self->testRegExpr($text, '\\s[\\?\\:\\%/]\\s', 0, 0, 0, undef, 0, '#stay', 'Operator'))
1117 64 2180 if ($self->testRegExpr($text, '[|&<>\\^\\+*~\\-=]+', 0, 0, 0, undef, 0, '#stay', 'Operator'))
1124 0 2180 if ($self->testRegExpr($text, '\\s!', 0, 0, 0, undef, 0, '#stay', 'Operator'))
1132 0 2180 if ($self->testRegExpr($text, '/=\\s', 0, 0, 0, undef, 0, '#stay', 'Operator'))
1140 0 2180 if ($self->testStringDetect($text, '%=', 0, 0, 0, undef, 0, '#stay', 'Operator'))
1148 6 2174 if ($self->testDetect2Chars($text, ':', ':', 0, 0, 0, undef, 0, 'Member Access', 'Operator'))
1155 0 2174 if ($self->testRegExpr($text, ':[a-zA-Z_][a-zA-Z0-9_]*', 0, 0, 0, undef, 0, '#stay', 'Symbol'))
1162 64 2110 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'Quoted String', 'String'))
1169 8 2102 if ($self->testDetectChar($text, q['], 0, 0, 0, undef, 0, 'Apostrophed String', 'Raw String'))
1176 0 2102 if ($self->testDetectChar($text, '`', 0, 0, 0, undef, 0, 'Command String', 'Command'))
1183 0 2102 if ($self->testStringDetect($text, '?#', 0, 0, 0, undef, 0, '#stay', 'Normal Text'))
1192 0 2102 if ($self->testRegExpr($text, '#\\s*BEGIN.*$', 0, 0, 0, 0, 0, '#stay', 'Comment'))
1201 0 2102 if ($self->testRegExpr($text, '#\\s*END.*$', 0, 0, 0, 0, 0, '#stay', 'Comment'))
1209 14 2088 if ($self->testRegExpr($text, '#', 0, 0, 0, undef, 1, 'Comment Line', 'Comment'))
1216 60 2028 if ($self->testRegExpr($text, '\\s#', 0, 0, 0, undef, 0, 'General Comment', 'Comment'))
1223 44 1984 if ($self->testRegExpr($text, '[\\[\\]]+', 0, 0, 0, undef, 0, '#stay', 'Delimiter'))
1231 4 1980 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, '#stay', 'Delimiter'))
1239 4 1976 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#stay', 'Delimiter'))
1246 14 1962 if ($self->testRegExpr($text, '@[a-zA-Z_0-9]+', 0, 0, 0, undef, 0, '#stay', 'Instance Variable'))
1253 0 1962 if ($self->testRegExpr($text, '@@[a-zA-Z_0-9]+', 0, 0, 0, undef, 0, '#stay', 'Class Variable'))
1260 18 1944 if ($self->testDetectChar($text, '/', 0, 0, 0, undef, 0, 'RegEx 1', 'Regular Expression'))
1268 4 1940 if ($self->testRegExpr($text, '\\s*[%](?=[Qqxw]?[^\\s])', 0, 0, 0, undef, 0, 'find_gdl_input', 'GDL input'))
1280 0 614 if ($self->testStringDetect($text, '\\\\', 0, 0, 0, undef, 0, '#stay', 'String'))
1287 0 614 if ($self->testRegExpr($text, '\\\\\\"', 0, 0, 0, undef, 0, '#stay', 'String'))
1294 0 614 if ($self->testRegExpr($text, '#@{1,2}', 0, 0, 0, undef, 0, 'Short Subst', 'Substitution'))
1302 4 610 if ($self->testDetect2Chars($text, '#', '{', 0, 0, 0, undef, 0, 'Subst', 'Substitution'))
1309 64 546 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, '#pop', 'String'))
1326 2 232 if ($self->testRegExpr($text, '\\\\\\/', 0, 0, 0, undef, 0, '#stay', 'Regular Expression'))
1333 0 232 if ($self->testRegExpr($text, '[^\\\\]$', 0, 0, 0, undef, 0, '#pop', 'Regular Expression'))
1340 0 232 if ($self->testRegExpr($text, '#@{1,2}', 0, 0, 0, undef, 0, 'Short Subst', 'Substitution'))
1348 2 230 if ($self->testDetect2Chars($text, '#', '{', 0, 0, 0, undef, 0, 'Subst', 'Substitution'))
1355 18 212 if ($self->testRegExpr($text, '/[uiomxn]*', 0, 0, 0, undef, 0, '#pop', 'Regular Expression'))
1367 0 0 if ($self->testRegExpr($text, '#@{1,2}', 0, 0, 0, undef, 0, '#stay', 'Substitution'))
1374 0 0 if ($self->testRegExpr($text, '\\w(?!\\w)', 0, 0, 0, undef, 0, '#pop', 'Substitution'))
1386 8 60 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#pop', 'Substitution'))
1391 6 54 if ($self->includeRules('Normal', $text))
1406 0 0 if ($self->testRegExpr($text, '%1$', 0, 1, 0, undef, 1, '#pop#pop', 'Keyword'))
1421 0 0 if ($self->testRegExpr($text, '%1$', 0, 1, 0, 0, 0, '#pop#pop', 'Keyword'))
1434 0 0 if ($self->testDetect2Chars($text, '\\', '\\', 0, 0, 0, undef, 0, '#stay', 'Raw String'))
1447 0 20 if ($self->testDetect2Chars($text, '\\', '\\', 0, 0, 0, undef, 0, '#stay', 'String'))
1454 0 20 if ($self->testRegExpr($text, '#@{1,2}', 0, 0, 0, undef, 0, 'Short Subst', 'Substitution'))
1462 0 20 if ($self->testDetect2Chars($text, '#', '{', 0, 0, 0, undef, 0, 'Subst', 'Substitution'))
1474 0 4 if ($self->testRegExpr($text, 'w\\(', 0, 0, 0, undef, 0, 'gdl_token_array_1', 'GDL input'))
1481 0 4 if ($self->testRegExpr($text, 'w\\{', 0, 0, 0, undef, 0, 'gdl_token_array_2', 'GDL input'))
1488 2 2 if ($self->testRegExpr($text, 'w\\[', 0, 0, 0, undef, 0, 'gdl_token_array_3', 'GDL input'))
1495 0 2 if ($self->testRegExpr($text, 'w<', 0, 0, 0, undef, 0, 'gdl_token_array_4', 'GDL input'))
1502 0 2 if ($self->testRegExpr($text, 'w([^\\s\\w])', 0, 0, 0, undef, 0, 'gdl_token_array_5', 'GDL input'))
1509 0 2 if ($self->testRegExpr($text, 'q\\(', 0, 0, 0, undef, 0, 'gdl_apostrophed_1', 'GDL input'))
1516 0 2 if ($self->testRegExpr($text, 'q\\{', 0, 0, 0, undef, 0, 'gdl_apostrophed_2', 'GDL input'))
1523 0 2 if ($self->testRegExpr($text, 'q\\[', 0, 0, 0, undef, 0, 'gdl_apostrophed_3', 'GDL input'))
1530 0 2 if ($self->testRegExpr($text, 'q<', 0, 0, 0, undef, 0, 'gdl_apostrophed_4', 'GDL input'))
1537 0 2 if ($self->testRegExpr($text, 'q([^\\s\\w])', 0, 0, 0, undef, 0, 'gdl_apostrophed_5', 'GDL input'))
1544 0 2 if ($self->testRegExpr($text, 'x\\(', 0, 0, 0, undef, 0, 'gdl_shell_command_1', 'GDL input'))
1551 0 2 if ($self->testRegExpr($text, 'x\\{', 0, 0, 0, undef, 0, 'gdl_shell_command_2', 'GDL input'))
1558 0 2 if ($self->testRegExpr($text, 'x\\[', 0, 0, 0, undef, 0, 'gdl_shell_command_3', 'GDL input'))
1565 0 2 if ($self->testRegExpr($text, 'x<', 0, 0, 0, undef, 0, 'gdl_shell_command_4', 'GDL input'))
1572 0 2 if ($self->testRegExpr($text, 'x([^\\s\\w])', 0, 0, 0, undef, 0, 'gdl_shell_command_5', 'GDL input'))
1579 0 2 if ($self->testRegExpr($text, 'r\\(', 0, 0, 0, undef, 0, 'gdl_regexpr_1', 'GDL input'))
1586 0 2 if ($self->testRegExpr($text, 'r\\{', 0, 0, 0, undef, 0, 'gdl_regexpr_2', 'GDL input'))
1593 0 2 if ($self->testRegExpr($text, 'r\\[', 0, 0, 0, undef, 0, 'gdl_regexpr_3', 'GDL input'))
1600 0 2 if ($self->testRegExpr($text, 'r<', 0, 0, 0, undef, 0, 'gdl_regexpr_4', 'GDL input'))
1607 0 2 if ($self->testRegExpr($text, 'r([^\\s\\w])', 0, 0, 0, undef, 0, 'gdl_regexpr_5', 'GDL input'))
1614 0 2 if ($self->testRegExpr($text, 'Q?\\(', 0, 0, 0, undef, 0, 'gdl_dq_string_1', 'GDL input'))
1621 0 2 if ($self->testRegExpr($text, 'Q?\\{', 0, 0, 0, undef, 0, 'gdl_dq_string_2', 'GDL input'))
1628 0 2 if ($self->testRegExpr($text, 'Q?\\[', 0, 0, 0, undef, 0, 'gdl_dq_string_3', 'GDL input'))
1635 0 2 if ($self->testRegExpr($text, 'Q?<', 0, 0, 0, undef, 0, 'gdl_dq_string_4', 'GDL input'))
1642 2 0 if ($self->testRegExpr($text, 'Q?([^\\s\\w])', 0, 0, 0, undef, 0, 'gdl_dq_string_5', 'GDL input'))
1654 0 0 if ($self->testRegExpr($text, q['(\\w+)'], 0, 0, 0, undef, 0, 'apostrophed_normal_heredoc', 'Keyword'))
1661 0 0 if ($self->testRegExpr($text, '"?(\\w+)"?', 0, 0, 0, undef, 0, 'normal_heredoc', 'Keyword'))
1673 0 2 if ($self->testRegExpr($text, q['(\\w+)'], 0, 0, 0, undef, 0, 'apostrophed_indented_heredoc', 'Keyword'))
1680 2 0 if ($self->testRegExpr($text, '"?(\\w+)"?', 0, 0, 0, undef, 0, 'indented_heredoc', 'Keyword'))
1690 0 0 if ($self->includeRules('apostrophed_rules', $text))
1698 0 0 if ($self->testDetect2Chars($text, '\\', ')', 0, 0, 0, undef, 0, '#stay', 'Raw String'))
1705 0 0 if ($self->testDetectChar($text, '(', 0, 0, 0, undef, 0, 'gdl_apostrophed_1_nested', 'Raw String'))
1713 0 0 if ($self->testDetectChar($text, ')', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
1723 0 0 if ($self->includeRules('apostrophed_rules', $text))
1730 0 0 if ($self->testDetectChar($text, '(', 0, 0, 0, undef, 0, 'gdl_apostrophed_1_nested', 'Raw String'))
1737 0 0 if ($self->testDetectChar($text, ')', 0, 0, 0, undef, 0, '#pop', 'Raw String'))
1747 0 0 if ($self->includeRules('apostrophed_rules', $text))
1755 0 0 if ($self->testDetect2Chars($text, '\\', '}', 0, 0, 0, undef, 0, '#stay', 'Raw String'))
1763 0 0 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
1770 0 0 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, 'gdl_apostrophed_2_nested', 'Raw String'))
1780 0 0 if ($self->includeRules('apostrophed_rules', $text))
1787 0 0 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, 'gdl_apostrophed_2_nested', 'Raw String'))
1794 0 0 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#pop', 'Raw String'))
1804 0 0 if ($self->includeRules('apostrophed_rules', $text))
1812 0 0 if ($self->testDetect2Chars($text, '\\', ']', 0, 0, 0, undef, 0, '#stay', 'Raw String'))
1819 0 0 if ($self->testDetectChar($text, '[', 0, 0, 0, undef, 0, 'gdl_apostrophed_3_nested', 'Raw String'))
1827 0 0 if ($self->testDetectChar($text, ']', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
1837 0 0 if ($self->includeRules('apostrophed_rules', $text))
1844 0 0 if ($self->testDetectChar($text, '[', 0, 0, 0, undef, 0, 'gdl_apostrophed_3_nested', 'Raw String'))
1851 0 0 if ($self->testDetectChar($text, ']', 0, 0, 0, undef, 0, '#pop', 'Raw String'))
1861 0 0 if ($self->includeRules('apostrophed_rules', $text))
1869 0 0 if ($self->testDetect2Chars($text, '\\', '>', 0, 0, 0, undef, 0, '#stay', 'Raw String'))
1876 0 0 if ($self->testDetectChar($text, '<', 0, 0, 0, undef, 0, 'gdl_apostrophed_4_nested', 'Raw String'))
1884 0 0 if ($self->testDetectChar($text, '>', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
1894 0 0 if ($self->includeRules('apostrophed_rules', $text))
1901 0 0 if ($self->testDetectChar($text, '<', 0, 0, 0, undef, 0, 'gdl_apostrophed_4_nested', 'Raw String'))
1908 0 0 if ($self->testDetectChar($text, '>', 0, 0, 0, undef, 0, '#pop', 'Raw String'))
1918 0 0 if ($self->includeRules('apostrophed_rules', $text))
1926 0 0 if ($self->testRegExpr($text, '\\\\%1', 0, 1, 0, undef, 0, '#stay', 'Raw String'))
1935 0 0 if ($self->testRegExpr($text, '\\s*%1', 0, 1, 0, undef, 0, '#pop#pop', 'GDL input'))
1945 0 0 if ($self->includeRules('dq_string_rules', $text))
1953 0 0 if ($self->testDetect2Chars($text, '\\', ')', 0, 0, 0, undef, 0, '#stay', 'String'))
1960 0 0 if ($self->testDetectChar($text, '(', 0, 0, 0, undef, 0, 'gdl_dq_string_1_nested', 'String'))
1968 0 0 if ($self->testDetectChar($text, ')', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
1978 0 0 if ($self->includeRules('dq_string_rules', $text))
1985 0 0 if ($self->testDetectChar($text, '(', 0, 0, 0, undef, 0, 'gdl_dq_string_1_nested', 'String'))
1992 0 0 if ($self->testDetectChar($text, ')', 0, 0, 0, undef, 0, '#pop', 'String'))
2002 0 0 if ($self->includeRules('dq_string_rules', $text))
2010 0 0 if ($self->testDetect2Chars($text, '\\', '}', 0, 0, 0, undef, 0, '#stay', 'String'))
2018 0 0 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2025 0 0 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, 'gdl_dq_string_2_nested', 'String'))
2037 0 0 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, 'gdl_dq_string_2_nested', 'String'))
2044 0 0 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#pop', 'String'))
2049 0 0 if ($self->includeRules('dq_string_rules', $text))
2059 0 0 if ($self->includeRules('dq_string_rules', $text))
2067 0 0 if ($self->testDetect2Chars($text, '\\', ']', 0, 0, 0, undef, 0, '#stay', 'String'))
2074 0 0 if ($self->testDetectChar($text, '[', 0, 0, 0, undef, 0, 'gdl_dq_string_3_nested', 'String'))
2082 0 0 if ($self->testDetectChar($text, ']', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2094 0 0 if ($self->testDetectChar($text, '[', 0, 0, 0, undef, 0, 'gdl_dq_string_3_nested', 'String'))
2101 0 0 if ($self->testDetectChar($text, ']', 0, 0, 0, undef, 0, '#pop', 'String'))
2106 0 0 if ($self->includeRules('dq_string_rules', $text))
2116 0 0 if ($self->includeRules('dq_string_rules', $text))
2124 0 0 if ($self->testDetect2Chars($text, '\\', '>', 0, 0, 0, undef, 0, '#stay', 'String'))
2131 0 0 if ($self->testDetectChar($text, '<', 0, 0, 0, undef, 0, 'gdl_dq_string_4_nested', 'String'))
2139 0 0 if ($self->testDetectChar($text, '>', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2151 0 0 if ($self->testDetectChar($text, '<', 0, 0, 0, undef, 0, 'gdl_dq_string_4_nested', 'String'))
2158 0 0 if ($self->testDetectChar($text, '>', 0, 0, 0, undef, 0, '#pop', 'String'))
2163 0 0 if ($self->includeRules('dq_string_rules', $text))
2173 0 20 if ($self->includeRules('dq_string_rules', $text))
2181 0 20 if ($self->testRegExpr($text, '\\\\%1', 0, 1, 0, undef, 0, '#stay', 'String'))
2190 2 18 if ($self->testRegExpr($text, '\\s*%1', 0, 1, 0, undef, 0, '#pop#pop', 'GDL input'))
2200 0 0 if ($self->includeRules('regexpr_rules', $text))
2208 0 0 if ($self->testDetect2Chars($text, '\\', ')', 0, 0, 0, undef, 0, '#stay', 'Regular Expression'))
2215 0 0 if ($self->testDetectChar($text, '(', 0, 0, 0, undef, 0, 'gdl_regexpr_1_nested', 'Regular Expression'))
2223 0 0 if ($self->testRegExpr($text, '\\)[uiomxn]*', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2233 0 0 if ($self->includeRules('regexpr_rules', $text))
2240 0 0 if ($self->testDetectChar($text, '(', 0, 0, 0, undef, 0, 'gdl_regexpr_1_nested', 'Regular Expression'))
2247 0 0 if ($self->testDetectChar($text, ')', 0, 0, 0, undef, 0, '#pop', 'Regular Expression'))
2257 0 0 if ($self->includeRules('regexpr_rules', $text))
2265 0 0 if ($self->testDetect2Chars($text, '\\', '}', 0, 0, 0, undef, 0, '#stay', 'Regular Expression'))
2273 0 0 if ($self->testRegExpr($text, '\\}[uiomxn]*', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2280 0 0 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, 'gdl_regexpr_2_nested', 'Regular Expression'))
2290 0 0 if ($self->includeRules('regexpr_rules', $text))
2297 0 0 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, 'gdl_regexpr_2_nested', 'Regular Expression'))
2304 0 0 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#pop', 'Regular Expression'))
2314 0 0 if ($self->includeRules('regexpr_rules', $text))
2322 0 0 if ($self->testDetect2Chars($text, '\\', ']', 0, 0, 0, undef, 0, '#stay', 'Regular Expression'))
2329 0 0 if ($self->testDetectChar($text, '[', 0, 0, 0, undef, 0, 'gdl_regexpr_3_nested', 'Regular Expression'))
2337 0 0 if ($self->testRegExpr($text, '\\][uiomxn]*', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2347 0 0 if ($self->includeRules('regexpr_rules', $text))
2354 0 0 if ($self->testDetectChar($text, '[', 0, 0, 0, undef, 0, 'gdl_regexpr_3_nested', 'Regular Expression'))
2361 0 0 if ($self->testDetectChar($text, ']', 0, 0, 0, undef, 0, '#pop', 'Regular Expression'))
2371 0 0 if ($self->includeRules('regexpr_rules', $text))
2379 0 0 if ($self->testDetect2Chars($text, '\\', '>', 0, 0, 0, undef, 0, '#stay', 'Regular Expression'))
2386 0 0 if ($self->testDetectChar($text, '<', 0, 0, 0, undef, 0, 'gdl_regexpr_4_nested', 'Regular Expression'))
2394 0 0 if ($self->testRegExpr($text, '>[uiomxn]*', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2404 0 0 if ($self->includeRules('regexpr_rules', $text))
2411 0 0 if ($self->testDetectChar($text, '<', 0, 0, 0, undef, 0, 'gdl_regexpr_4_nested', 'Regular Expression'))
2418 0 0 if ($self->testDetectChar($text, '>', 0, 0, 0, undef, 0, '#pop', 'Regular Expression'))
2428 0 0 if ($self->includeRules('regexpr_rules', $text))
2436 0 0 if ($self->testRegExpr($text, '\\\\%1', 0, 1, 0, undef, 0, '#stay', 'Regular Expression'))
2445 0 0 if ($self->testRegExpr($text, '\\s*%1[uiomxn]*', 0, 1, 0, undef, 0, '#pop#pop', 'GDL input'))
2455 0 0 if ($self->includeRules('shell_command_rules', $text))
2463 0 0 if ($self->testDetect2Chars($text, '\\', ')', 0, 0, 0, undef, 0, '#stay', 'Command'))
2470 0 0 if ($self->testDetectChar($text, '(', 0, 0, 0, undef, 0, 'gdl_shell_command_1_nested', 'Command'))
2478 0 0 if ($self->testDetectChar($text, ')', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2488 0 0 if ($self->includeRules('shell_command_rules', $text))
2495 0 0 if ($self->testDetectChar($text, '(', 0, 0, 0, undef, 0, 'gdl_shell_command_1_nested', 'Command'))
2502 0 0 if ($self->testDetectChar($text, ')', 0, 0, 0, undef, 0, '#pop', 'Command'))
2512 0 0 if ($self->includeRules('shell_command_rules', $text))
2520 0 0 if ($self->testDetect2Chars($text, '\\', '}', 0, 0, 0, undef, 0, '#stay', 'Command'))
2528 0 0 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2535 0 0 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, 'gdl_shell_command_2_nested', 'Command'))
2545 0 0 if ($self->includeRules('shell_command_rules', $text))
2552 0 0 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, 'gdl_shell_command_2_nested', 'Command'))
2559 0 0 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#pop', 'Command'))
2569 0 0 if ($self->includeRules('shell_command_rules', $text))
2577 0 0 if ($self->testDetect2Chars($text, '\\', ']', 0, 0, 0, undef, 0, '#stay', 'Command'))
2584 0 0 if ($self->testDetectChar($text, '[', 0, 0, 0, undef, 0, 'gdl_shell_command_3_nested', 'Command'))
2592 0 0 if ($self->testDetectChar($text, ']', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2602 0 0 if ($self->includeRules('shell_command_rules', $text))
2609 0 0 if ($self->testDetectChar($text, '[', 0, 0, 0, undef, 0, 'gdl_shell_command_3_nested', 'Command'))
2616 0 0 if ($self->testDetectChar($text, ']', 0, 0, 0, undef, 0, '#pop', 'Command'))
2626 0 0 if ($self->includeRules('shell_command_rules', $text))
2634 0 0 if ($self->testDetect2Chars($text, '\\', '>', 0, 0, 0, undef, 0, '#stay', 'Command'))
2641 0 0 if ($self->testDetectChar($text, '<', 0, 0, 0, undef, 0, 'gdl_shell_command_4_nested', 'Command'))
2649 0 0 if ($self->testDetectChar($text, '>', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2659 0 0 if ($self->includeRules('shell_command_rules', $text))
2666 0 0 if ($self->testDetectChar($text, '<', 0, 0, 0, undef, 0, 'gdl_shell_command_4_nested', 'Command'))
2673 0 0 if ($self->testDetectChar($text, '>', 0, 0, 0, undef, 0, '#pop', 'Command'))
2683 0 0 if ($self->includeRules('shell_command_rules', $text))
2691 0 0 if ($self->testRegExpr($text, '\\\\%1', 0, 1, 0, undef, 0, '#stay', 'Command'))
2700 0 0 if ($self->testRegExpr($text, '\\s*%1', 0, 1, 0, undef, 0, '#pop#pop', 'GDL input'))
2710 0 0 if ($self->includeRules('token_array_rules', $text))
2718 0 0 if ($self->testDetect2Chars($text, '\\', ')', 0, 0, 0, undef, 0, '#stay', 'String'))
2725 0 0 if ($self->testDetectChar($text, '(', 0, 0, 0, undef, 0, 'gdl_token_array_1_nested', 'String'))
2733 0 0 if ($self->testDetectChar($text, ')', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2743 0 0 if ($self->includeRules('token_array_rules', $text))
2750 0 0 if ($self->testDetectChar($text, '(', 0, 0, 0, undef, 0, 'gdl_token_array_1_nested', 'String'))
2757 0 0 if ($self->testDetectChar($text, ')', 0, 0, 0, undef, 0, '#pop', 'String'))
2767 0 0 if ($self->includeRules('token_array_rules', $text))
2775 0 0 if ($self->testDetect2Chars($text, '\\', '}', 0, 0, 0, undef, 0, '#stay', 'String'))
2783 0 0 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2790 0 0 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, 'gdl_token_array_2_nested', 'String'))
2800 0 0 if ($self->includeRules('token_array_rules', $text))
2807 0 0 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, 'gdl_token_array_2_nested', 'String'))
2814 0 0 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#pop', 'String'))
2824 0 126 if ($self->includeRules('token_array_rules', $text))
2832 0 126 if ($self->testDetect2Chars($text, '\\', ']', 0, 0, 0, undef, 0, '#stay', 'String'))
2839 0 126 if ($self->testDetectChar($text, '[', 0, 0, 0, undef, 0, 'gdl_token_array_3_nested', 'String'))
2847 2 124 if ($self->testDetectChar($text, ']', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2857 0 0 if ($self->includeRules('token_array_rules', $text))
2864 0 0 if ($self->testDetectChar($text, '[', 0, 0, 0, undef, 0, 'gdl_token_array_3_nested', 'String'))
2871 0 0 if ($self->testDetectChar($text, ']', 0, 0, 0, undef, 0, '#pop', 'String'))
2881 0 0 if ($self->includeRules('token_array_rules', $text))
2889 0 0 if ($self->testDetect2Chars($text, '\\', '>', 0, 0, 0, undef, 0, '#stay', 'String'))
2896 0 0 if ($self->testDetectChar($text, '<', 0, 0, 0, undef, 0, 'gdl_token_array_4_nested', 'String'))
2904 0 0 if ($self->testDetectChar($text, '>', 0, 0, 0, undef, 0, '#pop#pop', 'GDL input'))
2914 0 0 if ($self->includeRules('token_array_rules', $text))
2921 0 0 if ($self->testDetectChar($text, '<', 0, 0, 0, undef, 0, 'gdl_token_array_4_nested', 'String'))
2928 0 0 if ($self->testDetectChar($text, '>', 0, 0, 0, undef, 0, '#pop', 'String'))
2938 0 0 if ($self->includeRules('token_array_rules', $text))
2946 0 0 if ($self->testRegExpr($text, '\\\\%1', 0, 1, 0, undef, 0, '#stay', 'String'))
2955 0 0 if ($self->testRegExpr($text, '\\s*%1', 0, 1, 0, undef, 0, '#pop#pop', 'GDL input'))
2967 0 2992 if ($self->testRegExpr($text, '#@{1,2}', 0, 0, 0, undef, 0, 'Short Subst', 'Substitution'))
2975 2 2990 if ($self->testDetect2Chars($text, '#', '{', 0, 0, 0, undef, 0, 'Subst', 'Substitution'))
2990 0 2992 if ($self->testRegExpr($text, '%1$', 0, 1, 0, undef, 1, '#pop#pop', 'Keyword'))
2995 2 2990 if ($self->includeRules('heredoc_rules', $text))
3010 0 0 if ($self->testRegExpr($text, '%1$', 0, 1, 0, 0, 0, '#pop#pop', 'Keyword'))
3015 0 0 if ($self->includeRules('heredoc_rules', $text))
3028 0 0 if ($self->testDetect2Chars($text, '\\', '\\', 0, 0, 0, undef, 0, '#stay', 'Regular Expression'))
3035 0 0 if ($self->testRegExpr($text, '#@{1,2}', 0, 0, 0, undef, 0, 'Short Subst', 'Substitution'))
3043 0 0 if ($self->testDetect2Chars($text, '#', '{', 0, 0, 0, undef, 0, 'Subst', 'Substitution'))
3056 0 0 if ($self->testDetect2Chars($text, '\\', '\\', 0, 0, 0, undef, 0, '#stay', 'Command'))
3063 0 0 if ($self->testRegExpr($text, '#@{1,2}', 0, 0, 0, undef, 0, 'Short Subst', 'Substitution'))
3071 0 0 if ($self->testDetect2Chars($text, '#', '{', 0, 0, 0, undef, 0, 'Subst', 'Substitution'))
3083 0 126 if ($self->testStringDetect($text, '\\\\', 0, 0, 0, undef, 0, '#stay', 'String'))