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

            items.Add(item);
            item.Parent = previousItem;
        }
示例#5
0
 public override MemberPathItem Clone(MemberPathItem parent)
 {
     return(new ArrayPathItem(index)
     {
         Parent = parent
     });
 }
示例#6
0
 public abstract MemberPathItem Clone(MemberPathItem parent);