| 2656 | bool Value::isBool() const { return type_ == booleanValue; } |
| 2657 | |
| 2658 | bool Value::isInt() const { |
| 2659 | switch (type_) { |
| 2660 | case intValue: |
| 2661 | return value_.int_ >= minInt && value_.int_ <= maxInt; |
| 2662 | case uintValue: |
| 2663 | return value_.uint_ <= UInt(maxInt); |
| 2664 | case realValue: |
| 2665 | return value_.real_ >= minInt && value_.real_ <= maxInt && |
| 2666 | IsIntegral(value_.real_); |
| 2667 | default: |
| 2668 | break; |
| 2669 | } |
| 2670 | return false; |
| 2671 | } |
| 2672 | |
| 2673 | bool Value::isUInt() const { |
| 2674 | switch (type_) { |