Support else in if then conditions
This commit is contained in:
@ -361,19 +361,22 @@ namespace source
|
||||
{
|
||||
std::unique_ptr<expression> m_prerequisite;
|
||||
std::unique_ptr<statement> m_body;
|
||||
std::unique_ptr<statement> m_alternative;
|
||||
|
||||
public:
|
||||
/**
|
||||
* \param position Source code position.
|
||||
* \param prerequisite Condition.
|
||||
* \param body Statement executed if the condition is met.
|
||||
* \param alternative Statement executed if the condition is not met.
|
||||
*/
|
||||
if_statement(const struct position position, std::unique_ptr<expression>&& prerequisite,
|
||||
std::unique_ptr<statement>&& body);
|
||||
std::unique_ptr<statement>&& body, std::unique_ptr<statement>&& alternative = nullptr);
|
||||
virtual void accept(parser_visitor *visitor) override;
|
||||
|
||||
expression& prerequisite();
|
||||
statement& body();
|
||||
std::unique_ptr<statement>& alternative();
|
||||
};
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user