• Home
  • Raw
  • Download

Lines Matching refs:input

110         pub fn parse_within(input: ParseStream) -> Result<Vec<Stmt>> {  in parse_within()
113 while let Some(semi) = input.parse::<Option<Token![;]>>()? { in parse_within()
116 if input.is_empty() { in parse_within()
119 let s = parse_stmt(input, true)?; in parse_within()
126 if input.is_empty() { in parse_within()
129 return Err(input.error("unexpected token")); in parse_within()
138 fn parse(input: ParseStream) -> Result<Self> { in parse()
141 brace_token: braced!(content in input), in parse()
149 fn parse(input: ParseStream) -> Result<Self> { in parse()
150 parse_stmt(input, false) in parse()
154 fn parse_stmt(input: ParseStream, allow_nosemi: bool) -> Result<Stmt> { in parse_stmt()
155 let begin = input.fork(); in parse_stmt()
156 let mut attrs = input.call(Attribute::parse_outer)?; in parse_stmt()
160 let ahead = input.fork(); in parse_stmt()
167 input.advance_to(&ahead); in parse_stmt()
168 return stmt_mac(input, attrs, path); in parse_stmt()
172 if input.peek(Token![let]) { in parse_stmt()
173 stmt_local(input, attrs, begin) in parse_stmt()
174 } else if input.peek(Token![pub]) in parse_stmt()
175 || input.peek(Token![crate]) && !input.peek2(Token![::]) in parse_stmt()
176 || input.peek(Token![extern]) in parse_stmt()
177 || input.peek(Token![use]) in parse_stmt()
178 || input.peek(Token![static]) in parse_stmt()
179 && (input.peek2(Token![mut]) in parse_stmt()
180 || input.peek2(Ident) in parse_stmt()
181 && !(input.peek2(Token![async]) in parse_stmt()
182 && (input.peek3(Token![move]) || input.peek3(Token![|])))) in parse_stmt()
183 || input.peek(Token![const]) && !input.peek2(token::Brace) in parse_stmt()
184 || input.peek(Token![unsafe]) && !input.peek2(token::Brace) in parse_stmt()
185 || input.peek(Token![async]) in parse_stmt()
186 && (input.peek2(Token![unsafe]) in parse_stmt()
187 || input.peek2(Token![extern]) in parse_stmt()
188 || input.peek2(Token![fn])) in parse_stmt()
189 || input.peek(Token![fn]) in parse_stmt()
190 || input.peek(Token![mod]) in parse_stmt()
191 || input.peek(Token![type]) in parse_stmt()
192 || input.peek(Token![struct]) in parse_stmt()
193 || input.peek(Token![enum]) in parse_stmt()
194 || input.peek(Token![union]) && input.peek2(Ident) in parse_stmt()
195 || input.peek(Token![auto]) && input.peek2(Token![trait]) in parse_stmt()
196 || input.peek(Token![trait]) in parse_stmt()
197 || input.peek(Token![default]) in parse_stmt()
198 && (input.peek2(Token![unsafe]) || input.peek2(Token![impl])) in parse_stmt()
199 || input.peek(Token![impl]) in parse_stmt()
200 || input.peek(Token![macro]) in parse_stmt()
202 let mut item: Item = input.parse()?; in parse_stmt()
207 stmt_expr(input, allow_nosemi, attrs) in parse_stmt()
211 fn stmt_mac(input: ParseStream, attrs: Vec<Attribute>, path: Path) -> Result<Stmt> { in stmt_mac()
212 let bang_token: Token![!] = input.parse()?; in stmt_mac()
213 let ident: Option<Ident> = input.parse()?; in stmt_mac()
214 let (delimiter, tokens) = mac::parse_delimiter(input)?; in stmt_mac()
215 let semi_token: Option<Token![;]> = input.parse()?; in stmt_mac()
230 fn stmt_local(input: ParseStream, attrs: Vec<Attribute>, begin: ParseBuffer) -> Result<Stmt> { in stmt_local()
231 let let_token: Token![let] = input.parse()?; in stmt_local()
233 let mut pat: Pat = pat::parsing::multi_pat_with_leading_vert(input)?; in stmt_local()
234 if input.peek(Token![:]) { in stmt_local()
235 let colon_token: Token![:] = input.parse()?; in stmt_local()
236 let ty: Type = input.parse()?; in stmt_local()
245 let init = if input.peek(Token![=]) { in stmt_local()
246 let eq_token: Token![=] = input.parse()?; in stmt_local()
247 let init: Expr = input.parse()?; in stmt_local()
249 if input.peek(Token![else]) { in stmt_local()
250 input.parse::<Token![else]>()?; in stmt_local()
252 braced!(content in input); in stmt_local()
254 let verbatim = Expr::Verbatim(verbatim::between(begin, input)); in stmt_local()
255 let semi_token: Token![;] = input.parse()?; in stmt_local()
264 let semi_token: Token![;] = input.parse()?; in stmt_local()
276 input: ParseStream, in stmt_expr()
280 let mut e = expr::parsing::expr_early(input)?; in stmt_expr()
294 if input.peek(Token![;]) { in stmt_expr()
295 return Ok(Stmt::Semi(e, input.parse()?)); in stmt_expr()
301 Err(input.error("expected semicolon")) in stmt_expr()