include/stmt_ast.hpp
/**
    * \brief Construct If object
    * \param test Test expression for if clause of statement
    * \param body Statement body for if clause
    * \param elseList Collection of elseif/else clauses attached to statement
    */
\brief Construct If object
\param test Test expression for if clause of statement
\param body Statement body for if clause
\param elseList Collection of elseif/else clauses attached to statement
\ brief Construct If object \ param test Test expression for if clause of statement \ param body Statement body for if clause \ param elseList Collection of elseif / else clauses attached to statement
If(std::unique_ptr<Expr::Expr> test, 
      Block&& body, 
      ElseList&& elseList) :
      m_test(std::move(test)), m_body(std::move(body)), m_elseList(std::move(elseList))
   {}
If ( std :: unique_ptr < Expr :: Expr > test , Block && body , ElseList && elseList ) : m_test ( std :: move ( test ) ) , m_body ( std :: move ( body ) ) , m_elseList ( std :: move ( elseList ) ) { }
\brief Construct If object
 \param test Test expression for if clause of statement
 \param body Statement body for if clause
 \param elseList Collection of elseif/else clauses attached to statement
\ brief Construct If object \ param test Test expression for if clause of statement \ param body Statement body for if clause \ param elseList Collection of elseif / else clauses attached to statement