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 }