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)); }
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]; } } }