public string GetDebugString() { string result = "class " + name + ":\n"; for (int ii = 0; ii < _statics.Count; ++ii) { ClassMember member = _statics.Get(ii); result += " static "; if (member.typeDef is TypeDef_Function) { result += ((TypeDef_Function)member.typeDef).GetDebugString(member.name); } else { result += member.typeDef.ToString() + " " + member.name + " = " + (null == staticVars[ii].value ? "null" : staticVars[ii].value) + ";\n"; } } for (int ii = 0; ii < _fields.Count; ++ii) { ClassMember member = _fields.Get(ii); result += " " + member.typeDef.ToString() + " " + member.name + ";\n"; } for (int ii = 0; ii < _memberFuncs.Count; ++ii) { ClassMember member = _memberFuncs.Get(ii); result += " " + ((TypeDef_Function)member.typeDef).GetDebugString(member.name); } return(result); }