github.com/yaegashi/msgraph.go@v0.1.4/gen/templates/enum.go.tmpl (about) 1 {{- $ := . }} 2 {{- $x := .X }} 3 // {{$x.Sym}} {{$x.Description}} 4 type {{$x.Sym}} string 5 6 const ( 7 {{- range $y := .X.Members }} 8 // {{$x.Sym}}V{{$y.Sym}} {{$y.Description}} 9 {{$x.Sym}}V{{$y.Sym}} {{$x.Sym}} = "{{$y.Name}}" 10 {{- end }} 11 ) 12 13 var ( 14 {{- range $y := .X.Members }} 15 // {{$x.Sym}}P{{$y.Sym}} is a pointer to {{$x.Sym}}V{{$y.Sym}} 16 {{$x.Sym}}P{{$y.Sym}} = &_{{$x.Sym}}P{{$y.Sym}} 17 {{- end }} 18 ) 19 20 var ( 21 {{- range $y := .X.Members }} 22 _{{$x.Sym}}P{{$y.Sym}} = {{$x.Sym}}V{{$y.Sym}} 23 {{- end }} 24 )