.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.1.1-0.20210319172145-bda8f5cee399 / cmd / guru / testdata / src / describe / main.golden
diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.1.1-0.20210319172145-bda8f5cee399/cmd/guru/testdata/src/describe/main.golden b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.1.1-0.20210319172145-bda8f5cee399/cmd/guru/testdata/src/describe/main.golden
new file mode 100644 (file)
index 0000000..fe8c878
--- /dev/null
@@ -0,0 +1,255 @@
+-------- @describe pkgdecl --------
+definition of package "describe"
+       type  C      int
+               method (*C) f()
+       type  D      struct{...}
+               method (D) f()
+       type  I      interface{f()}
+               method (I) f()
+       const c      untyped int = 0
+       type  cake   float64
+       var   global *string
+       func  main   func()
+       func  newD   func() D
+       const pi     untyped float = 3.141
+       const pie    cake = 3.141
+
+-------- @describe badimport1 --------
+import of package "nosuchpkg"
+
+-------- @describe badimport2 --------
+reference to package "nosuchpkg"
+
+-------- @describe unsafe --------
+import of package "unsafe"
+       builtin Alignof 
+       builtin Offsetof
+       type  Pointer  unsafe.Pointer
+       builtin Sizeof  
+
+-------- @describe type-ref-builtin --------
+reference to built-in type float64
+
+-------- @describe const-ref-iota --------
+reference to const iota untyped int of value 0
+
+-------- @describe const-def-pi --------
+definition of const pi untyped float of value 3.141
+
+-------- @describe const-def-pie --------
+definition of const pie cake of value 3.141
+Named types:
+       type cake defined here
+
+-------- @describe const-ref-pi --------
+reference to const pi untyped float of value 3.141
+defined here
+
+-------- @describe func-def-main --------
+definition of func main()
+
+-------- @describe func-ref-main --------
+reference to func main()
+defined here
+
+-------- @describe func-ref-*C.f --------
+reference to method func (*C).f()
+defined here
+
+-------- @describe func-ref-D.f --------
+reference to method func (D).f()
+defined here
+
+-------- @describe func-ref-I.f --------
+reference to interface method func (I).f()
+defined here
+
+-------- @describe type-D --------
+reference to type D (size 32, align 8)
+defined as struct{Field int; AnotherField string; ThirdField C}
+Methods:
+       method (D) f()
+Fields:
+       Field        int
+       AnotherField string
+       ThirdField   C
+
+-------- @describe type-I --------
+reference to type I (size 16, align 8)
+defined as interface{f()}
+Methods:
+       method (I) f()
+
+-------- @describe func-ref-d.f --------
+reference to method func (D).f()
+defined here
+
+-------- @describe func-ref-i.f --------
+reference to interface method func (I).f()
+defined here
+
+-------- @describe slice-of-D --------
+definition of var slice []D
+Named types:
+       type D defined here
+
+-------- @describe ptr-with-nonptr-methods --------
+definition of var dptr *D
+Methods:
+       method (*D) f()
+Fields:
+       Field        int
+       AnotherField string
+       ThirdField   C
+Named types:
+       type D defined here
+
+-------- @describe ref-lexical-d --------
+reference to var d D
+defined here
+Methods:
+       method (D) f()
+Fields:
+       Field        int
+       AnotherField string
+       ThirdField   C
+Named types:
+       type D defined here
+
+-------- @describe ref-anon --------
+reference to var anon func()
+defined here
+
+-------- @describe ref-global --------
+reference to var global *string
+defined here
+
+-------- @describe var-def-x-1 --------
+definition of var x *int
+
+-------- @describe var-ref-x-1 --------
+reference to var x *int
+defined here
+
+-------- @describe var-def-x-2 --------
+reference to var x *int
+defined here
+
+-------- @describe var-ref-x-2 --------
+reference to var x *int
+defined here
+
+-------- @describe var-ref-i-C --------
+reference to var i I
+defined here
+Methods:
+       method (I) f()
+Named types:
+       type I defined here
+
+-------- @describe var-ref-i-D --------
+reference to var i I
+defined here
+Methods:
+       method (I) f()
+Named types:
+       type I defined here
+
+-------- @describe var-ref-i --------
+reference to var i I
+defined here
+Methods:
+       method (I) f()
+Named types:
+       type I defined here
+
+-------- @describe const-local-pi --------
+definition of const localpi untyped float of value 3.141
+
+-------- @describe const-local-pie --------
+definition of const localpie cake of value 3.141
+Named types:
+       type cake defined here
+
+-------- @describe const-ref-localpi --------
+reference to const localpi untyped float of value 3.141
+defined here
+
+-------- @describe type-def-T --------
+definition of type T (size 8, align 8)
+No methods.
+
+-------- @describe type-ref-T --------
+reference to type T (size 8, align 8)
+defined as int
+No methods.
+
+-------- @describe const-expr --------
+binary * operation of value 6
+
+-------- @describe const-expr2 --------
+binary - operation of value -2
+
+-------- @describe map-lookup,ok --------
+index expression of type (*int, bool)
+
+-------- @describe mapval --------
+reference to var mapval *int
+defined here
+
+-------- @describe m --------
+reference to var m map[string]*int
+defined here
+
+-------- @describe defer-stmt --------
+defer statement
+
+-------- @describe go-stmt --------
+go statement
+
+-------- @describe builtin-ref-panic --------
+function call (or conversion) of type ()
+
+-------- @describe var-decl-stmt --------
+definition of var a2 int
+
+-------- @describe var-decl-stmt2 --------
+definition of var _ int
+
+-------- @describe var-def-blank --------
+definition of var _ int
+
+-------- @describe lib-outer --------
+reference to type lib.Outer (size 56, align 8)
+defined as struct{A int; b int; lib.inner}
+No methods.
+Fields:
+       A                 int
+       inner.C           bool
+       inner.recursive.E bool
+
+-------- @describe var-map-of-C-D --------
+definition of var mmm map[C]D
+Named types:
+       type C defined here
+       type D defined here
+
+-------- @describe field-access --------
+reference to field ThirdField C
+defined here
+Methods:
+       method (*C) f()
+Named types:
+       type C defined here
+
+-------- @describe call-unknown --------
+function call of type invalid type
+
+-------- @describe def-iface-I --------
+definition of type I (size 16, align 8)
+Methods:
+       method (I) f()
+
+-------- @describe def-imethod-I.f --------
+definition of interface method func (I).f()
+