github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/tools/oracle/testdata/src/implements-methods-json/main.golden (about)

     1  -------- @implements F.f --------
     2  {
     3  	"mode": "implements",
     4  	"implements": {
     5  		"type": {
     6  			"name": "implements-methods-json.F",
     7  			"pos": "testdata/src/implements-methods-json/main.go:12:6",
     8  			"kind": "interface"
     9  		},
    10  		"to": [
    11  			{
    12  				"name": "*implements-methods-json.C",
    13  				"pos": "testdata/src/implements-methods-json/main.go:21:6",
    14  				"kind": "pointer"
    15  			},
    16  			{
    17  				"name": "implements-methods-json.D",
    18  				"pos": "testdata/src/implements-methods-json/main.go:22:6",
    19  				"kind": "struct"
    20  			},
    21  			{
    22  				"name": "implements-methods-json.FG",
    23  				"pos": "testdata/src/implements-methods-json/main.go:16:6",
    24  				"kind": "interface"
    25  			}
    26  		],
    27  		"method": {
    28  			"name": "func (F).f()",
    29  			"pos": "testdata/src/implements-methods-json/main.go:13:2"
    30  		},
    31  		"to_method": [
    32  			{
    33  				"name": "method (*C) f()",
    34  				"pos": "testdata/src/implements-methods-json/main.go:24:13"
    35  			},
    36  			{
    37  				"name": "method (D) f()",
    38  				"pos": "testdata/src/implements-methods-json/main.go:25:12"
    39  			},
    40  			{
    41  				"name": "method (FG) f()",
    42  				"pos": "testdata/src/implements-methods-json/main.go:17:2"
    43  			}
    44  		]
    45  	}
    46  }
    47  -------- @implements FG.f --------
    48  {
    49  	"mode": "implements",
    50  	"implements": {
    51  		"type": {
    52  			"name": "implements-methods-json.FG",
    53  			"pos": "testdata/src/implements-methods-json/main.go:16:6",
    54  			"kind": "interface"
    55  		},
    56  		"to": [
    57  			{
    58  				"name": "*implements-methods-json.D",
    59  				"pos": "testdata/src/implements-methods-json/main.go:22:6",
    60  				"kind": "pointer"
    61  			}
    62  		],
    63  		"from": [
    64  			{
    65  				"name": "implements-methods-json.F",
    66  				"pos": "testdata/src/implements-methods-json/main.go:12:6",
    67  				"kind": "interface"
    68  			}
    69  		],
    70  		"method": {
    71  			"name": "func (FG).f()",
    72  			"pos": "testdata/src/implements-methods-json/main.go:17:2"
    73  		},
    74  		"to_method": [
    75  			{
    76  				"name": "method (*D) f()",
    77  				"pos": "testdata/src/implements-methods-json/main.go:25:12"
    78  			}
    79  		],
    80  		"from_method": [
    81  			{
    82  				"name": "method (F) f()",
    83  				"pos": "testdata/src/implements-methods-json/main.go:13:2"
    84  			}
    85  		]
    86  	}
    87  }
    88  -------- @implements FG.g --------
    89  {
    90  	"mode": "implements",
    91  	"implements": {
    92  		"type": {
    93  			"name": "implements-methods-json.FG",
    94  			"pos": "testdata/src/implements-methods-json/main.go:16:6",
    95  			"kind": "interface"
    96  		},
    97  		"to": [
    98  			{
    99  				"name": "*implements-methods-json.D",
   100  				"pos": "testdata/src/implements-methods-json/main.go:22:6",
   101  				"kind": "pointer"
   102  			}
   103  		],
   104  		"from": [
   105  			{
   106  				"name": "implements-methods-json.F",
   107  				"pos": "testdata/src/implements-methods-json/main.go:12:6",
   108  				"kind": "interface"
   109  			}
   110  		],
   111  		"method": {
   112  			"name": "func (FG).g() []int",
   113  			"pos": "testdata/src/implements-methods-json/main.go:18:2"
   114  		},
   115  		"to_method": [
   116  			{
   117  				"name": "method (*D) g() []int",
   118  				"pos": "testdata/src/implements-methods-json/main.go:27:13"
   119  			}
   120  		],
   121  		"from_method": [
   122  			{
   123  				"name": "",
   124  				"pos": ""
   125  			}
   126  		]
   127  	}
   128  }
   129  -------- @implements *C.f --------
   130  {
   131  	"mode": "implements",
   132  	"implements": {
   133  		"type": {
   134  			"name": "*implements-methods-json.C",
   135  			"pos": "testdata/src/implements-methods-json/main.go:21:6",
   136  			"kind": "pointer"
   137  		},
   138  		"from": [
   139  			{
   140  				"name": "implements-methods-json.F",
   141  				"pos": "testdata/src/implements-methods-json/main.go:12:6",
   142  				"kind": "interface"
   143  			}
   144  		],
   145  		"method": {
   146  			"name": "func (*C).f()",
   147  			"pos": "testdata/src/implements-methods-json/main.go:24:13"
   148  		},
   149  		"from_method": [
   150  			{
   151  				"name": "method (F) f()",
   152  				"pos": "testdata/src/implements-methods-json/main.go:13:2"
   153  			}
   154  		]
   155  	}
   156  }
   157  -------- @implements D.f --------
   158  {
   159  	"mode": "implements",
   160  	"implements": {
   161  		"type": {
   162  			"name": "implements-methods-json.D",
   163  			"pos": "testdata/src/implements-methods-json/main.go:22:6",
   164  			"kind": "struct"
   165  		},
   166  		"from": [
   167  			{
   168  				"name": "implements-methods-json.F",
   169  				"pos": "testdata/src/implements-methods-json/main.go:12:6",
   170  				"kind": "interface"
   171  			}
   172  		],
   173  		"fromptr": [
   174  			{
   175  				"name": "implements-methods-json.FG",
   176  				"pos": "testdata/src/implements-methods-json/main.go:16:6",
   177  				"kind": "interface"
   178  			}
   179  		],
   180  		"method": {
   181  			"name": "func (D).f()",
   182  			"pos": "testdata/src/implements-methods-json/main.go:25:12"
   183  		},
   184  		"from_method": [
   185  			{
   186  				"name": "method (F) f()",
   187  				"pos": "testdata/src/implements-methods-json/main.go:13:2"
   188  			}
   189  		],
   190  		"fromptr_method": [
   191  			{
   192  				"name": "method (FG) f()",
   193  				"pos": "testdata/src/implements-methods-json/main.go:17:2"
   194  			}
   195  		]
   196  	}
   197  }
   198  -------- @implements *D.g --------
   199  {
   200  	"mode": "implements",
   201  	"implements": {
   202  		"type": {
   203  			"name": "*implements-methods-json.D",
   204  			"pos": "testdata/src/implements-methods-json/main.go:22:6",
   205  			"kind": "pointer"
   206  		},
   207  		"from": [
   208  			{
   209  				"name": "implements-methods-json.F",
   210  				"pos": "testdata/src/implements-methods-json/main.go:12:6",
   211  				"kind": "interface"
   212  			},
   213  			{
   214  				"name": "implements-methods-json.FG",
   215  				"pos": "testdata/src/implements-methods-json/main.go:16:6",
   216  				"kind": "interface"
   217  			}
   218  		],
   219  		"method": {
   220  			"name": "func (*D).g() []int",
   221  			"pos": "testdata/src/implements-methods-json/main.go:27:13"
   222  		},
   223  		"from_method": [
   224  			{
   225  				"name": "",
   226  				"pos": ""
   227  			},
   228  			{
   229  				"name": "method (FG) g() []int",
   230  				"pos": "testdata/src/implements-methods-json/main.go:18:2"
   231  			}
   232  		]
   233  	}
   234  }
   235  -------- @implements Len --------
   236  {
   237  	"mode": "implements",
   238  	"implements": {
   239  		"type": {
   240  			"name": "implements-methods-json.sorter",
   241  			"pos": "testdata/src/implements-methods-json/main.go:29:6",
   242  			"kind": "slice"
   243  		},
   244  		"from": [
   245  			{
   246  				"name": "lib.Sorter",
   247  				"pos": "testdata/src/lib/lib.go:16:6",
   248  				"kind": "interface"
   249  			}
   250  		],
   251  		"method": {
   252  			"name": "func (sorter).Len() int",
   253  			"pos": "testdata/src/implements-methods-json/main.go:31:15"
   254  		},
   255  		"from_method": [
   256  			{
   257  				"name": "method (lib.Sorter) Len() int",
   258  				"pos": "testdata/src/lib/lib.go:17:2"
   259  			}
   260  		]
   261  	}
   262  }
   263  -------- @implements I.Method --------
   264  {
   265  	"mode": "implements",
   266  	"implements": {
   267  		"type": {
   268  			"name": "implements-methods-json.I",
   269  			"pos": "testdata/src/implements-methods-json/main.go:35:6",
   270  			"kind": "interface"
   271  		},
   272  		"to": [
   273  			{
   274  				"name": "lib.Type",
   275  				"pos": "testdata/src/lib/lib.go:3:6",
   276  				"kind": "basic"
   277  			},
   278  			{
   279  				"name": "main.I",
   280  				"pos": "testdata/src/implements-methods-json/main.go:35:6",
   281  				"kind": "interface"
   282  			}
   283  		],
   284  		"from": [
   285  			{
   286  				"name": "main.I",
   287  				"pos": "testdata/src/implements-methods-json/main.go:35:6",
   288  				"kind": "interface"
   289  			}
   290  		],
   291  		"method": {
   292  			"name": "func (I).Method(*int) *int",
   293  			"pos": "testdata/src/implements-methods-json/main.go:36:2"
   294  		},
   295  		"to_method": [
   296  			{
   297  				"name": "method (lib.Type) Method(x *int) *int",
   298  				"pos": "testdata/src/lib/lib.go:5:13"
   299  			},
   300  			{
   301  				"name": "method (main.I) Method(*int) *int",
   302  				"pos": "testdata/src/implements-methods-json/main.go:36:2"
   303  			}
   304  		],
   305  		"from_method": [
   306  			{
   307  				"name": "method (main.I) Method(*int) *int",
   308  				"pos": "testdata/src/implements-methods-json/main.go:36:2"
   309  			}
   310  		]
   311  	}
   312  }