object-introspection/include/oi
Jake Hillion 4c047b5f91 tbv2: add is_primitive to output
C++ has a concept of Primitive which holds in the type graph. However we don't
currently expose this information to the end user. Expose this from the OIL
iterator to allow future features like primitive rollups.

This affects containers like maps which have a fake `[]` element with no type.
They use this to group together the key/value in a map and to account for any
per element storage overhead. Currently the decision is to make the fake `[]`
element a primitive if all of its children are primitives. This allows for more
effective primitive rollups if that is implemented. This implementation detail
may be changed in future.

Test Plan:
- CI
- Updated simple tests.
2024-01-16 11:14:13 +00:00
..
exporters tbv2: add is_primitive to output 2024-01-16 11:14:13 +00:00
result tbv2: add is_primitive to output 2024-01-16 11:14:13 +00:00
types static types: add consume function similar to delegate 2023-09-15 14:43:09 +01:00
IntrospectionResult-inl.h tbv2: improve equality for iterator 2023-10-25 17:05:42 +01:00
IntrospectionResult.h capture_keys: store dynamic type path components more efficiently 2023-12-14 16:05:33 +00:00
oi-jit-inl.h oil v2 2023-08-23 15:59:53 +01:00
oi-jit.h support 0 to many config files (#371) 2023-10-02 14:06:39 -06:00
oi.h oil: make AoT introspect noinline 2023-10-25 13:23:47 +01:00