private void TryChild() { foreach (TreeNode t in this.target.GetLogicalChildren()) { if (t is ObjectInit) { Init = t as ObjectInit; } } }
protected internal override void TraverseObjectInit(ObjectInit oi) { Action <IEnumerable <MemberInfo> > traverseMembers = mis => mis.ForEach((mi, i) => { (mi is FieldInfo || mi is PropertyInfo).AssertTrue(); _writer.Write("{0} = ", mi); Traverse(oi.MemberInits[mi]); if (i != mis.Count() - 1) { _writer.Write(", "); } }); Traverse(oi.Ctor); _writer.Write("{"); traverseMembers(oi.Members); _writer.Write("}"); }
protected internal virtual Node TransformObjectInit(ObjectInit oi) { return(oi.AcceptTransformer(this, true)); }
protected internal override void TraverseObjectInit(ObjectInit oi) { Traverse(oi.Ctor); oi.MemberInits.Values.ForEach(Traverse); Types.Add(oi, Types[oi.Ctor]); }
protected internal virtual void TraverseObjectInit(ObjectInit oi) { oi.Unsupported(); }
protected internal override Node TransformObjectInit(ObjectInit oi) { return(Dispatch(oi)); }
protected internal override void TraverseObjectInit(ObjectInit oi) { Dispatch(oi); }
protected internal override Node TransformObjectInit(ObjectInit oi) { return Dispatch(oi); }
protected internal override T ReduceObjectInit(ObjectInit oi) { return(Dispatch(oi)); }
protected internal override void TraverseObjectInit(ObjectInit oi) { Action<IEnumerable<MemberInfo>> traverseMembers = mis => mis.ForEach((mi, i) => { (mi is FieldInfo || mi is PropertyInfo).AssertTrue(); _writer.Write("{0} = ", mi); Traverse(oi.MemberInits[mi]); if (i != mis.Count() - 1) _writer.Write(", "); }); Traverse(oi.Ctor); _writer.Write("{"); traverseMembers(oi.Members); _writer.Write("}"); }
protected internal virtual Node TransformObjectInit(ObjectInit oi) { return oi.AcceptTransformer(this, true); }