MCPcopy Create free account
hub / github.com/Glyphack/enderpy / parse_del_statement

Method parse_del_statement

parser/src/parser/parser.rs:1162–1178  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

1160 }
1161
1162 fn parse_del_statement(&mut self) -> Result<Statement, ParsingError> {
1163 let node = self.start_node();
1164 self.bump(Kind::Del);
1165 let expr = self.parse_target_list()?;
1166 // target list can return a tuple for a,b
1167 // but in delete a,b the a,b part is not a tuple
1168 // It's a list of targets
1169 // so we need to unwrap the tuple if it's a tuple
1170 let expr = match expr {
1171 Expression::Tuple(tuple) => tuple.elements,
1172 _ => vec![expr],
1173 };
1174 Ok(Statement::Delete(Box::new(Delete {
1175 node: self.finish_node(node),
1176 targets: expr,
1177 })))
1178 }
1179
1180 fn parse_assignment_statement(
1181 &mut self,

Callers 1

Calls 5

DeleteClass · 0.85
start_nodeMethod · 0.80
bumpMethod · 0.80
parse_target_listMethod · 0.80
finish_nodeMethod · 0.80

Tested by

no test coverage detected