code: public Result current() /*const*/ {
          int pos=pos_;
          if(pos<0) {
              return Result.NO_MATCH;
          } else {
              int node;
              return (remainingMatchLength_<0 && (node=chars_.charAt(pos))>=kMinValueLead) ?
                      valueResults_[node>>15] : Result.NO_VALUE;
          }
      }
docs: Determines whether the string so far matches, whether it has a value,
  and whether another input char can continue a matching string.
  @return The match/value Result.