@@ -49,7 +49,7 @@ struct ParsedArguments
4949 std::unordered_map<std::string, ExpressionEvaluatorPtr<>> extraKwArgs;
5050 std::vector<ExpressionEvaluatorPtr<>> extraPosArgs;
5151
52- ExpressionEvaluatorPtr<> operator [](std::string name) const
52+ ExpressionEvaluatorPtr<> operator [](const std::string& name) const
5353 {
5454 auto p = args.find (name);
5555 if (p == args.end ())
@@ -67,15 +67,15 @@ class FullExpressionEvaluator : public ExpressionEvaluatorBase
6767public:
6868 void SetExpression (ExpressionEvaluatorPtr<Expression> expr)
6969 {
70- m_expression = expr;
70+ m_expression = std::move ( expr) ;
7171 }
7272 void SetFilter (ExpressionEvaluatorPtr<ExpressionFilter> expr)
7373 {
74- m_filter = expr;
74+ m_filter = std::move ( expr) ;
7575 }
7676 void SetTester (ExpressionEvaluatorPtr<IfExpression> expr)
7777 {
78- m_tester = expr;
78+ m_tester = std::move ( expr) ;
7979 }
8080 InternalValue Evaluate (RenderContext& values) override ;
8181 void Render (OutStream &stream, RenderContext &values) override ;
@@ -204,7 +204,7 @@ class IsExpression : public Expression
204204
205205 using TesterFactoryFn = std::function<std::shared_ptr<ITester> (CallParams params)>;
206206
207- IsExpression (ExpressionEvaluatorPtr<> value, std::string tester, CallParams params);
207+ IsExpression (ExpressionEvaluatorPtr<> value, const std::string& tester, CallParams params);
208208 InternalValue Evaluate (RenderContext& context) override ;
209209
210210private:
@@ -293,12 +293,12 @@ class ExpressionFilter
293293
294294 using FilterFactoryFn = std::function<std::shared_ptr<IExpressionFilter> (CallParams params)>;
295295
296- ExpressionFilter (std::string filterName, CallParams params);
296+ ExpressionFilter (const std::string& filterName, CallParams params);
297297
298298 InternalValue Evaluate (const InternalValue& baseVal, RenderContext& context);
299299 void SetParentFilter (std::shared_ptr<ExpressionFilter> parentFilter)
300300 {
301- m_parentFilter = parentFilter;
301+ m_parentFilter = std::move ( parentFilter) ;
302302 }
303303private:
304304 std::shared_ptr<IExpressionFilter> m_filter;
@@ -322,7 +322,7 @@ class IfExpression
322322
323323 void SetAltValue (ExpressionEvaluatorPtr<> altValue)
324324 {
325- m_altValue = altValue;
325+ m_altValue = std::move ( altValue) ;
326326 }
327327
328328private:
0 commit comments