ControlReference/ExpressionParser: separate parsing from binding

This commit is contained in:
Michael M
2017-06-07 18:48:17 -07:00
parent ba87a50338
commit c332580b83
3 changed files with 34 additions and 33 deletions

View File

@ -54,6 +54,7 @@ public:
virtual ControlState GetValue() const = 0;
virtual void SetValue(ControlState state) = 0;
virtual int CountNumControls() const = 0;
virtual void UpdateReferences(ControlFinder& finder) = 0;
virtual operator std::string() const = 0;
};
@ -64,7 +65,6 @@ enum class ParseStatus
EmptyExpression,
};
std::pair<ParseStatus, std::unique_ptr<Expression>> ParseExpression(const std::string& expr,
ControlFinder& finder);
std::pair<ParseStatus, std::unique_ptr<Expression>> ParseExpression(const std::string& expr);
}
}