X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fcoc-go-data%2Ftools%2Fpkg%2Fmod%2Fgolang.org%2Fx%2Ftools%40v0.0.0-20201028153306-37f0764111ff%2Fgodoc%2Fanalysis%2Fjson.go;fp=.config%2Fcoc%2Fextensions%2Fcoc-go-data%2Ftools%2Fpkg%2Fmod%2Fgolang.org%2Fx%2Ftools%40v0.0.0-20201028153306-37f0764111ff%2Fgodoc%2Fanalysis%2Fjson.go;h=f8976187c2cc4ecd46be4fd2ea55f2be353ffce4;hb=4d07c77cf4d78cab8639e13ddc3c22495e585b0b;hp=0000000000000000000000000000000000000000;hpb=b3950616b54221c40a7dab9099bda675007e5b6e;p=dotfiles%2F.git diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201028153306-37f0764111ff/godoc/analysis/json.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201028153306-37f0764111ff/godoc/analysis/json.go new file mode 100644 index 00000000..f8976187 --- /dev/null +++ b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201028153306-37f0764111ff/godoc/analysis/json.go @@ -0,0 +1,69 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package analysis + +// This file defines types used by client-side JavaScript. + +type anchorJSON struct { + Text string // HTML + Href string // URL +} + +type commOpJSON struct { + Op anchorJSON + Fn string +} + +// JavaScript's onClickComm() expects a commJSON. +type commJSON struct { + Ops []commOpJSON +} + +// Indicates one of these forms of fact about a type T: +// T "is implemented by type " (ByKind != "", e.g. "array") +// T "implements " (ByKind == "") +type implFactJSON struct { + ByKind string `json:",omitempty"` + Other anchorJSON +} + +// Implements facts are grouped by form, for ease of reading. +type implGroupJSON struct { + Descr string + Facts []implFactJSON +} + +// JavaScript's onClickIdent() expects a TypeInfoJSON. +type TypeInfoJSON struct { + Name string // type name + Size, Align int64 + Methods []anchorJSON + ImplGroups []implGroupJSON +} + +// JavaScript's onClickCallees() expects a calleesJSON. +type calleesJSON struct { + Descr string + Callees []anchorJSON // markup for called function +} + +type callerJSON struct { + Func string + Sites []anchorJSON +} + +// JavaScript's onClickCallers() expects a callersJSON. +type callersJSON struct { + Callee string + Callers []callerJSON +} + +// JavaScript's cgAddChild requires a global array of PCGNodeJSON +// called CALLGRAPH, representing the intra-package call graph. +// The first element is special and represents "all external callers". +type PCGNodeJSON struct { + Func anchorJSON + Callees []int // indices within CALLGRAPH of nodes called by this one +}