| 201 | } |
| 202 | |
| 203 | void ULuaFunction::ResumeOverrides(UClass* Class) |
| 204 | { |
| 205 | auto& Origin = *Class; |
| 206 | auto& Orphaned = *SuspendedOverrides.FindAndRemoveChecked(Class); |
| 207 | |
| 208 | auto Current = Orphaned.Children; |
| 209 | while (Current) |
| 210 | { |
| 211 | auto LuaFunction = Cast<ULuaFunction>(Current); |
| 212 | if (!LuaFunction) |
| 213 | { |
| 214 | Current = Current->Next; |
| 215 | continue; |
| 216 | } |
| 217 | |
| 218 | const auto Next = Current->Next; |
| 219 | Current->Next = Origin.Children; |
| 220 | Origin.Children = Current; |
| 221 | Current = Next; |
| 222 | |
| 223 | const auto Overridden = LuaFunction->GetOverridden(); |
| 224 | if (!Overridden) |
| 225 | continue; |
| 226 | |
| 227 | const auto Name = Overridden->GetName(); |
| 228 | Overridden->Rename(*(Name + OverriddenSuffix.Get()), nullptr, RenameFlags); |
| 229 | LuaFunction->Rename(nullptr, Overridden->GetOuter(), RenameFlags); |
| 230 | } |
| 231 | } |
| 232 | |
| 233 | void ULuaFunction::GetOverridableFunctions(UClass* Class, TMap<FName, UFunction*>& Functions) |
| 234 | { |
nothing calls this directly
no test coverage detected