SinglizeStructs() 공개 메소드

public SinglizeStructs ( ) : void
리턴 void
예제 #1
0
        public CStruct CollectStruct(IDiaEnumSymbols symbols)
        {
            LeafMembers allMembers = new LeafMembers(symbols);
            Columns     columns    = allMembers.CalculateColumns();

            columns.CalculateResetters();
            AnonymousStruct struc = columns.CollectStruct();

            struc.PostProcess();
            struc.SinglizeStructs();
            return((CStruct)struc.ToCType(_translator));
        }
예제 #2
0
 public void SinglizeStructs()
 {
     for (int i = 0; i < _members.Count; i++)
     {
         AnonymousStruct struc = (AnonymousStruct)_members[i];
         // TODO: any optimization here?
         struc.SinglizeStructs();
         if (struc.Members.Count == 1)
         {
             _members[i] = struc.Members[0];
         }
     }
 }