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  )