MCPcopy Create free account
hub / github.com/beefytech/Beef / Replace

Method Replace

IDEHelper/DbgModule.cpp:338–386  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

336 }
337
338 void Replace()
339 {
340 if (mClassType == DbgSubprogram::ClassType)
341 {
342 DbgSubprogram* destSubprogram = (DbgSubprogram*)mDestination;
343 DbgSubprogram* originSubprogram = (DbgSubprogram*)mAbstractOrigin;
344 if (destSubprogram->mName == NULL)
345 {
346 destSubprogram->mName = originSubprogram->mName;
347 destSubprogram->mParentType = originSubprogram->mParentType;
348 }
349
350 destSubprogram->mHasThis = originSubprogram->mHasThis;
351 if (destSubprogram->mFrameBaseData == NULL)
352 {
353 destSubprogram->mFrameBaseData = originSubprogram->mFrameBaseData;
354 destSubprogram->mFrameBaseLen = originSubprogram->mFrameBaseLen;
355 }
356 destSubprogram->mReturnType = originSubprogram->mReturnType;
357
358 auto originItr = originSubprogram->mParams.begin();
359 for (auto destParam : destSubprogram->mParams)
360 {
361 DbgVariable* originParam = *originItr;
362 if (originParam != NULL)
363 {
364 if (destParam->mName == NULL)
365 destParam->mName = originParam->mName;
366 if (destParam->mType == NULL)
367 destParam->mType = originParam->mType;
368 }
369 ++originItr;
370 }
371 //BF_ASSERT(originItr == originSubprogram->mParams.end());
372 }
373 else if (mClassType == DbgVariable::ClassType)
374 {
375 DbgVariable* destVariable = (DbgVariable*)mDestination;
376 DbgVariable* originVariable = (DbgVariable*)mAbstractOrigin;
377 if (destVariable->mName == NULL)
378 destVariable->mName = originVariable->mName;
379 if (destVariable->mType == NULL)
380 destVariable->mType = originVariable->mType;
381 }
382 else
383 {
384 BF_FATAL("Unhandled");
385 }
386 }
387};
388
389NS_BF_DBG_END

Callers 14

CreateFilterNameFunction · 0.45
DbgVisFailedMethod · 0.45
ParseDWARFMethod · 0.45
MapImportMethod · 0.45
GetOldSourceCommandMethod · 0.45
MethodToStringMethod · 0.45
EmitCtorBodyMethod · 0.45
AddCtorPassthroughsMethod · 0.45
HandleGeneratorErrorsMethod · 0.45
DoEvaluateMethod · 0.45
DbgVisFailedMethod · 0.45

Calls 1

beginMethod · 0.45

Tested by

no test coverage detected