(command.CommandList children: [ (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- match handles literal string' span_id:3))}) (C {(matchtest)} {(one)} {(one)}) (C {(matchtest)} {(one)} {(SQ )}) (C {(matchtest)} {(one)} {(on)}) (C {(matchtest)} {(one)} {(onf)}) (C {(matchtest)} {(one)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:36))}) (C {(matchtest)} {(one)} {(onetwo)}) (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- match handles empty string' span_id:49))}) (C {(matchtest)} {(SQ )} {(SQ )}) (C {(matchtest)} {(SQ )} {(x)}) (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- match handles full-line wildcard' span_id:71))}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'*' span_id:77))} {(SQ )}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'*' span_id:86))} {(x)}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'*' span_id:94))} {(SQ (Token id:Id.Lit_Chars val:'*' span_id:98))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'*' span_id:104))} {(one)}) (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- match handles ending wildcard' span_id:113))}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:119))} {(one)}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:127))} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:131))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:137))} {(onetwo)}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:145))} {(SQ )}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:154))} {(x)}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:162))} {(on)}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:170))} {(onf)}) (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- match handles wildcard termination' span_id:179))}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:185))} {(SQ (Token id:Id.Lit_Chars val:' one' span_id:189))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:195))} {(SQ (Token id:Id.Lit_Chars val:'x one' span_id:199))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:205))} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:209))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:215))} {(SQ (Token id:Id.Lit_Chars val:'xy one' span_id:219))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:225))} {(SQ (Token id:Id.Lit_Chars val:one span_id:229))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:235))} {(SQ (Token id:Id.Lit_Chars val:' two' span_id:239))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:245))} {(SQ (Token id:Id.Lit_Chars val:' one' span_id:249))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:255))} {(SQ (Token id:Id.Lit_Chars val:'xy one ' span_id:259))} ) (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- match handles multiple wildcards' span_id:266))}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* * one' span_id:272))} {(SQ (Token id:Id.Lit_Chars val:' one' span_id:276))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* * one' span_id:282))} {(SQ (Token id:Id.Lit_Chars val:'x one' span_id:286))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* * one' span_id:292))} {(SQ (Token id:Id.Lit_Chars val:' y one' span_id:296))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* * one' span_id:302))} {(SQ (Token id:Id.Lit_Chars val:'x y one' span_id:306))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* * one' span_id:312))} {(SQ (Token id:Id.Lit_Chars val:one span_id:316))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* * one' span_id:322))} {(SQ (Token id:Id.Lit_Chars val:' one' span_id:326))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'* * one' span_id:332))} {(SQ (Token id:Id.Lit_Chars val:' one' span_id:336))} ) (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- fnmatch handles literal string' span_id:343))}) (C {(matchtest)} {(Fone)} {(one)}) (C {(matchtest)} {(Fone)} {(SQ )}) (C {(matchtest)} {(Fone)} {(on)}) (C {(matchtest)} {(Fone)} {(onf)}) (C {(matchtest)} {(Fone)} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:376))}) (C {(matchtest)} {(Fone)} {(onetwo)}) (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- fnmatch handles empty string' span_id:389))}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:F span_id:395))} {(SQ )}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:F span_id:404))} {(x)}) (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- fnmatch handles full-line wildcard' span_id:413))}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F*' span_id:419))} {(SQ )}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F*' span_id:428))} {(x)}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F*' span_id:436))} {(SQ (Token id:Id.Lit_Chars val:'*' span_id:440))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F*' span_id:446))} {(one)}) (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- fnmatch handles ending wildcard' span_id:455))}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'Fone*' span_id:461))} {(one)}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'Fone*' span_id:469))} {(SQ (Token id:Id.Lit_Chars val:'one*' span_id:473))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'Fone*' span_id:479))} {(onetwo)}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'Fone*' span_id:487))} {(SQ )}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'Fone*' span_id:496))} {(x)}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'Fone*' span_id:504))} {(on)}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'Fone*' span_id:512))} {(onf)}) (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- fnmatch handles wildcard termination' span_id:521))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:527))} {(SQ (Token id:Id.Lit_Chars val:' one' span_id:531))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:537))} {(SQ (Token id:Id.Lit_Chars val:'x one' span_id:541))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:547))} {(SQ (Token id:Id.Lit_Chars val:'* one' span_id:551))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:557))} {(SQ (Token id:Id.Lit_Chars val:'xy one' span_id:561))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:567))} {(SQ (Token id:Id.Lit_Chars val:one span_id:571))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:577))} {(SQ (Token id:Id.Lit_Chars val:' two' span_id:581))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:587))} {(SQ (Token id:Id.Lit_Chars val:' one' span_id:591))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* one' span_id:597))} {(SQ (Token id:Id.Lit_Chars val:'xy one ' span_id:601))} ) (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- fnmatch handles multiple wildcards' span_id:608))}) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* * one' span_id:614))} {(SQ (Token id:Id.Lit_Chars val:' one' span_id:618))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* * one' span_id:624))} {(SQ (Token id:Id.Lit_Chars val:'x one' span_id:628))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* * one' span_id:634))} {(SQ (Token id:Id.Lit_Chars val:' y one' span_id:638))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* * one' span_id:644))} {(SQ (Token id:Id.Lit_Chars val:'x y one' span_id:648))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* * one' span_id:654))} {(SQ (Token id:Id.Lit_Chars val:one span_id:658))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* * one' span_id:664))} {(SQ (Token id:Id.Lit_Chars val:' one' span_id:668))} ) (C {(matchtest)} {(SQ (Token id:Id.Lit_Chars val:'F* * one' span_id:674))} {(SQ (Token id:Id.Lit_Chars val:' one' span_id:678))} ) ] )