type go/ast.BadExpr
29 uses
go/ast (current package)
ast.go#L282: BadExpr struct {
ast.go#L482: func (x *BadExpr) Pos() token.Pos { return x.From }
ast.go#L516: func (x *BadExpr) End() token.Pos { return x.To }
ast.go#L553: func (*BadExpr) exprNode() {}
walk.go#L90: case *BadExpr, *Ident, *BasicLit:
go/parser
parser.go#L489: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L603: return nil, &ast.BadExpr{From: args[0].Pos(), To: args[0].End()}
parser.go#L609: return x, &ast.BadExpr{From: args[0].Pos(), To: args[len(args)-1].End()}
parser.go#L890: par.typ = &ast.BadExpr{From: par.name.Pos(), To: p.pos}
parser.go#L1122: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L1246: Index: &ast.BadExpr{From: opening + 1, To: closing},
parser.go#L1392: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L1438: Index: &ast.BadExpr{From: rbrack, To: rbrack},
parser.go#L1490: index[1] = &ast.BadExpr{From: colons[0] + 1, To: colons[1]}
parser.go#L1494: index[2] = &ast.BadExpr{From: colons[1] + 1, To: rbrack}
parser.go#L1507: return &ast.BadExpr{From: args[0].Pos(), To: args[len(args)-1].End()}
parser.go#L1604: case *ast.BadExpr:
parser.go#L1628: x = &ast.BadExpr{From: x.Pos(), To: p.safePos(x.End())}
parser.go#L1651: x = &ast.BadExpr{From: x.Pos(), To: p.safePos(x.End())}
parser.go#L1700: case *ast.BadExpr, *ast.Ident, *ast.SelectorExpr:
parser.go#L1979: if _, isBad := x.(*ast.BadExpr); !isBad {
parser.go#L2059: return &ast.BadExpr{From: s.Pos(), To: p.safePos(s.End())}
parser.go#L2068: cond = &ast.BadExpr{From: p.pos, To: p.pos}
parser.go#L2118: cond = &ast.BadExpr{From: p.pos, To: p.pos}
go/printer
nodes.go#L797: case *ast.BadExpr:
go/types
expr.go#L487: case *ast.BadExpr,
expr.go#L1253: case *ast.BadExpr:
resolver.go#L525: case *ast.BadExpr:
typexpr.go#L239: case *ast.BadExpr: