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

Method parse_aug_assign_op

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

Source from the content-addressed store, hash-verified

1255 }
1256
1257 fn parse_aug_assign_op(&mut self) -> Option<AugAssignOp> {
1258 let op = match self.cur_kind() {
1259 Kind::AddAssign => AugAssignOp::Add,
1260 Kind::SubAssign => AugAssignOp::Sub,
1261 Kind::MulAssign => AugAssignOp::Mult,
1262 Kind::DivAssign => AugAssignOp::Div,
1263 Kind::IntDivAssign => AugAssignOp::FloorDiv,
1264 Kind::ModAssign => AugAssignOp::Mod,
1265 Kind::PowAssign => AugAssignOp::Pow,
1266 Kind::BitAndAssign => AugAssignOp::BitAnd,
1267 Kind::BitOrAssign => AugAssignOp::BitOr,
1268 Kind::BitXorAssign => AugAssignOp::BitXor,
1269 Kind::ShiftLeftAssign => AugAssignOp::LShift,
1270 Kind::ShiftRightAssign => AugAssignOp::RShift,
1271 _ => return None,
1272 };
1273 self.bump_any();
1274 Some(op)
1275 }
1276
1277 fn parse_assert_statement(&mut self) -> Result<Statement, ParsingError> {
1278 let node = self.start_node();

Calls 2

cur_kindMethod · 0.80
bump_anyMethod · 0.80

Tested by

no test coverage detected