Lines Matching refs:aNeighbor
3246 void MleRouter::RemoveNeighbor(Neighbor &aNeighbor) in RemoveNeighbor() argument
3248 VerifyOrExit(!aNeighbor.IsStateInvalid()); in RemoveNeighbor()
3250 if (&aNeighbor == &mParent) in RemoveNeighbor()
3257 else if (&aNeighbor == &GetParentCandidate()) in RemoveNeighbor()
3261 else if (IsChildRloc16(aNeighbor.GetRloc16())) in RemoveNeighbor()
3263 OT_ASSERT(mChildTable.Contains(aNeighbor)); in RemoveNeighbor()
3265 if (aNeighbor.IsStateValidOrRestoring()) in RemoveNeighbor()
3267 mNeighborTable.Signal(NeighborTable::kChildRemoved, aNeighbor); in RemoveNeighbor()
3270 Get<IndirectSender>().ClearAllMessagesForSleepyChild(static_cast<Child &>(aNeighbor)); in RemoveNeighbor()
3272 if (aNeighbor.IsFullThreadDevice()) in RemoveNeighbor()
3274 Get<AddressResolver>().RemoveEntriesForRloc16(aNeighbor.GetRloc16()); in RemoveNeighbor()
3277 mChildTable.RemoveStoredChild(static_cast<Child &>(aNeighbor)); in RemoveNeighbor()
3279 else if (aNeighbor.IsStateValid()) in RemoveNeighbor()
3281 OT_ASSERT(mRouterTable.Contains(aNeighbor)); in RemoveNeighbor()
3283 mNeighborTable.Signal(NeighborTable::kRouterRemoved, aNeighbor); in RemoveNeighbor()
3284 mRouterTable.RemoveRouterLink(static_cast<Router &>(aNeighbor)); in RemoveNeighbor()
3287 aNeighbor.GetLinkInfo().Clear(); in RemoveNeighbor()
3288 aNeighbor.SetState(Neighbor::kStateInvalid); in RemoveNeighbor()
3290 aNeighbor.RemoveAllForwardTrackingSeriesInfo(); in RemoveNeighbor()