9fans.net/go@v0.0.5/cmd/acme/internal/edit/edit.h.go (about) 1 //#pragma varargck argpos editerror 1 2 3 package edit 4 5 import ( 6 "9fans.net/go/cmd/acme/internal/runes" 7 "9fans.net/go/cmd/acme/internal/wind" 8 ) 9 10 type String struct { 11 r []rune 12 } 13 14 type Addr struct { 15 typ rune 16 u struct { 17 re *String 18 left *Addr 19 } 20 num int 21 next *Addr 22 } 23 24 type Address struct { 25 r runes.Range 26 f *wind.File 27 } 28 29 type Cmd struct { 30 addr *Addr 31 re *String 32 u struct { 33 cmd *Cmd 34 text *String 35 mtaddr *Addr 36 } 37 next *Cmd 38 num int 39 flag bool 40 cmdc rune 41 } 42 43 // extern var cmdtab [unknown]cmdtab 44 45 // #define INCR 25 // delta when growing list 46 47 type List struct { 48 nalloc int 49 nused int 50 u struct { 51 listptr *[0]byte 52 ptr **[0]byte 53 ucharptr **uint8 54 stringptr **String 55 } 56 } 57 58 type Defaddr int 59 60 const ( 61 aNo Defaddr = iota 62 aDot 63 aAll 64 )