fn string(&self) -> String {
        let mut statements_string: String = "".to_owned();

        for s in &self.statements {
            statements_string += &s.string();
        }

        statements_string
    }
/// string returns a buffer containing the programs Statements as strings.
string returns a buffer containing the programs Statements as strings.
string returns a buffer containing the programs Statements as strings .
fn string(&self) -> String {
        let mut statements_string: String = "".to_owned();
        for s in &self.statements {
            statements_string += &s.string();
        }
        statements_string
    }
fn string ( & self ) -> String { let mut statements_string : String = " " . to_owned ( ) ; for s in & self . statements { statements_string += & s . string ( ) ; } statements_string }
string returns a buffer containing the programs Statements as strings.
string returns a buffer containing the programs Statements as strings .
&self
&self