MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / clearAliases

Method clearAliases

lib/checkunusedvar.cpp:232–248  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

230}
231
232void Variables::clearAliases(nonneg int varid)
233{
234 VariableUsage *usage = find(varid);
235
236 if (usage) {
237 // remove usage from all aliases
238 for (auto i = usage->_aliases.cbegin(); i != usage->_aliases.cend(); ++i) {
239 VariableUsage *temp = find(*i);
240
241 if (temp)
242 temp->_aliases.erase(usage->_var->declarationId());
243 }
244
245 // remove all aliases from usage
246 usage->_aliases.clear();
247 }
248}
249
250void Variables::eraseAliases(nonneg int varid)
251{

Callers 1

doAssignmentFunction · 0.80

Calls 2

eraseMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected