cuelang.org/go@v0.13.0/internal/astinternal/testdata/debugprint/unify.txtar (about) 1 -- unify.txtar -- 2 unification: b & c & d 3 disjunctoin: b | c | *d 4 -- out/debugprint/unify.txtar -- 5 *ast.File{ 6 Filename: "unify.txtar" 7 Decls: []ast.Decl{ 8 *ast.Field{ 9 Label: *ast.Ident{ 10 NamePos: token.Pos("unify.txtar:1:1", nospace) 11 Name: "unification" 12 } 13 Optional: token.Pos("-") 14 Constraint: token.Token("ILLEGAL") 15 TokenPos: token.Pos("unify.txtar:1:12", nospace) 16 Token: token.Token(":") 17 Value: *ast.BinaryExpr{ 18 X: *ast.BinaryExpr{ 19 X: *ast.Ident{ 20 NamePos: token.Pos("unify.txtar:1:14", blank) 21 Name: "b" 22 } 23 OpPos: token.Pos("unify.txtar:1:16", blank) 24 Op: token.Token("&") 25 Y: *ast.Ident{ 26 NamePos: token.Pos("unify.txtar:1:18", blank) 27 Name: "c" 28 } 29 } 30 OpPos: token.Pos("unify.txtar:1:20", blank) 31 Op: token.Token("&") 32 Y: *ast.Ident{ 33 NamePos: token.Pos("unify.txtar:1:22", blank) 34 Name: "d" 35 } 36 } 37 Attrs: []*ast.Attribute{} 38 } 39 *ast.Field{ 40 Label: *ast.Ident{ 41 NamePos: token.Pos("unify.txtar:2:1", newline) 42 Name: "disjunctoin" 43 } 44 Optional: token.Pos("-") 45 Constraint: token.Token("ILLEGAL") 46 TokenPos: token.Pos("unify.txtar:2:12", nospace) 47 Token: token.Token(":") 48 Value: *ast.BinaryExpr{ 49 X: *ast.BinaryExpr{ 50 X: *ast.Ident{ 51 NamePos: token.Pos("unify.txtar:2:14", blank) 52 Name: "b" 53 } 54 OpPos: token.Pos("unify.txtar:2:16", blank) 55 Op: token.Token("|") 56 Y: *ast.Ident{ 57 NamePos: token.Pos("unify.txtar:2:18", blank) 58 Name: "c" 59 } 60 } 61 OpPos: token.Pos("unify.txtar:2:20", blank) 62 Op: token.Token("|") 63 Y: *ast.UnaryExpr{ 64 OpPos: token.Pos("unify.txtar:2:22", blank) 65 Op: token.Token("*") 66 X: *ast.Ident{ 67 NamePos: token.Pos("unify.txtar:2:23", nospace) 68 Name: "d" 69 } 70 } 71 } 72 Attrs: []*ast.Attribute{} 73 } 74 } 75 Imports: []*ast.ImportSpec{} 76 } 77 -- out/debugprint/unify.txtar/omitempty-strings -- 78 *ast.File{ 79 Filename: "unify.txtar" 80 Decls: []ast.Decl{ 81 *ast.Field{ 82 Label: *ast.Ident{ 83 Name: "unification" 84 } 85 Value: *ast.BinaryExpr{ 86 X: *ast.BinaryExpr{ 87 X: *ast.Ident{ 88 Name: "b" 89 } 90 Y: *ast.Ident{ 91 Name: "c" 92 } 93 } 94 Y: *ast.Ident{ 95 Name: "d" 96 } 97 } 98 } 99 *ast.Field{ 100 Label: *ast.Ident{ 101 Name: "disjunctoin" 102 } 103 Value: *ast.BinaryExpr{ 104 X: *ast.BinaryExpr{ 105 X: *ast.Ident{ 106 Name: "b" 107 } 108 Y: *ast.Ident{ 109 Name: "c" 110 } 111 } 112 Y: *ast.UnaryExpr{ 113 X: *ast.Ident{ 114 Name: "d" 115 } 116 } 117 } 118 } 119 } 120 }