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  )