type go/ast.StarExpr
37 uses
go/ast (current package)
ast.go#L401: StarExpr struct {
ast.go#L513: func (x *StarExpr) Pos() token.Pos { return x.Star }
ast.go#L555: func (x *StarExpr) End() token.Pos { return x.X.End() }
ast.go#L586: func (*StarExpr) exprNode() {}
filter.go#L71: case *StarExpr:
filter.go#L328: if p, _ := t.(*StarExpr); p != nil {
walk.go#L123: case *StarExpr:
go/doc
exports.go#L176: case *ast.StarExpr: // possibly an embedded type literal
reader.go#L36: case *ast.StarExpr:
reader.go#L141: case *ast.StarExpr:
reader.go#L238: _, ptr := fieldType.(*ast.StarExpr)
reader.go#L705: _, origRecvIsPtr := newField.Type.(*ast.StarExpr)
reader.go#L710: typ = &ast.StarExpr{Star: origPos, X: newIdent}
go/parser
parser.go#L701: typ = &ast.StarExpr{Star: star, X: typ}
parser.go#L710: typ = &ast.StarExpr{Star: star, X: p.parseQualifiedIdent(nil)}
parser.go#L765: func (p *parser) parsePointerType() *ast.StarExpr {
parser.go#L773: return &ast.StarExpr{Star: star, X: base}
parser.go#L1857: return &ast.StarExpr{Star: pos, X: x}
parser.go#L2710: return name, &ast.StarExpr{Star: x.OpPos, X: x.Y}
resolver.go#L551: if ptr, ok := typ.(*ast.StarExpr); ok {
go/printer
nodes.go#L408: case *ast.StarExpr:
nodes.go#L683: case *ast.StarExpr:
nodes.go#L836: case *ast.StarExpr:
go/types
expr.go#L274: *ast.StarExpr,
expr.go#L1139: case *ast.StarExpr:
exprstring.go#L112: case *ast.StarExpr:
resolver.go#L527: if t, _ := base.(*ast.StarExpr); t != nil {
resolver.go#L612: if pexpr, _ := typ.(*ast.StarExpr); pexpr != nil {
signature.go#L384: case *ast.StarExpr:
struct.go#L185: case *ast.StarExpr:
struct.go#L187: if _, ok := e.X.(*ast.StarExpr); !ok {
typexpr.go#L327: case *ast.StarExpr:
golang.org/x/tools/go/ast/edge
edge.go#L278: StarExpr_X: info[*ast.StarExpr]("X"),
golang.org/x/tools/go/ast/inspector
typeof.go#L198: case *ast.StarExpr:
walk.go#L113: case *ast.StarExpr:
golang.org/x/tools/internal/typesinternal
fx.go#L22: *ast.StarExpr, *ast.CompositeLit,
zerovalue.go#L182: return &ast.StarExpr{ // *new(T)