github.com/v2fly/tools@v0.100.0/internal/lsp/testdata/builtins/builtin_args.go (about) 1 package builtins 2 3 func _() { 4 var ( 5 aSlice []int //@item(builtinSlice, "aSlice", "[]int", "var") 6 aMap map[string]int //@item(builtinMap, "aMap", "map[string]int", "var") 7 aString string //@item(builtinString, "aString", "string", "var") 8 aArray [0]int //@item(builtinArray, "aArray", "[0]int", "var") 9 aArrayPtr *[0]int //@item(builtinArrayPtr, "aArrayPtr", "*[0]int", "var") 10 aChan chan int //@item(builtinChan, "aChan", "chan int", "var") 11 aPtr *int //@item(builtinPtr, "aPtr", "*int", "var") 12 aInt int //@item(builtinInt, "aInt", "int", "var") 13 ) 14 15 type ( 16 aSliceType []int //@item(builtinSliceType, "aSliceType", "[]int", "type") 17 aChanType chan int //@item(builtinChanType, "aChanType", "chan int", "type") 18 aMapType map[string]int //@item(builtinMapType, "aMapType", "map[string]int", "type") 19 ) 20 21 close() //@rank(")", builtinChan, builtinSlice) 22 23 append() //@rank(")", builtinSlice, builtinChan) 24 25 var _ []byte = append([]byte(nil), ""...) //@rank(") //") 26 27 copy() //@rank(")", builtinSlice, builtinChan) 28 copy(aSlice, aS) //@rank(")", builtinSlice, builtinString) 29 copy(aS, aSlice) //@rank(",", builtinSlice, builtinString) 30 31 delete() //@rank(")", builtinMap, builtinChan) 32 delete(aMap, aS) //@rank(")", builtinString, builtinSlice) 33 34 aMapFunc := func() map[int]int { //@item(builtinMapFunc, "aMapFunc", "func() map[int]int", "var") 35 return nil 36 } 37 delete() //@rank(")", builtinMapFunc, builtinSlice) 38 39 len() //@rank(")", builtinSlice, builtinInt),rank(")", builtinMap, builtinInt),rank(")", builtinString, builtinInt),rank(")", builtinArray, builtinInt),rank(")", builtinArrayPtr, builtinPtr),rank(")", builtinChan, builtinInt) 40 41 cap() //@rank(")", builtinSlice, builtinMap),rank(")", builtinArray, builtinString),rank(")", builtinArrayPtr, builtinPtr),rank(")", builtinChan, builtinInt) 42 43 make() //@rank(")", builtinMapType, int),rank(")", builtinChanType, int),rank(")", builtinSliceType, int),rank(")", builtinMapType, int) 44 make(aSliceType, a) //@rank(")", builtinInt, builtinSlice) 45 46 type myInt int 47 var mi myInt //@item(builtinMyInt, "mi", "myInt", "var") 48 make(aSliceType, m) //@snippet(")", builtinMyInt, "mi", "mi") 49 50 var _ []int = make() //@rank(")", builtinSliceType, builtinMapType) 51 52 type myStruct struct{} //@item(builtinStructType, "myStruct", "struct{...}", "struct") 53 var _ *myStruct = new() //@rank(")", builtinStructType, int) 54 55 for k := range a { //@rank(" {", builtinSlice, builtinInt),rank(" {", builtinString, builtinInt),rank(" {", builtinChan, builtinInt),rank(" {", builtinArray, builtinInt),rank(" {", builtinArrayPtr, builtinInt),rank(" {", builtinMap, builtinInt), 56 } 57 58 for k, v := range a { //@rank(" {", builtinSlice, builtinChan) 59 } 60 61 <-a //@rank(" //", builtinChan, builtinInt) 62 }