type lcaRange … type lcaRangeBlock … func makeLCArange(f *Func) *lcaRange { … } // find returns the lowest common ancestor of a and b. func (lca *lcaRange) find(a, b *Block) *Block { … }
type lcaRange … type lcaRangeBlock … func makeLCArange(f *Func) *lcaRange { … } // find returns the lowest common ancestor of a and b. func (lca *lcaRange) find(a, b *Block) *Block { … }