1//
2// Taken from https://golang.org/ref/spec#Interface_types
3//
4// GOPATH=$SOMEWHERE/ctags/Units/parser-go.r/go-interface.d go run $SOMEWHERE/ctags/Units/parser-go.r/go-interface.d/input.go
5//
6package main
7
8import "ext"
9
10type Buffer interface {
11}
12
13type Locker interface {
14	Lock()
15	Unlock()
16}
17
18type ReadWriter interface {
19	Read(b Buffer) bool
20	Write(b Buffer) bool
21}
22
23type File interface {
24	ReadWriter  // same as adding the methods of ReadWriter
25	Locker      // same as adding the methods of Locker
26	ext.Processor
27	Close()
28	ListAttr() ([][]byte, error)
29}
30
31func main () {
32}
33