MCPcopy Create free account
hub / github.com/Tencent/UnLua / ResumeOverrides

Method ResumeOverrides

Plugins/UnLua/Source/UnLua/Private/LuaFunction.cpp:203–231  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

201}
202
203void 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
233void ULuaFunction::GetOverridableFunctions(UClass* Class, TMap<FName, UFunction*>& Functions)
234{

Callers

nothing calls this directly

Calls 3

GetOverriddenMethod · 0.80
GetNameMethod · 0.45
GetMethod · 0.45

Tested by

no test coverage detected