From 9594de08c75d3fbd0d2543d224bf4797684335b1 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Thu, 23 Apr 2026 19:16:35 +0200 Subject: [PATCH] Struct call ast parsing --- parser/src/lib.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/parser/src/lib.rs b/parser/src/lib.rs index bd9c374..60cd0c3 100644 --- a/parser/src/lib.rs +++ b/parser/src/lib.rs @@ -352,6 +352,18 @@ impl From> for Postfix { Rule::call_px => Postfix::Call(pair.into_inner().map(Expression::from).collect()), + Rule::struct_px => Postfix::StructCall( + pair.into_inner() + .map(|p| { + let mut pi = p.into_inner(); + ( + pi.next().unwrap().as_str().to_string(), + Expression::from(pi.next().unwrap()), + ) + }) + .collect(), + ), + Rule::index_px => Postfix::Index(Expression::from(pair.into_inner().next().unwrap())), Rule::binary_px => {