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  }