type go/ast.TypeSpec
38 uses
go/ast (current package)
ast.go#L929: TypeSpec struct {
ast.go#L948: func (s *TypeSpec) Pos() token.Pos { return s.Name.Pos() }
ast.go#L966: func (s *TypeSpec) End() token.Pos { return s.Type.End() }
ast.go#L972: func (*TypeSpec) specNode() {}
filter.go#L196: case *TypeSpec:
scope.go#L123: case *TypeSpec:
walk.go#L300: case *TypeSpec:
go/doc
doc.go#L200: spec, ok := s.(*ast.TypeSpec)
doc.go#L218: spec, ok := s.(*ast.TypeSpec)
example.go#L183: case *ast.TypeSpec:
example.go#L407: case *ast.TypeSpec:
example.go#L442: case *ast.TypeSpec:
exports.go#L234: case *ast.TypeSpec:
filter.go#L33: case *ast.TypeSpec:
reader.go#L363: func (r *reader) readType(decl *ast.GenDecl, spec *ast.TypeSpec) {
reader.go#L614: if s, ok := d.Specs[0].(*ast.TypeSpec); ok {
reader.go#L620: if s, ok := spec.(*ast.TypeSpec); ok {
go/parser
parser.go#L2592: func (p *parser) parseGenericType(spec *ast.TypeSpec, openPos token.Pos, name0 *ast.Ident, typ0 ast.Expr) {
parser.go#L2614: spec := &ast.TypeSpec{Doc: doc, Name: name}
resolver.go#L467: spec := spec.(*ast.TypeSpec)
go/printer
nodes.go#L1713: case *ast.TypeSpec:
printer.go#L1057: case *ast.TypeSpec:
printer.go#L1077: case *ast.TypeSpec:
go/types
decl.go#L348: typeDecl struct{ spec *ast.TypeSpec }
decl.go#L395: case *ast.TypeSpec:
decl.go#L517: func (check *Checker) typeDecl(obj *TypeName, tdecl *ast.TypeSpec) {
resolver.go#L28: tdecl *ast.TypeSpec // type declaration, or nil
go.pact.im/x/plumb/internal/discover
discover.go#L222: case *ast.TypeSpec:
discover.go#L370: case *ast.TypeSpec:
discover.go#L535: func scanTypeSpec(pkg *Package, gd *ast.GenDecl, s *ast.TypeSpec) ([]*Provider, *diag.Error) {
discover.go#L622: func structProviders(pkg *Package, s *ast.TypeSpec, tn *types.TypeName, names []string) ([]*Provider, *diag.Error) {
golang.org/x/tools/go/ast/edge
edge.go#L285: TypeSpec_Comment: info[*ast.TypeSpec]("Comment"),
edge.go#L286: TypeSpec_Doc: info[*ast.TypeSpec]("Doc"),
edge.go#L287: TypeSpec_Name: info[*ast.TypeSpec]("Name"),
edge.go#L288: TypeSpec_Type: info[*ast.TypeSpec]("Type"),
edge.go#L289: TypeSpec_TypeParams: info[*ast.TypeSpec]("TypeParams"),
golang.org/x/tools/go/ast/inspector
typeof.go#L206: case *ast.TypeSpec:
walk.go#L290: case *ast.TypeSpec: