MCPcopy Create free account
hub / github.com/dynjs/dynjs / equalityExpression

Method equalityExpression

src/main/java/org/dynjs/parser/js/Parser.java:694–719  ·  view source on GitHub ↗
(boolean noIn)

Source from the content-addressed store, hash-verified

692 }
693
694 public Expression equalityExpression(boolean noIn) {
695 Expression expr = relationalExpression(noIn);
696
697 while (la() == EQUALITY || la() == NOT_EQUALITY || la() == STRICT_EQUALITY || la() == STRICT_NOT_EQUALITY) {
698 switch (la()) {
699 case EQUALITY:
700 consume();
701 expr = factory.equalityOperator(expr, relationalExpression(noIn));
702 break;
703 case NOT_EQUALITY:
704 consume();
705 expr = factory.notEqualityOperator(expr, relationalExpression(noIn));
706 break;
707 case STRICT_EQUALITY:
708 consume();
709 expr = factory.strictEqualityOperator(expr, relationalExpression(noIn));
710 break;
711 case STRICT_NOT_EQUALITY:
712 consume();
713 expr = factory.strictNotEqualityOperator(expr, relationalExpression(noIn));
714 break;
715 }
716 }
717
718 return expr;
719 }
720
721 public Expression relationalExpression(boolean noIn) {
722 Expression expr = shiftExpression();

Callers 1

bitwiseAndExpressionMethod · 0.95

Calls 7

relationalExpressionMethod · 0.95
laMethod · 0.95
consumeMethod · 0.95
equalityOperatorMethod · 0.80
notEqualityOperatorMethod · 0.80

Tested by

no test coverage detected