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

Method shiftExpression

src/main/java/org/dynjs/parser/js/Parser.java:758–779  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

756 }
757
758 public Expression shiftExpression() {
759 Expression expr = additiveExpression();
760
761 while (la() == LEFT_SHIFT || la() == RIGHT_SHIFT || la() == UNSIGNED_RIGHT_SHIFT) {
762 switch (la()) {
763 case LEFT_SHIFT:
764 consume();
765 expr = factory.leftShiftOperator(expr, additiveExpression());
766 break;
767 case RIGHT_SHIFT:
768 consume();
769 expr = factory.rightShiftOperator(expr, additiveExpression());
770 break;
771 case UNSIGNED_RIGHT_SHIFT:
772 consume();
773 expr = factory.unsignedRightShiftOperator(expr, additiveExpression());
774 break;
775 }
776 }
777
778 return expr;
779 }
780
781 public Expression additiveExpression() {
782 Expression expr = multiplicativeExpression();

Callers 1

relationalExpressionMethod · 0.95

Calls 6

additiveExpressionMethod · 0.95
laMethod · 0.95
consumeMethod · 0.95
leftShiftOperatorMethod · 0.80
rightShiftOperatorMethod · 0.80

Tested by

no test coverage detected