public IExpression GetMultiplyExpression()

in src/main/csharp/Selector/SelectorParser.cs [363:401]


  public IExpression GetMultiplyExpression() {
    IExpression left;
    IExpression right;
    left = GetUnaryExpression();
    while (true) {
      switch ((mcc_ntk==-1)?mcc_mntk():mcc_ntk) {
      case 39:
      case 40:
      case 41:
        ;
        break;
      default:
        goto label_8;
      }
      switch ((mcc_ntk==-1)?mcc_mntk():mcc_ntk) {
      case 39:
        mcc_consume_token(39);
        right = GetUnaryExpression();
                left = ArithmeticExpression.CreateMultiply(left, right);
        break;
      case 40:
        mcc_consume_token(40);
        right = GetUnaryExpression();
                left = ArithmeticExpression.CreateDivide(left, right);
        break;
      case 41:
        mcc_consume_token(41);
        right = GetUnaryExpression();
                left = ArithmeticExpression.CreateMod(left, right);
        break;
      default:
        mcc_consume_token(-1);
        throw new ParseException();
      }
    }label_8: ;
    
        {return left;}
    throw new Exception("Missing return statement in function");
  }