github.com/v2fly/tools@v0.100.0/internal/lsp/testdata/labels/labels.go (about)

     1  package labels
     2  
     3  func _() {
     4  	goto F //@complete(" //", label1, label5)
     5  
     6  Foo1: //@item(label1, "Foo1", "label", "const")
     7  	for a, b := range []int{} {
     8  	Foo2: //@item(label2, "Foo2", "label", "const")
     9  		switch {
    10  		case true:
    11  			break F //@complete(" //", label2, label1)
    12  
    13  			continue F //@complete(" //", label1)
    14  
    15  			{
    16  			FooUnjumpable:
    17  			}
    18  
    19  			goto F //@complete(" //", label1, label2, label4, label5)
    20  
    21  			func() {
    22  				goto F //@complete(" //", label3)
    23  
    24  				break F //@complete(" //")
    25  
    26  				continue F //@complete(" //")
    27  
    28  			Foo3: //@item(label3, "Foo3", "label", "const")
    29  			}()
    30  		}
    31  
    32  	Foo4: //@item(label4, "Foo4", "label", "const")
    33  		switch interface{}(a).(type) {
    34  		case int:
    35  			break F //@complete(" //", label4, label1)
    36  		}
    37  	}
    38  
    39  	break F //@complete(" //")
    40  
    41  	continue F //@complete(" //")
    42  
    43  Foo5: //@item(label5, "Foo5", "label", "const")
    44  	for {
    45  		break F //@complete(" //", label5)
    46  	}
    47  
    48  	return
    49  }