code: void doPartialGet(char[] chars, int start, int length, boolean invert, MatchSpaceKey msg,
        EvalCache cache, Object contextValue, SearchResults result)
        throws MatchingException, BadMessageFormatMatchingException {
      if (tc.isEntryEnabled())
        tc.entry(this,cclass, "doPartialGet", new Object[] {chars,new Integer(start),
          new Integer(length),new Boolean(invert),msg,cache,result});
      if (matchOneChild != null)
        if (!invert)
          matchOneChild.get(chars, start+1, length-1, false, msg, cache, contextValue, result);
        else
          matchOneChild.get(chars, start, length-1, true, msg, cache, contextValue, result);
      if (suffix != null)
        suffix.get(chars, start, length, true, msg, cache, contextValue, result);
      getFromManyChildMatchers(chars, start, length, msg, cache, contextValue, result);    
      if (tc.isEntryEnabled())
        tc.exit(this,cclass, "doPartialGet");
    }
docs: Take action when a portion of a String matches this PartialMatch but is not
  exhausted by it
  @param chars the characters containing the value
  @param start the start of the range of characters remaining after the partial match
  @param length the number of characters remaining after the partial match (> 0)
  @param invert perform suffix matching (examine the end of the range first)
  @param msg MatchSpaceKey to be passed to lower ContentMatchers
  @param cache EvalCache to be passed to lower ContentMatchers
  @param result SearchResults to be passed to lower ContentMatchers