|
37 | 37 |
|
38 | 38 | namespace { |
39 | 39 | struct ReverseTraversal { |
40 | | - ReverseTraversal(const ValuePtr<Analyzer>& analyzer, const TokenList& tokenlist, ErrorLogger& errorLogger, const Settings& settings) |
41 | | - : analyzer(analyzer), tokenlist(tokenlist), errorLogger(errorLogger), settings(settings) |
| 40 | + ReverseTraversal(ValuePtr<Analyzer> analyzer, const TokenList& tokenlist, ErrorLogger& errorLogger, const Settings& settings) |
| 41 | + : analyzer(std::move(analyzer)), tokenlist(tokenlist), errorLogger(errorLogger), settings(settings) |
42 | 42 | {} |
43 | 43 | ValuePtr<Analyzer> analyzer; |
44 | 44 | const TokenList& tokenlist; |
@@ -272,7 +272,7 @@ namespace { |
272 | 272 | tokenlist, |
273 | 273 | errorLogger, |
274 | 274 | settings); |
275 | | - valueFlowGenericReverse(assignTok->astOperand1()->previous(), end, a, tokenlist, errorLogger, settings); |
| 275 | + valueFlowGenericReverse(assignTok->astOperand1()->previous(), end, std::move(a), tokenlist, errorLogger, settings); |
276 | 276 | } |
277 | 277 | } |
278 | 278 | } |
@@ -406,10 +406,10 @@ namespace { |
406 | 406 | }; |
407 | 407 | } |
408 | 408 |
|
409 | | -void valueFlowGenericReverse(Token* start, const Token* end, const ValuePtr<Analyzer>& a, const TokenList& tokenlist, ErrorLogger& errorLogger, const Settings& settings) |
| 409 | +void valueFlowGenericReverse(Token* start, const Token* end, ValuePtr<Analyzer> a, const TokenList& tokenlist, ErrorLogger& errorLogger, const Settings& settings) |
410 | 410 | { |
411 | 411 | if (a->invalid()) |
412 | 412 | return; |
413 | | - ReverseTraversal rt{a, tokenlist, errorLogger, settings}; |
| 413 | + ReverseTraversal rt{std::move(a), tokenlist, errorLogger, settings}; |
414 | 414 | rt.traverse(start, end); |
415 | 415 | } |
0 commit comments