object-introspection/oi/type_graph
Alastair Robertson c9bcf5e760 TopoSorter: Fix sorting of container template parameters
For std::vector and std::list, template parameters are not required to
be defined before they can be used. Delay sorting them until the end.

Also fix a CodeGen bug where we were defining typedefs in the middle of
the forward declarations. They only need to be defined when other types
are defined.
2023-07-05 13:10:28 +01:00
..
AddChildren.cpp DrgnParser: Handle enum values in template params 2023-06-26 15:13:21 +01:00
AddChildren.h DrgnParser: Handle enum values in template params 2023-06-26 15:13:21 +01:00
AddPadding.cpp AddPadding: Move common code into a function 2023-06-29 14:10:05 +01:00
AddPadding.h AddPadding: Move common code into a function 2023-06-29 14:10:05 +01:00
AlignmentCalc.cpp TypeGraph: Add core code 2023-05-30 13:27:23 +01:00
AlignmentCalc.h DrgnParser: Handle enum values in template params 2023-06-26 15:13:21 +01:00
CMakeLists.txt TypeGraph: Create dummy containers 2023-06-28 16:11:50 +01:00
DrgnParser.cpp TypeGraph: Make original fully qualified names available for Class types 2023-06-26 16:11:24 +01:00
DrgnParser.h TypeGraph: Make original fully qualified names available for Class types 2023-06-26 16:11:24 +01:00
Flattener.cpp Flattener: Flatten class template parameters 2023-06-29 11:58:39 +01:00
Flattener.h DrgnParser: Handle enum values in template params 2023-06-26 15:13:21 +01:00
NameGen.cpp DrgnParser: Handle enum values in template params 2023-06-26 15:13:21 +01:00
NameGen.h DrgnParser: Handle enum values in template params 2023-06-26 15:13:21 +01:00
PassManager.cpp Printer: Improvements for displaying large type graphs 2023-06-23 15:55:42 +01:00
PassManager.h TypeGraph: Add core code 2023-05-30 13:27:23 +01:00
Printer.cpp Flattener: Attempt to take params from parent allocator in case of bad DWARF 2023-06-27 14:06:02 +01:00
Printer.h Flattener: Attempt to take params from parent allocator in case of bad DWARF 2023-06-27 14:06:02 +01:00
RemoveIgnored.cpp TypeGraph: Respect [[codegen.ignore]] config value 2023-06-05 13:38:54 +01:00
RemoveIgnored.h DrgnParser: Handle enum values in template params 2023-06-26 15:13:21 +01:00
RemoveTopLevelPointer.cpp TypeGraph: Add core code 2023-05-30 13:27:23 +01:00
RemoveTopLevelPointer.h TypeGraph: Add core code 2023-05-30 13:27:23 +01:00
TopoSorter.cpp TopoSorter: Fix sorting of container template parameters 2023-07-05 13:10:28 +01:00
TopoSorter.h TopoSorter: Fix sorting of container template parameters 2023-07-05 13:10:28 +01:00
TypeGraph.h Printer: Improvements for displaying large type graphs 2023-06-23 15:55:42 +01:00
TypeIdentifier.cpp TypeGraph: Create dummy containers 2023-06-28 16:11:50 +01:00
TypeIdentifier.h TypeGraph: Create dummy containers 2023-06-28 16:11:50 +01:00
Types.cpp TypeGraph: Add core code 2023-05-30 13:27:23 +01:00
Types.h TypeGraph: Make original fully qualified names available for Class types 2023-06-26 16:11:24 +01:00
Visitor.h DrgnParser: Handle enum values in template params 2023-06-26 15:13:21 +01:00