(insert *ListItem[T])
| 32 | return |
| 33 | } |
| 34 | func (item *ListItem[T]) InsertAfter(insert *ListItem[T]) { |
| 35 | if insert.list != nil { |
| 36 | panic("item already in list") |
| 37 | } |
| 38 | insert.list = item.list |
| 39 | insert.Next = item.Next |
| 40 | insert.Pre = item |
| 41 | item.Next.Pre = insert |
| 42 | item.Next = insert |
| 43 | item.list.Length++ |
| 44 | } |
| 45 | |
| 46 | func (item *ListItem[T]) InsertAfterValue(value T) (result *ListItem[T]) { |
| 47 | result = &ListItem[T]{Value: value} |
no outgoing calls
no test coverage detected