type go/ast.TypeSpec
25 uses
go/ast (current package)
ast.go#L914: TypeSpec struct {
ast.go#L933: func (s *TypeSpec) Pos() token.Pos { return s.Name.Pos() }
ast.go#L951: func (s *TypeSpec) End() token.Pos { return s.Type.End() }
ast.go#L958: func (*TypeSpec) specNode() {}
filter.go#L196: case *TypeSpec:
scope.go#L112: case *TypeSpec:
walk.go#L324: case *TypeSpec:
go/doc
example.go#L180: case *ast.TypeSpec:
example.go#L247: case *ast.TypeSpec:
exports.go#L239: case *ast.TypeSpec:
filter.go#L33: case *ast.TypeSpec:
reader.go#L368: func (r *reader) readType(decl *ast.GenDecl, spec *ast.TypeSpec) {
reader.go#L587: if s, ok := d.Specs[0].(*ast.TypeSpec); ok {
reader.go#L593: if s, ok := spec.(*ast.TypeSpec); ok {
go/parser
parser.go#L2579: func (p *parser) parseGenericType(spec *ast.TypeSpec, openPos token.Pos, name0 *ast.Ident, typ0 ast.Expr) {
parser.go#L2603: spec := &ast.TypeSpec{Doc: doc, Name: ident}
resolver.go#L463: spec := spec.(*ast.TypeSpec)
go/printer
nodes.go#L1646: case *ast.TypeSpec:
printer.go#L1044: case *ast.TypeSpec:
printer.go#L1064: case *ast.TypeSpec:
go/types
decl.go#L357: typeDecl struct{ spec *ast.TypeSpec }
decl.go#L404: case *ast.TypeSpec:
decl.go#L533: func (check *Checker) typeDecl(obj *TypeName, tdecl *ast.TypeSpec, def *Named) {
resolver.go#L26: tdecl *ast.TypeSpec // type declaration, or nil
golang.org/x/tools/internal/typeparams
typeparams_go118.go#L19: func ForTypeSpec(n *ast.TypeSpec) *ast.FieldList {