object-introspection/oi
Alastair Robertson 2d28b20d46 TypeGraph: Fix multi dimensional arrays
Multi dimensional arrays are not flattened into 1-D arrays when using
TypeGraph. Update TreeBuilder to account for this.

By not flattening arrays, we are able to produce more descriptive
results.

The disadvantage is that we must now recurse inside arrays
containing only primitives. A better solution to requiring flattening
would be the planned work to not recurse into any static types (not just
primitives). This would also apply to multi-dimensional arrays of
primtivies.
2023-05-31 16:53:38 +01:00
..
support tomlplusplus: compile header once 2023-05-30 16:43:10 +02:00
type_graph TypeGraph: Replace allocators with DummyAllocator 2023-05-31 15:49:37 +01:00
CMakeLists.txt TypeGraph: Add new CodeGen 2023-05-30 16:40:47 +01:00
CodeGen.cpp TypeGraph: Fix multi dimensional arrays 2023-05-31 16:53:38 +01:00
CodeGen.h TypeGraph: Add new CodeGen 2023-05-30 16:40:47 +01:00
Common.h TypeGraph: Fix std::string container 2023-05-30 17:17:29 +01:00
ContainerInfo.cpp tomlplusplus: compile header once 2023-05-30 16:43:10 +02:00
ContainerInfo.h ContainerInfo: Move matcher regex construction to class ctor and add unit tests 2023-05-26 18:21:59 +01:00
Descs.cpp move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
Descs.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
DrgnUtils.cpp DrgnUtils: Add isSizeComplete and underlyingType helper functions 2023-05-24 15:57:18 +01:00
DrgnUtils.h DrgnUtils: Add isSizeComplete and underlyingType helper functions 2023-05-24 15:57:18 +01:00
EnumBitset.h Turn FeatureSet into a generic EnumBitset 2023-05-31 14:05:51 +01:00
Features.cpp Turn FeatureSet into a generic EnumBitset 2023-05-31 14:05:51 +01:00
Features.h Turn FeatureSet into a generic EnumBitset 2023-05-31 14:05:51 +01:00
FuncGen.cpp move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
FuncGen.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
Headers.h resources: manage headers properly 2023-05-18 16:04:13 +02:00
Metrics.cpp move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
Metrics.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OICache.cpp move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OICache.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OICodeGen.cpp DrgnUtils: Add isSizeComplete and underlyingType helper functions 2023-05-24 15:57:18 +01:00
OICodeGen.h DrgnUtils: Add isSizeComplete and underlyingType helper functions 2023-05-24 15:57:18 +01:00
OICompiler.cpp move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OICompiler.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OID.cpp OID: Set glog VLOG level globally for all modules 2023-05-24 15:43:09 +01:00
OIDebugger.cpp OID: Use new TypeGraph CodeGen when requested 2023-05-30 16:40:47 +01:00
OIDebugger.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OIGenerator.cpp Fix warnings in core code 2023-05-23 10:36:42 +01:00
OIGenerator.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OILexer.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OILexer.l move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OILibrary.cpp move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OILibraryImpl.cpp resources: manage headers properly 2023-05-18 16:04:13 +02:00
OILibraryImpl.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OIOpts.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OIParser.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OIParser.yy move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OITraceCode.cpp TypeGraph: Replace allocators with DummyAllocator 2023-05-31 15:49:37 +01:00
OIUtils.cpp tomlplusplus: compile header once 2023-05-30 16:43:10 +02:00
OIUtils.h features: switch to bitset 2023-05-19 15:59:18 +02:00
PaddingHunter.cpp move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
PaddingHunter.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
Serialize.cpp move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
Serialize.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
SymbolService.cpp Fix warnings in core code 2023-05-23 10:36:42 +01:00
SymbolService.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
Syscall.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
TimeUtils.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
TrapInfo.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
TreeBuilder.cpp TypeGraph: Fix multi dimensional arrays 2023-05-31 16:53:38 +01:00
TreeBuilder.h features: switch to bitset 2023-05-19 15:59:18 +02:00
X86InstDefs.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00