Lines Matching refs:Stmt
9 pub stmts: Vec<Stmt>,
16 pub enum Stmt {
91 /// use syn::{braced, token, Attribute, Block, Ident, Result, Stmt, Token};
106 /// stmts: Vec<Stmt>,
135 pub fn parse_within(input: ParseStream) -> Result<Vec<Stmt>> {
139 stmts.push(Stmt::Expr(Expr::Verbatim(TokenStream::new()), semi));
146 Stmt::Expr(stmt, None) => expr::requires_terminator(stmt),
147 Stmt::Macro(stmt) => {
150 Stmt::Local(_) | Stmt::Item(_) | Stmt::Expr(_, Some(_)) => false,
175 impl Parse for Stmt {
182 fn parse_stmt(input: ParseStream, allow_nosemi: AllowNoSemi) -> Result<Stmt> {
198 return stmt_mac(input, attrs, path).map(Stmt::Macro);
204 stmt_local(input, attrs).map(Stmt::Local)
243 Ok(Stmt::Item(item))
321 ) -> Result<Stmt> {
377 return Ok(Stmt::Macro(StmtMacro {
387 Ok(Stmt::Expr(e, semi_token))
389 Ok(Stmt::Expr(e, None))
412 impl ToTokens for Stmt {
415 Stmt::Local(local) => local.to_tokens(tokens),
416 Stmt::Item(item) => item.to_tokens(tokens),
417 Stmt::Expr(expr, semi) => {
421 Stmt::Macro(mac) => mac.to_tokens(tokens),