MCPcopy Create free account
hub / github.com/agenticsorg/lean-agentic / parse_arrow_expr

Method parse_arrow_expr

leanr-syntax/src/parser.rs:322–338  ·  view source on GitHub ↗

Parse arrow type: A -> B

(&mut self)

Source from the content-addressed store, hash-verified

320
321 /// Parse arrow type: A -> B
322 fn parse_arrow_expr(&mut self) -> crate::Result<Expr> {
323 let mut expr = self.parse_forall_expr()?;
324
325 while self.check(&TokenKind::Arrow) {
326 let arrow_span = self.advance().span;
327 let to = self.parse_forall_expr()?;
328 let span = expr.span().to(to.span());
329
330 expr = Expr::Arrow {
331 span,
332 from: Box::new(expr),
333 to: Box::new(to),
334 };
335 }
336
337 Ok(expr)
338 }
339
340 /// Parse forall: forall x : T, U
341 fn parse_forall_expr(&mut self) -> crate::Result<Expr> {

Callers 1

parse_exprMethod · 0.80

Calls 5

parse_forall_exprMethod · 0.80
toMethod · 0.80
spanMethod · 0.80
checkMethod · 0.45
advanceMethod · 0.45

Tested by

no test coverage detected