@Override
  public List getPathOnIterator(RuntimeIterator itr, ExecutionContext context)
      throws TypeMismatchException, AmbiguousNameException {
    if (!isDependentOnIterator(itr, context)) {
      return null;
    }

    List list = new ArrayList();
    list.add(getTailID());
    CompiledValue v = getReceiver();
    int type = v.getType();
    while (type == PATH) {
      CompiledPath p = (CompiledPath) v;
      list.add(0, p.getTailID());
      v = p.getReceiver();
      type = v.getType();
    }

    if (type == Identifier) {
      List path = v.getPathOnIterator(itr, context);
      if (path == null) {
        return null;
      }
      list.addAll(0, path);
      return list;
    }

    return null;
  }
Represents an identifier that follows a dot operator.

@version $Revision: 1.1 $
geode-core/src/main/java/org/apache/geode/cache/query/internal/CompiledPath.java