private void TryChild()
 {
     foreach (TreeNode t in this.target.GetLogicalChildren())
     {
         if (t is ObjectInit)
         {
             Init = t as ObjectInit;
         }
     }
 }
Exemple #2
0
        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("}");
        }
Exemple #3
0
 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(); }
Exemple #6
0
 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);
 }
Exemple #9
0
 protected internal override T ReduceObjectInit(ObjectInit oi)
 {
     return(Dispatch(oi));
 }
 protected internal override void TraverseObjectInit(ObjectInit oi)
 {
     Traverse(oi.Ctor);
     oi.MemberInits.Values.ForEach(Traverse);
     Types.Add(oi, Types[oi.Ctor]);
 }
 protected internal override void TraverseObjectInit(ObjectInit oi)
 {
     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 void TraverseObjectInit(ObjectInit oi)
 {
     oi.Unsupported();
 }
 protected internal virtual Node TransformObjectInit(ObjectInit oi) { return oi.AcceptTransformer(this, true); }