object-introspection/oi/type_graph
Jake Hillion c62fbe371d type_graph: provide inputName for all types
Type Graph deduplicates and modifies names to better fit the generated
code, for example `int32_t[4]` becomes `OIArray<int32_t, 4>` and `struct
MyStruct` might become `struct MyStruct_0`.

Add an `inputName` which better represents the original input code which
can be used when building the tree.
2023-08-18 16:58:21 +01:00
..
AddChildren.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
AddChildren.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
AddPadding.cpp type_graph: provide inputName for all types 2023-08-18 16:58:21 +01:00
AddPadding.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
AlignmentCalc.cpp AlignmentCalc: Mark as packed if members are not aligned 2023-08-02 12:07:52 +01:00
AlignmentCalc.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
CMakeLists.txt TypeGraph: Add EnforceCompatibility pass 2023-07-26 17:12:36 +01:00
DrgnParser.cpp TypeGraph: Add option to record enumerator names 2023-08-17 15:47:23 +01:00
DrgnParser.h TypeGraph: Add option to record enumerator names 2023-08-17 15:47:23 +01:00
EnforceCompatibility.cpp EnforceCompatibility: Stub out void pointers 2023-07-31 14:28:05 +01:00
EnforceCompatibility.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
Flattener.cpp DrgnParser: store type of template param value 2023-08-17 15:40:34 +01:00
Flattener.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
NameGen.cpp type_graph: provide inputName for all types 2023-08-18 16:58:21 +01:00
NameGen.h TypeGraph: Change Type::name() to return a reference instead of a copy 2023-08-15 15:33:21 +01:00
NodeTracker.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
PassManager.cpp Printer: Use NodeIds for stable IDs when printing graphs 2023-08-16 12:19:14 +01:00
PassManager.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
Printer.cpp type_graph: provide inputName for all types 2023-08-18 16:58:21 +01:00
Printer.h TypeGraph: Add option to record enumerator names 2023-08-17 15:47:23 +01:00
Prune.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
Prune.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
RemoveMembers.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
RemoveMembers.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
RemoveTopLevelPointer.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
RemoveTopLevelPointer.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
TopoSorter.cpp TopoSorter: Sort contained types after unique_ptr and shared_ptr 2023-08-01 17:53:39 +01:00
TopoSorter.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
TypeGraph.cpp Printer: Use NodeIds for stable IDs when printing graphs 2023-08-16 12:19:14 +01:00
TypeGraph.h Printer: Use NodeIds for stable IDs when printing graphs 2023-08-16 12:19:14 +01:00
TypeIdentifier.cpp type_graph: provide inputName for all types 2023-08-18 16:58:21 +01:00
TypeIdentifier.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
Types.cpp TypeGraph: Change Type::name() to return a reference instead of a copy 2023-08-15 15:33:21 +01:00
Types.h type_graph: provide inputName for all types 2023-08-18 16:58:21 +01:00
Visitor.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00