.....(bool_expr.LogicalOr left: (bool_expr.WordTest w: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:foo span_id:0))] ) ) right: (bool_expr.LogicalNot child: (bool_expr.WordTest w: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:bar span_id:6))] ) ) ) ) (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:a span_id:0))] ) right: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:b span_id:4))] ) ) (bool_expr.WordTest w: (word.CompoundWord parts:[(word_part.LiteralPart token:(token id:Lit_Chars val:foo span_id:0))]) ) (bool_expr.WordTest w: (word.CompoundWord parts: [ (word_part.SimpleVarSub token:(token id:VSub_DollarName val:'$foo' span_id:0)) (word_part.DoubleQuotedPart parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:bar span_id:2))] spids: [1 3] ) ] ) ) ------------- (bool_expr.BoolUnary op_id: BoolUnary_z child: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:foo span_id:2))] ) ) (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:foo span_id:0))] ) right: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:bar span_id:4))] ) ) (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:foo span_id:2))] ) right: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:bar span_id:6))] ) ) (bool_expr.WordTest w: (word.CompoundWord parts:[(word_part.LiteralPart token:(token id:Lit_Chars val:foo span_id:0))]) ) (bool_expr.LogicalNot child: (bool_expr.WordTest w: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:foo span_id:2))] ) ) ) (bool_expr.LogicalAnd left: (bool_expr.WordTest w: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:zoo span_id:0))] ) ) right: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:foo span_id:6))] ) right: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:bar span_id:10))] ) ) ) (bool_expr.LogicalAnd left: (bool_expr.WordTest w: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:foo span_id:0))] ) ) right: (bool_expr.LogicalNot child: (bool_expr.WordTest w: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:bar span_id:6))] ) ) ) ) (bool_expr.LogicalAnd left: (bool_expr.WordTest w: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:foo span_id:0))] ) ) right: (bool_expr.LogicalAnd left: (bool_expr.LogicalNot child: (bool_expr.WordTest w: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:bar span_id:6))] ) ) ) right: (bool_expr.WordTest w: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:baz span_id:10))] ) ) ) ) (bool_expr.LogicalAnd left: (bool_expr.BoolUnary op_id: BoolUnary_z . ---------------------------------------------------------------------- Ran 6 tests in 0.006s OK child: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:foo span_id:2))] ) ) right: (bool_expr.BoolUnary op_id: BoolUnary_z child: (word.CompoundWord parts: [(word_part.LiteralPart token:(token id:Lit_Chars val:bar span_id:8))] ) ) )