honnef.co/go/tools@v0.5.0-0.dev.0.20240520180541-dcae280a5e87/quickfix/qf1008/testdata/src/example.com/CheckExplicitEmbeddedSelector/CheckExplicitEmbeddedSelector-partial-multi.go (about)

     1  package pkg
     2  
     3  type PartialMultiLevel struct{ F3 MultiLevel }
     4  type PartialMultiLevel2Outer struct{ PartialMultiLevel2Inner }
     5  type PartialMultiLevel2Inner struct{ F6 PartialMultiLevel2Outer2 }
     6  type PartialMultiLevel2Outer2 struct{ PartialMultiLevel2Inner2 }
     7  type PartialMultiLevel2Inner2 struct{ F7 int }
     8  
     9  func fnPartialMulti() {
    10  	var partialMulti PartialMultiLevel
    11  	_ = partialMulti.F3.BasicOuter.F1            //@ diag(`could remove embedded field "BasicOuter" from selector`)
    12  	_ = partialMulti.F3.BasicOuter.BasicInner.F1 //@ diag(`could remove embedded field "BasicOuter" from selector`), diag(`could remove embedded field "BasicInner" from selector`), diag(`could simplify selectors`)
    13  	_ = partialMulti.F3.F1                       // minimal form
    14  
    15  	var partialMulti2 PartialMultiLevel2Outer
    16  	_ = partialMulti2.PartialMultiLevel2Inner.F6.PartialMultiLevel2Inner2.F7 //@ diag(`could remove embedded field "PartialMultiLevel2Inner2" from selector`), diag(`could remove embedded field "PartialMultiLevel2Inner" from selector`), diag(`could simplify selectors`)
    17  	_ = partialMulti2.F6.F7                                                  // minimal form
    18  }