github.com/powerman/golang-tools@v0.1.11-0.20220410185822-5ad214d8d803/internal/lsp/testdata/extract/extract_method/extract_basic.go (about)

     1  package extract
     2  
     3  type A struct {
     4  	x int
     5  	y int
     6  }
     7  
     8  func (a *A) XLessThanYP() bool {
     9  	return a.x < a.y //@extractmethod("return", "a.y"),extractfunc("return", "a.y")
    10  }
    11  
    12  func (a *A) AddP() int {
    13  	sum := a.x + a.y //@extractmethod("sum", "a.y"),extractfunc("sum", "a.y")
    14  	return sum       //@extractmethod("return", "sum"),extractfunc("return", "sum")
    15  }
    16  
    17  func (a A) XLessThanY() bool {
    18  	return a.x < a.y //@extractmethod("return", "a.y"),extractfunc("return", "a.y")
    19  }
    20  
    21  func (a A) Add() int {
    22  	sum := a.x + a.y //@extractmethod("sum", "a.y"),extractfunc("sum", "a.y")
    23  	return sum       //@extractmethod("return", "sum"),extractfunc("return", "sum")
    24  }