"dryvr_plus_plus/scene_verifier/code_parser/pythonparser.py" did not exist on "dd15e2c464ad837e8aa4b84bca988d58579acdd4"
Resolves #16 (closed). Handles mixed index types in reads and writes and also handles reads of products out of non-product types (e.g. a read from an array of products) and writes of products into non-product types (e.g. writing into an array of products).
[field(0), selection(i), ...]
is split into writes to [field(0)]
and [selection(i), ...]
while a write to [selection(i), field(0), ...]
is unchanged) and the other write contains all other indices (it therefore always is writing into some non-product collection. Doing this involves also inserting a read for the initial fields and that read is also fed to the rest of SROA along with the write to the initial fields.I've left the default pass order the same, but did test this with removing the early SLF pass.