Macro codeviz_macros::stmt [] [src]

macro_rules! stmt {
    ($($var:expr),*) => { ... };
    ($($var:expr,)*) => { ... };
}

Macro to build statements.

Examples

All of these are equivalent:

#[macro_use]
extern crate codeviz_macros;
extern crate codeviz_java;

use codeviz_java::*;

pub fn main() {
  let stmt1 = stmt![Variable::Literal("hello".to_owned())];

  let stmt2 = stmt!["hello"];

  let stmt3 = {
    let mut s = Statement::new();
    s.push("hello");
    s
  };
}