public override MemberPathItem Clone(MemberPathItem parent) { return(new DictionaryPathItem(Descriptor, Key) { Parent = parent }); }
public override MemberPathItem Clone(MemberPathItem parent) { return(new CollectionPathItem(Descriptor, Index) { Parent = parent }); }
public override MemberPathItem Clone(MemberPathItem parent) { return(new FieldPathItem(descriptor) { Parent = parent }); }
private void AddItem(MemberPathItem item) { var previousItem = items.Count > 0 ? items[items.Count - 1] : null; items.Add(item); item.Parent = previousItem; }
public override MemberPathItem Clone(MemberPathItem parent) { return(new ArrayPathItem(index) { Parent = parent }); }
public abstract MemberPathItem Clone(MemberPathItem parent);