| 806 | { |
| 807 | public: |
| 808 | FunctionExpression(String name, std::vector<String> args, |
| 809 | std::map<String, std::unique_ptr<Expression> >&& closedVars, std::unique_ptr<Expression> expression, const DebugInfo& debugInfo = DebugInfo()) |
| 810 | : DebuggableExpression(debugInfo), m_Name(std::move(name)), m_Args(std::move(args)), m_ClosedVars(std::move(closedVars)), m_Expression(expression.release()) |
| 811 | { } |
| 812 | |
| 813 | protected: |
| 814 | ExpressionResult DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const override; |