go/ast.StarExpr.X (field)
27 uses
go/ast (current package)
ast.go#L388: X Expr // operand
ast.go#L534: func (x *StarExpr) End() token.Pos { return x.X.End() }
filter.go#L72: return fieldName(t.X)
filter.go#L325: t = p.X
walk.go#L148: Walk(v, n.X)
go/doc
exports.go#L182: r.filterType(nil, t.X)
reader.go#L35: return "*" + recvString(t.X)
reader.go#L143: return baseTypeName(t.X)
reader.go#L676: typ = &ast.StarExpr{Star: origPos, X: newIdent}
go/parser
parser.go#L705: return &ast.StarExpr{Star: star, X: base}
parser.go#L1789: return &ast.StarExpr{Star: pos, X: p.checkExprOrType(x)}
parser.go#L2659: ptype = &ast.StarExpr{Star: t.OpPos, X: t.Y}
parser.go#L2718: return isTypeLit(x.X)
resolver.go#L548: typ = ptr.X
go/printer
nodes.go#L391: if t, _ := fields.List[0].Type.(*ast.StarExpr); t != nil && !isTypeLit(t.X) {
nodes.go#L413: return isTypeLit(x.X)
nodes.go#L821: p.expr(x.X)
nodes.go#L826: p.expr(x.X)
go/types
expr.go#L1586: check.exprOrType(x, e.X, false)
expr.go#L1591: check.validVarType(e.X, x.typ)
exprstring.go#L112: WriteExpr(buf, x.X)
resolver.go#L508: rtyp = t.X
resolver.go#L571: typ = unparen(pexpr.X) // continue with pointer base type
struct.go#L185: if _, ok := e.X.(*ast.StarExpr); !ok {
struct.go#L186: return embeddedFieldIdent(e.X)
typexpr.go#L320: typ.base = check.varType(e.X)
gotest.tools/v3/internal/assert
result.go#L93: result[i] = starExpr.X