<div dir="ltr"><span style="font-size:13.1999998092651px;line-height:19.7999992370605px">I'm trying to implement a DWARFASTParser for go, and have hit an issue with fields for structs.</span><div style="font-size:13.1999998092651px;line-height:19.7999992370605px">As I understand it, DWARFASTParserClang loads minimal type info for structs at first, and registers the type in SymbolFileDWARF's m_forward_decl_clang_type_to_die. </div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px">Then later when you call type.GetFullCompilerType() it calls back into the DWARFASTParser to complete the type.</div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br></div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px">But it seems like the SBValue's in the python API only get Forward types, and never complete them. For example, I do:</div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px">var = frame.FindVariable('theStruct')</div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px">self.assertEqual(2, var.GetNumChildren())</div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br></div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px">But I get 0 children, because the type is incomplete and there doesn't seem to be any way to complete it.</div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px">ValueObject::GetNumChildren goes through ValueObject::MaybeCalculateCompleteType, which seems promising. But it only completes the type for objc. </div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px">Would a clang variable already have a full type at this point for some reason? If so, how do I arrange that for go?</div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px"><br></div><div style="font-size:13.1999998092651px;line-height:19.7999992370605px">Also, TypeSystem has a GetCompleteType method. I don't understand when this would be called or how I can implement it without a reference to SymbolFileDWARF.</div></div>