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 ; } }
Determines whether the string so far matches whether it has a value and whether another input char can continue a matching string .