Open
Description
In the general Roslyn compiler APIs, syntax trees are represented by a two-layer data structure ("green" and "red" trees) to support incremental update. But in the batch compiler we don't generally need incremental update.
It is possible to have a single-level trees used during batch compilation? How would that affect performance? How would it affect the APIs exposed to analyzers?