MCPcopy Create free account
hub / github.com/d0iasm/saba / assignment_expression

Method assignment_expression

core/src/renderer/js/ast.rs:316–332  ·  view source on GitHub ↗

ShiftExpression ::= AdditiveExpression ( ShiftOperator AdditiveExpression ) RelationalExpression ::= ShiftExpression ( RelationalOperator ShiftExpression ) EqualityExpression ::= RelationalExpression ( EqualityOperator RelationalExpression ) BitwiseANDExpression ::= EqualityExpression ( BitwiseANDOperator EqualityExpression ) BitwiseXORExpression ::= BitwiseANDExpression ( BitwiseXOROperator Bitw

(&mut self)

Source from the content-addressed store, hash-verified

314 /// AssignmentExpression ::= ( LeftHandSideExpression AssignmentOperator AssignmentExpression
315 /// | ConditionalExpression )
316 fn assignment_expression(&mut self) -> Option<Rc<Node>> {
317 let expr = self.additive_expression();
318
319 let t = match self.t.peek() {
320 Some(token) => token,
321 None => return expr,
322 };
323
324 match t {
325 Token::Punctuator('=') => {
326 // consume '='
327 assert!(self.t.next().is_some());
328 Node::new_assignment_expression('=', expr, self.assignment_expression())
329 }
330 _ => expr,
331 }
332 }
333
334 /// Identifier ::= <IDENTIFIER_NAME>
335 fn identifier(&mut self) -> Option<Rc<Node>> {

Callers 4

additive_expressionMethod · 0.80
initialiserMethod · 0.80
statementMethod · 0.80
argumentsMethod · 0.80

Calls 1

additive_expressionMethod · 0.80

Tested by

no test coverage detected