MethodOrEmbedSpec = Name [ Signature ] .
()
| 286 | |
| 287 | // MethodOrEmbedSpec = Name [ Signature ] . |
| 288 | func (p *gc_parser) parse_method_or_embed_spec() *ast.Field { |
| 289 | name, nameexpr := p.parse_name() |
| 290 | if p.tok == '(' { |
| 291 | typ := p.parse_signature() |
| 292 | return &ast.Field{ |
| 293 | Names: []*ast.Ident{ast.NewIdent(name)}, |
| 294 | Type: typ, |
| 295 | } |
| 296 | } |
| 297 | |
| 298 | return &ast.Field{ |
| 299 | Type: nameexpr, |
| 300 | } |
| 301 | } |
| 302 | |
| 303 | // int_lit = [ "-" | "+" ] { "0" ... "9" } . |
| 304 | func (p *gc_parser) parse_int() { |
no test coverage detected