nextTypeName = findMemberProposals(fields[fieldNum], partialToken, WODCompletionProcessor.FIELD_PREFIXES, "", 0, 0, new HashSet(), 0, true);
nextTypeName = findMemberProposals(fields[fieldNum], partialToken, WODCompletionProcessor.FIELD_PREFIXES, "", 0, 0, new HashSet(), 0, true, true);
  protected String nextType(IType _currentType, String _accessor) throws JavaModelException {    // NTS: This looks pretty damn similar to the code right above ... these should collaapse together    //System.out.println("WODCompletionProcessor.nextType: " + _currentType.getElementName() + ", accessor = " + _accessor);    String partialToken = _accessor.toLowerCase();    String nextTypeName = null;    ITypeHierarchy typeHierarchy = _currentType.newSupertypeHierarchy(null);    IType[] types = typeHierarchy.getAllTypes();    for (int typeNum = 0; nextTypeName == null && typeNum < types.length; typeNum++) {      IField[] fields = types[typeNum].getFields();      for (int fieldNum = 0; nextTypeName == null && fieldNum < fields.length; fieldNum++) {        nextTypeName = findMemberProposals(fields[fieldNum], partialToken, WODCompletionProcessor.FIELD_PREFIXES, "", 0, 0, new HashSet(), 0, true);        //System.out.println("WODCompletionProcessor.nextType: field " + fields[fieldNum].getElementName() + "=>" + nextTypeName);      }      IMethod[] methods = types[typeNum].getMethods();      for (int methodNum = 0; nextTypeName == null && methodNum < methods.length; methodNum++) {        nextTypeName = findMemberProposals(methods[methodNum], partialToken, WODCompletionProcessor.GET_METHOD_PREFIXES, "", 0, 0, new HashSet(), 0, true);        //System.out.println("WODCompletionProcessor.nextType: method " + methods[methodNum].getElementName() + "=>" + nextTypeName);      }    }    return nextTypeName;  }