X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fcoc-go-data%2Ftools%2Fpkg%2Fmod%2Fhonnef.co%2Fgo%2Ftools%40v0.0.1-2020.1.5%2Fstructlayout%2Flayout.go;fp=.config%2Fcoc%2Fextensions%2Fcoc-go-data%2Ftools%2Fpkg%2Fmod%2Fhonnef.co%2Fgo%2Ftools%40v0.0.1-2020.1.5%2Fstructlayout%2Flayout.go;h=04652f8bf51b346b7a4e4ae26c6b3b190e6929bf;hb=4d07c77cf4d78cab8639e13ddc3c22495e585b0b;hp=0000000000000000000000000000000000000000;hpb=b3950616b54221c40a7dab9099bda675007e5b6e;p=dotfiles%2F.git diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.0.1-2020.1.5/structlayout/layout.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.0.1-2020.1.5/structlayout/layout.go new file mode 100644 index 00000000..04652f8b --- /dev/null +++ b/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.0.1-2020.1.5/structlayout/layout.go @@ -0,0 +1,22 @@ +package structlayout + +import "fmt" + +type Field struct { + Name string `json:"name"` + Type string `json:"type"` + Start int64 `json:"start"` + End int64 `json:"end"` + Size int64 `json:"size"` + Align int64 `json:"align"` + IsPadding bool `json:"is_padding"` +} + +func (f Field) String() string { + if f.IsPadding { + return fmt.Sprintf("%s: %d-%d (size %d, align %d)", + "padding", f.Start, f.End, f.Size, f.Align) + } + return fmt.Sprintf("%s %s: %d-%d (size %d, align %d)", + f.Name, f.Type, f.Start, f.End, f.Size, f.Align) +}