(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:test_description) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'wildmatch tests' span_id:6))} spids: [4] ) ] ) (C {(.)} {(./test-lib.sh)}) (command.ShFunction name: match body: (command.BraceGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_Number '$1')} {(Id.Lit_Equals '=')} {(1)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:33) ) ] action: [ (C {(test_expect_success)} { (DQ ("wildmatch: match '") ($ Id.VSub_Number '$3') ("' '") ($ Id.VSub_Number '$4') ("'") ) } { (DQ ('\n') ("\t test-wildmatch wildmatch '") ($ Id.VSub_Number '$3') ("' '") ($ Id.VSub_Number '$4') ("'\n") ('\t') ) } ) ] spids: [22 35] ) ] else_action: [ (C {(test_expect_success)} { (DQ ("wildmatch: no match '") ($ Id.VSub_Number '$3') ("' '") ($ Id.VSub_Number '$4') ("'") ) } { (DQ ('\n') ("\t ! test-wildmatch wildmatch '") ($ Id.VSub_Number '$3') ("' '") ($ Id.VSub_Number '$4') ("'\n") ('\t') ) } ) ] ) ] ) ) (command.ShFunction name: imatch body: (command.BraceGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_Number '$1')} {(Id.Lit_Equals '=')} {(1)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:106) ) ] action: [ (C {(test_expect_success)} { (DQ ("iwildmatch: match '") ($ Id.VSub_Number '$2') ("' '") ($ Id.VSub_Number '$3') ("'") ) } { (DQ ('\n') ("\t test-wildmatch iwildmatch '") ($ Id.VSub_Number '$2') ("' '") ($ Id.VSub_Number '$3') ("'\n") ('\t') ) } ) ] spids: [95 108] ) ] else_action: [ (C {(test_expect_success)} { (DQ ("iwildmatch: no match '") ($ Id.VSub_Number '$2') ("' '") ($ Id.VSub_Number '$3') ("'") ) } { (DQ ('\n') ("\t ! test-wildmatch iwildmatch '") ($ Id.VSub_Number '$2') ("' '") ($ Id.VSub_Number '$3') ("'\n") ('\t') ) } ) ] ) ] ) ) (command.ShFunction name: pathmatch body: (command.BraceGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_Number '$1')} {(Id.Lit_Equals '=')} {(1)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:179) ) ] action: [ (C {(test_expect_success)} { (DQ ("pathmatch: match '") ($ Id.VSub_Number '$2') ("' '") ($ Id.VSub_Number '$3') ("'") ) } { (DQ ('\n') ("\t test-wildmatch pathmatch '") ($ Id.VSub_Number '$2') ("' '") ($ Id.VSub_Number '$3') ("'\n") ('\t') ) } ) ] spids: [168 181] ) ] else_action: [ (C {(test_expect_success)} { (DQ ("pathmatch: no match '") ($ Id.VSub_Number '$2') ("' '") ($ Id.VSub_Number '$3') ("'") ) } { (DQ ('\n') ("\t ! test-wildmatch pathmatch '") ($ Id.VSub_Number '$2') ("' '") ($ Id.VSub_Number '$3') ("'\n") ('\t') ) } ) ] ) ] ) ) (C {(match)} {(1)} {(1)} {(foo)} {(foo)}) (C {(match)} {(0)} {(0)} {(foo)} {(bar)}) (C {(match)} {(1)} {(1)} {(SQ )} {(DQ )}) (C {(match)} {(1)} {(1)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'???' span_id:278))}) (C {(match)} {(0)} {(0)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'??' span_id:290))}) (C {(match)} {(1)} {(1)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'*' span_id:302))}) (C {(match)} {(1)} {(1)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'f*' span_id:314))}) (C {(match)} {(0)} {(0)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'*f' span_id:326))}) (C {(match)} {(1)} {(1)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'*foo*' span_id:338))}) (C {(match)} {(1)} {(1)} {(foobar)} {(SQ (Token id:Id.Lit_Chars val:'*ob*a*r*' span_id:350))}) (C {(match)} {(1)} {(1)} {(aaaaaaabababab)} {(SQ (Token id:Id.Lit_Chars val:'*ab' span_id:362))}) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'foo*' span_id:372))} {(SQ (Token id:Id.Lit_Chars val:'foo\\*' span_id:376))} ) (C {(match)} {(0)} {(0)} {(foobar)} {(SQ (Token id:Id.Lit_Chars val:'foo\\*bar' span_id:388))}) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'f\\oo' span_id:398))} {(SQ (Token id:Id.Lit_Chars val:'f\\\\oo' span_id:402))} ) (C {(match)} {(1)} {(1)} {(ball)} {(SQ (Token id:Id.Lit_Chars val:'*[al]?' span_id:414))}) (C {(match)} {(0)} {(0)} {(ten)} {(SQ (Token id:Id.Lit_Chars val:'[ten]' span_id:426))}) (C {(match)} {(0)} {(1)} {(ten)} {(SQ (Token id:Id.Lit_Chars val:'**[!te]' span_id:438))}) (C {(match)} {(0)} {(0)} {(ten)} {(SQ (Token id:Id.Lit_Chars val:'**[!ten]' span_id:450))}) (C {(match)} {(1)} {(1)} {(ten)} {(SQ (Token id:Id.Lit_Chars val:'t[a-g]n' span_id:462))}) (C {(match)} {(0)} {(0)} {(ten)} {(SQ (Token id:Id.Lit_Chars val:'t[!a-g]n' span_id:474))}) (C {(match)} {(1)} {(1)} {(ton)} {(SQ (Token id:Id.Lit_Chars val:'t[!a-g]n' span_id:486))}) (C {(match)} {(1)} {(1)} {(ton)} {(SQ (Token id:Id.Lit_Chars val:'t[^a-g]n' span_id:498))}) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'a]b' span_id:508))} {(SQ (Token id:Id.Lit_Chars val:'a[]]b' span_id:512))} ) (C {(match)} {(1)} {(x)} {(a-b)} {(SQ (Token id:Id.Lit_Chars val:'a[]-]b' span_id:524))}) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'a]b' span_id:534))} {(SQ (Token id:Id.Lit_Chars val:'a[]-]b' span_id:538))} ) (C {(match)} {(0)} {(x)} {(aab)} {(SQ (Token id:Id.Lit_Chars val:'a[]-]b' span_id:550))}) (C {(match)} {(1)} {(x)} {(aab)} {(SQ (Token id:Id.Lit_Chars val:'a[]a-]b' span_id:562))}) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:']' span_id:572))} {(SQ (Token id:Id.Lit_Chars val:']' span_id:576))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/baz/bar span_id:590))} {(SQ (Token id:Id.Lit_Chars val:'foo*bar' span_id:594))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/baz/bar span_id:604))} {(SQ (Token id:Id.Lit_Chars val:'foo**bar' span_id:608))} ) (C {(match)} {(0)} {(1)} {(SQ (Token id:Id.Lit_Chars val:foobazbar span_id:618))} {(SQ (Token id:Id.Lit_Chars val:'foo**bar' span_id:622))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:foo/baz/bar span_id:632))} {(SQ (Token id:Id.Lit_Chars val:'foo/**/bar' span_id:636))} ) (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/baz/bar span_id:646))} {(SQ (Token id:Id.Lit_Chars val:'foo/**/**/bar' span_id:650))} ) (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/b/a/z/bar span_id:660))} {(SQ (Token id:Id.Lit_Chars val:'foo/**/bar' span_id:664))} ) (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/b/a/z/bar span_id:674))} {(SQ (Token id:Id.Lit_Chars val:'foo/**/**/bar' span_id:678))} ) (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar span_id:688))} {(SQ (Token id:Id.Lit_Chars val:'foo/**/bar' span_id:692))} ) (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar span_id:702))} {(SQ (Token id:Id.Lit_Chars val:'foo/**/**/bar' span_id:706))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar span_id:716))} {(SQ (Token id:Id.Lit_Chars val:'foo?bar' span_id:720))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar span_id:730))} {(SQ (Token id:Id.Lit_Chars val:'foo[/]bar' span_id:734))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar span_id:744))} {(SQ (Token id:Id.Lit_Chars val:'f[^eiu][^eiu][^eiu][^eiu][^eiu]r' span_id:748))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:foo-bar span_id:758))} {(SQ (Token id:Id.Lit_Chars val:'f[^eiu][^eiu][^eiu][^eiu][^eiu]r' span_id:762))} ) (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo span_id:772))} {(SQ (Token id:Id.Lit_Chars val:'**/foo' span_id:776))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:XXX/foo span_id:786))} {(SQ (Token id:Id.Lit_Chars val:'**/foo' span_id:790))} ) (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:bar/baz/foo span_id:800))} {(SQ (Token id:Id.Lit_Chars val:'**/foo' span_id:804))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:bar/baz/foo span_id:814))} {(SQ (Token id:Id.Lit_Chars val:'*/foo' span_id:818))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar/baz span_id:828))} {(SQ (Token id:Id.Lit_Chars val:'**/bar*' span_id:832))} ) (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:deep/foo/bar/baz span_id:842))} {(SQ (Token id:Id.Lit_Chars val:'**/bar/*' span_id:846))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:deep/foo/bar/baz/ span_id:856))} {(SQ (Token id:Id.Lit_Chars val:'**/bar/*' span_id:860))} ) (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:deep/foo/bar/baz/ span_id:870))} {(SQ (Token id:Id.Lit_Chars val:'**/bar/**' span_id:874))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:deep/foo/bar span_id:884))} {(SQ (Token id:Id.Lit_Chars val:'**/bar/*' span_id:888))} ) (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:deep/foo/bar/ span_id:898))} {(SQ (Token id:Id.Lit_Chars val:'**/bar/**' span_id:902))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar/baz span_id:912))} {(SQ (Token id:Id.Lit_Chars val:'**/bar**' span_id:916))} ) (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar/baz/x span_id:926))} {(SQ (Token id:Id.Lit_Chars val:'*/bar/**' span_id:930))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:deep/foo/bar/baz/x span_id:940))} {(SQ (Token id:Id.Lit_Chars val:'*/bar/**' span_id:944))} ) (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:deep/foo/bar/baz/x span_id:954))} {(SQ (Token id:Id.Lit_Chars val:'**/bar/*/*' span_id:958))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:acrt span_id:972))} {(SQ (Token id:Id.Lit_Chars val:'a[c-c]st' span_id:976))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:acrt span_id:986))} {(SQ (Token id:Id.Lit_Chars val:'a[c-c]rt' span_id:990))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:']' span_id:1000))} {(SQ (Token id:Id.Lit_Chars val:'[!]-]' span_id:1004))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:1014))} {(SQ (Token id:Id.Lit_Chars val:'[!]-]' span_id:1018))} ) (C {(match)} {(0)} {(0)} {(SQ )} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:1031))}) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:1041))} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:1045))} ) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'XXX/\\' span_id:1055))} {(SQ (Token id:Id.Lit_Chars val:'*/\\' span_id:1059))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'XXX/\\' span_id:1069))} {(SQ (Token id:Id.Lit_Chars val:'*/\\\\' span_id:1073))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:foo span_id:1083))} {(SQ (Token id:Id.Lit_Chars val:foo span_id:1087))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'@foo' span_id:1097))} {(SQ (Token id:Id.Lit_Chars val:'@foo' span_id:1101))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo span_id:1111))} {(SQ (Token id:Id.Lit_Chars val:'@foo' span_id:1115))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'[ab]' span_id:1125))} {(SQ (Token id:Id.Lit_Chars val:'\\[ab]' span_id:1129))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'[ab]' span_id:1139))} {(SQ (Token id:Id.Lit_Chars val:'[[]ab]' span_id:1143))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'[ab]' span_id:1153))} {(SQ (Token id:Id.Lit_Chars val:'[[:]ab]' span_id:1157))} ) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'[ab]' span_id:1167))} {(SQ (Token id:Id.Lit_Chars val:'[[::]ab]' span_id:1171))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'[ab]' span_id:1181))} {(SQ (Token id:Id.Lit_Chars val:'[[:digit]ab]' span_id:1185))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'[ab]' span_id:1195))} {(SQ (Token id:Id.Lit_Chars val:'[\\[:]ab]' span_id:1199))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'?a?b' span_id:1209))} {(SQ (Token id:Id.Lit_Chars val:'\\??\\?b' span_id:1213))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:abc span_id:1223))} {(SQ (Token id:Id.Lit_Chars val:'\\a\\b\\c' span_id:1227))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo span_id:1237))} {(SQ )}) (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:foo/bar/baz/to span_id:1250))} {(SQ (Token id:Id.Lit_Chars val:'**/t[o]' span_id:1254))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a1B span_id:1268))} {(SQ (Token id:Id.Lit_Chars val:'[[:alpha:]][[:digit:]][[:upper:]]' span_id:1272))} ) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:1282))} {(SQ (Token id:Id.Lit_Chars val:'[[:digit:][:upper:][:space:]]' span_id:1286))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:A span_id:1296))} {(SQ (Token id:Id.Lit_Chars val:'[[:digit:][:upper:][:space:]]' span_id:1300))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:1 span_id:1310))} {(SQ (Token id:Id.Lit_Chars val:'[[:digit:][:upper:][:space:]]' span_id:1314))} ) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:1 span_id:1324))} {(SQ (Token id:Id.Lit_Chars val:'[[:digit:][:upper:][:spaci:]]' span_id:1328))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:' ' span_id:1338))} {(SQ (Token id:Id.Lit_Chars val:'[[:digit:][:upper:][:space:]]' span_id:1342))} ) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:. span_id:1352))} {(SQ (Token id:Id.Lit_Chars val:'[[:digit:][:upper:][:space:]]' span_id:1356))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:. span_id:1366))} {(SQ (Token id:Id.Lit_Chars val:'[[:digit:][:punct:][:space:]]' span_id:1370))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:5 span_id:1380))} {(SQ (Token id:Id.Lit_Chars val:'[[:xdigit:]]' span_id:1384))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:f span_id:1394))} {(SQ (Token id:Id.Lit_Chars val:'[[:xdigit:]]' span_id:1398))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:D span_id:1408))} {(SQ (Token id:Id.Lit_Chars val:'[[:xdigit:]]' span_id:1412))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:_ span_id:1422))} { (SQ (Token id: Id.Lit_Chars val: '[[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:xdigit:]]' span_id: 1426 ) ) } ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:_ span_id:1436))} { (SQ (Token id: Id.Lit_Chars val: '[[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:xdigit:]]' span_id: 1440 ) ) } ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:. span_id:1450))} { (SQ (Token id: Id.Lit_Chars val: '[^[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:lower:][:space:][:upper:][:xdigit:]]' span_id: 1454 ) ) } ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:5 span_id:1464))} {(SQ (Token id:Id.Lit_Chars val:'[a-c[:digit:]x-z]' span_id:1468))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:b span_id:1478))} {(SQ (Token id:Id.Lit_Chars val:'[a-c[:digit:]x-z]' span_id:1482))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:y span_id:1492))} {(SQ (Token id:Id.Lit_Chars val:'[a-c[:digit:]x-z]' span_id:1496))} ) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:q span_id:1506))} {(SQ (Token id:Id.Lit_Chars val:'[a-c[:digit:]x-z]' span_id:1510))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:']' span_id:1524))} {(SQ (Token id:Id.Lit_Chars val:'[\\\\-^]' span_id:1528))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'[' span_id:1538))} {(SQ (Token id:Id.Lit_Chars val:'[\\\\-^]' span_id:1542))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1552))} {(SQ (Token id:Id.Lit_Chars val:'[\\-_]' span_id:1556))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:']' span_id:1566))} {(SQ (Token id:Id.Lit_Chars val:'[\\]]' span_id:1570))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'\\]' span_id:1580))} {(SQ (Token id:Id.Lit_Chars val:'[\\]]' span_id:1584))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:1594))} {(SQ (Token id:Id.Lit_Chars val:'[\\]]' span_id:1598))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:ab span_id:1608))} {(SQ (Token id:Id.Lit_Chars val:'a[]b' span_id:1612))} ) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'a[]b' span_id:1622))} {(SQ (Token id:Id.Lit_Chars val:'a[]b' span_id:1626))} ) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'ab[' span_id:1636))} {(SQ (Token id:Id.Lit_Chars val:'ab[' span_id:1640))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:ab span_id:1650))} {(SQ (Token id:Id.Lit_Chars val:'[!' span_id:1654))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:ab span_id:1664))} {(SQ (Token id:Id.Lit_Chars val:'[-' span_id:1668))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1678))} {(SQ (Token id:Id.Lit_Chars val:'[-]' span_id:1682))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1692))} {(SQ (Token id:Id.Lit_Chars val:'[a-' span_id:1696))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1706))} {(SQ (Token id:Id.Lit_Chars val:'[!a-' span_id:1710))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1720))} {(SQ (Token id:Id.Lit_Chars val:'[--A]' span_id:1724))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:5 span_id:1734))} {(SQ (Token id:Id.Lit_Chars val:'[--A]' span_id:1738))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:' ' span_id:1748))} {(SQ (Token id:Id.Lit_Chars val:'[ --]' span_id:1752))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'$' span_id:1762))} {(SQ (Token id:Id.Lit_Chars val:'[ --]' span_id:1766))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1776))} {(SQ (Token id:Id.Lit_Chars val:'[ --]' span_id:1780))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:0 span_id:1790))} {(SQ (Token id:Id.Lit_Chars val:'[ --]' span_id:1794))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1804))} {(SQ (Token id:Id.Lit_Chars val:'[---]' span_id:1808))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1818))} {(SQ (Token id:Id.Lit_Chars val:'[------]' span_id:1822))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:j span_id:1832))} {(SQ (Token id:Id.Lit_Chars val:'[a-e-n]' span_id:1836))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:- span_id:1846))} {(SQ (Token id:Id.Lit_Chars val:'[a-e-n]' span_id:1850))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:1860))} {(SQ (Token id:Id.Lit_Chars val:'[!------]' span_id:1864))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'[' span_id:1874))} {(SQ (Token id:Id.Lit_Chars val:'[]-a]' span_id:1878))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'^' span_id:1888))} {(SQ (Token id:Id.Lit_Chars val:'[]-a]' span_id:1892))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'^' span_id:1902))} {(SQ (Token id:Id.Lit_Chars val:'[!]-a]' span_id:1906))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'[' span_id:1916))} {(SQ (Token id:Id.Lit_Chars val:'[!]-a]' span_id:1920))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'^' span_id:1930))} {(SQ (Token id:Id.Lit_Chars val:'[a^bc]' span_id:1934))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:'-b]' span_id:1944))} {(SQ (Token id:Id.Lit_Chars val:'[a-]b]' span_id:1948))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:1958))} {(SQ (Token id:Id.Lit_Chars val:'[\\]' span_id:1962))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:1972))} {(SQ (Token id:Id.Lit_Chars val:'[\\\\]' span_id:1976))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:1986))} {(SQ (Token id:Id.Lit_Chars val:'[!\\\\]' span_id:1990))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:G span_id:2000))} {(SQ (Token id:Id.Lit_Chars val:'[A-\\\\]' span_id:2004))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:aaabbb span_id:2014))} {(SQ (Token id:Id.Lit_Chars val:'b*a' span_id:2018))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:aabcaa span_id:2028))} {(SQ (Token id:Id.Lit_Chars val:'*ba*' span_id:2032))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:',' span_id:2042))} {(SQ (Token id:Id.Lit_Chars val:'[,]' span_id:2046))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:',' span_id:2056))} {(SQ (Token id:Id.Lit_Chars val:'[\\\\,]' span_id:2060))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:2070))} {(SQ (Token id:Id.Lit_Chars val:'[\\\\,]' span_id:2074))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:- span_id:2084))} {(SQ (Token id:Id.Lit_Chars val:'[,-.]' span_id:2088))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'+' span_id:2098))} {(SQ (Token id:Id.Lit_Chars val:'[,-.]' span_id:2102))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:'-.]' span_id:2112))} {(SQ (Token id:Id.Lit_Chars val:'[,-.]' span_id:2116))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:2 span_id:2126))} {(SQ (Token id:Id.Lit_Chars val:'[\\1-\\3]' span_id:2130))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:3 span_id:2140))} {(SQ (Token id:Id.Lit_Chars val:'[\\1-\\3]' span_id:2144))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:4 span_id:2154))} {(SQ (Token id:Id.Lit_Chars val:'[\\1-\\3]' span_id:2158))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'\\' span_id:2168))} {(SQ (Token id:Id.Lit_Chars val:'[[-\\]]' span_id:2172))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:'[' span_id:2182))} {(SQ (Token id:Id.Lit_Chars val:'[[-\\]]' span_id:2186))} ) (C {(match)} {(1)} {(1)} {(SQ (Token id:Id.Lit_Chars val:']' span_id:2196))} {(SQ (Token id:Id.Lit_Chars val:'[[-\\]]' span_id:2200))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:- span_id:2210))} {(SQ (Token id:Id.Lit_Chars val:'[[-\\]]' span_id:2214))} ) (C {(match)} {(1)} {(1)} { (SQ (Token id: Id.Lit_Chars val: -adobe-courier-bold-o-normal--12-120-75-75-m-70-iso8859-1 span_id: 2228 ) ) } {(SQ (Token id:Id.Lit_Chars val:'-*-*-*-*-*-*-12-*-*-*-m-*-*-*' span_id:2232))} ) (C {(match)} {(0)} {(0)} { (SQ (Token id: Id.Lit_Chars val: -adobe-courier-bold-o-normal--12-120-75-75-X-70-iso8859-1 span_id: 2242 ) ) } {(SQ (Token id:Id.Lit_Chars val:'-*-*-*-*-*-*-12-*-*-*-m-*-*-*' span_id:2246))} ) (C {(match)} {(0)} {(0)} { (SQ (Token id: Id.Lit_Chars val: -adobe-courier-bold-o-normal--12-120-75-75-/-70-iso8859-1 span_id: 2256 ) ) } {(SQ (Token id:Id.Lit_Chars val:'-*-*-*-*-*-*-12-*-*-*-m-*-*-*' span_id:2260))} ) (C {(match)} {(1)} {(1)} { (SQ (Token id: Id.Lit_Chars val: XXX/adobe/courier/bold/o/normal//12/120/75/75/m/70/iso8859/1 span_id: 2270 ) ) } {(SQ (Token id:Id.Lit_Chars val:'XXX/*/*/*/*/*/*/12/*/*/*/m/*/*/*' span_id:2274))} ) (C {(match)} {(0)} {(0)} { (SQ (Token id: Id.Lit_Chars val: XXX/adobe/courier/bold/o/normal//12/120/75/75/X/70/iso8859/1 span_id: 2284 ) ) } {(SQ (Token id:Id.Lit_Chars val:'XXX/*/*/*/*/*/*/12/*/*/*/m/*/*/*' span_id:2288))} ) (C {(match)} {(1)} {(0)} {(SQ (Token id:Id.Lit_Chars val:abcd/abcdefg/abcdefghijk/abcdefghijklmnop.txt span_id:2298))} {(SQ (Token id:Id.Lit_Chars val:'**/*a*b*g*n*t' span_id:2302))} ) (C {(match)} {(0)} {(0)} {(SQ (Token id:Id.Lit_Chars val:abcd/abcdefg/abcdefghijk/abcdefghijklmnop.txtz span_id:2312))} {(SQ (Token id:Id.Lit_Chars val:'**/*a*b*g*n*t' span_id:2316))} ) (C {(match)} {(0)} {(x)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2328))}) (C {(match)} {(0)} {(x)} {(foo/bar)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2340))}) (C {(match)} {(1)} {(x)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2352))}) (C {(match)} {(0)} {(x)} {(foo/bb/aa/rr)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2364))}) (C {(match)} {(1)} {(x)} {(foo/bb/aa/rr)} {(SQ (Token id:Id.Lit_Chars val:'**/**/**' span_id:2376))}) (C {(match)} {(1)} {(x)} {(abcXdefXghi)} {(SQ (Token id:Id.Lit_Chars val:'*X*i' span_id:2388))}) (C {(match)} {(0)} {(x)} {(ab/cXd/efXg/hi)} {(SQ (Token id:Id.Lit_Chars val:'*X*i' span_id:2400))}) (C {(match)} {(1)} {(x)} {(ab/cXd/efXg/hi)} {(SQ (Token id:Id.Lit_Chars val:'*/*X*/*/*i' span_id:2412))} ) (C {(match)} {(1)} {(x)} {(ab/cXd/efXg/hi)} {(SQ (Token id:Id.Lit_Chars val:'**/*X*/**/*i' span_id:2424))} ) (C {(pathmatch)} {(1)} {(foo)} {(foo)}) (C {(pathmatch)} {(0)} {(foo)} {(fo)}) (C {(pathmatch)} {(1)} {(foo/bar)} {(foo/bar)}) (C {(pathmatch)} {(1)} {(foo/bar)} {(SQ (Token id:Id.Lit_Chars val:'foo/*' span_id:2459))}) (C {(pathmatch)} {(1)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo/*' span_id:2469))}) (C {(pathmatch)} {(1)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo/**' span_id:2479))}) (C {(pathmatch)} {(1)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo*' span_id:2489))}) (C {(pathmatch)} {(1)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo**' span_id:2499))}) (C {(pathmatch)} {(1)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo/*arr' span_id:2509))}) (C {(pathmatch)} {(1)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo/**arr' span_id:2519))}) (C {(pathmatch)} {(0)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo/*z' span_id:2529))}) (C {(pathmatch)} {(0)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'foo/**z' span_id:2539))}) (C {(pathmatch)} {(1)} {(foo/bar)} {(SQ (Token id:Id.Lit_Chars val:'foo?bar' span_id:2549))}) (C {(pathmatch)} {(1)} {(foo/bar)} {(SQ (Token id:Id.Lit_Chars val:'foo[/]bar' span_id:2559))}) (C {(pathmatch)} {(0)} {(foo)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2569))}) (C {(pathmatch)} {(0)} {(foo/bar)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2579))}) (C {(pathmatch)} {(1)} {(foo/bba/arr)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2589))}) (C {(pathmatch)} {(1)} {(foo/bb/aa/rr)} {(SQ (Token id:Id.Lit_Chars val:'*/*/*' span_id:2599))}) (C {(pathmatch)} {(1)} {(abcXdefXghi)} {(SQ (Token id:Id.Lit_Chars val:'*X*i' span_id:2609))}) (C {(pathmatch)} {(1)} {(ab/cXd/efXg/hi)} {(SQ (Token id:Id.Lit_Chars val:'*/*X*/*/*i' span_id:2619))}) (C {(pathmatch)} {(1)} {(ab/cXd/efXg/hi)} {(SQ (Token id:Id.Lit_Chars val:'*Xg*i' span_id:2629))}) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2643))} {(SQ (Token id:Id.Lit_Chars val:'[A-Z]' span_id:2647))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2657))} {(SQ (Token id:Id.Lit_Chars val:'[A-Z]' span_id:2661))} ) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2671))} {(SQ (Token id:Id.Lit_Chars val:'[a-z]' span_id:2675))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2685))} {(SQ (Token id:Id.Lit_Chars val:'[a-z]' span_id:2689))} ) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2699))} {(SQ (Token id:Id.Lit_Chars val:'[[:upper:]]' span_id:2703))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2713))} {(SQ (Token id:Id.Lit_Chars val:'[[:upper:]]' span_id:2717))} ) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2727))} {(SQ (Token id:Id.Lit_Chars val:'[[:lower:]]' span_id:2731))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2741))} {(SQ (Token id:Id.Lit_Chars val:'[[:lower:]]' span_id:2745))} ) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2755))} {(SQ (Token id:Id.Lit_Chars val:'[B-Za]' span_id:2759))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2769))} {(SQ (Token id:Id.Lit_Chars val:'[B-Za]' span_id:2773))} ) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2783))} {(SQ (Token id:Id.Lit_Chars val:'[B-a]' span_id:2787))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2797))} {(SQ (Token id:Id.Lit_Chars val:'[B-a]' span_id:2801))} ) (C {(match)} {(0)} {(x)} {(SQ (Token id:Id.Lit_Chars val:z span_id:2811))} {(SQ (Token id:Id.Lit_Chars val:'[Z-y]' span_id:2815))} ) (C {(match)} {(1)} {(x)} {(SQ (Token id:Id.Lit_Chars val:Z span_id:2825))} {(SQ (Token id:Id.Lit_Chars val:'[Z-y]' span_id:2829))} ) (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2838))} {(SQ (Token id:Id.Lit_Chars val:'[A-Z]' span_id:2842))} ) (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2850))} {(SQ (Token id:Id.Lit_Chars val:'[A-Z]' span_id:2854))} ) (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2862))} {(SQ (Token id:Id.Lit_Chars val:'[a-z]' span_id:2866))} ) (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2874))} {(SQ (Token id:Id.Lit_Chars val:'[a-z]' span_id:2878))} ) (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2886))} {(SQ (Token id:Id.Lit_Chars val:'[[:upper:]]' span_id:2890))} ) (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2898))} {(SQ (Token id:Id.Lit_Chars val:'[[:upper:]]' span_id:2902))} ) (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2910))} {(SQ (Token id:Id.Lit_Chars val:'[[:lower:]]' span_id:2914))} ) (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2922))} {(SQ (Token id:Id.Lit_Chars val:'[[:lower:]]' span_id:2926))} ) (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2934))} {(SQ (Token id:Id.Lit_Chars val:'[B-Za]' span_id:2938))} ) (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2946))} {(SQ (Token id:Id.Lit_Chars val:'[B-Za]' span_id:2950))} ) (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:A span_id:2958))} {(SQ (Token id:Id.Lit_Chars val:'[B-a]' span_id:2962))} ) (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:a span_id:2970))} {(SQ (Token id:Id.Lit_Chars val:'[B-a]' span_id:2974))} ) (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:z span_id:2982))} {(SQ (Token id:Id.Lit_Chars val:'[Z-y]' span_id:2986))} ) (C {(imatch)} {(1)} {(SQ (Token id:Id.Lit_Chars val:Z span_id:2994))} {(SQ (Token id:Id.Lit_Chars val:'[Z-y]' span_id:2998))} ) (C {(test_done)}) ] )