cb3cac408d
This adds AbstractSuperMethodInvocation, AbstractSuperPropertyGet, AbstractSuperPropertySet nodes which are to be used for super access in mixin declaration. These super accesses do not resolve to their statically bound target but instead the interface target on the types in the 'on' clauses, and need to be updated to the statically bound target upon mixin application. This has lead backends to disregard the interface target provided by the CFE and instead always compute targets for super accesses. This change is a step towards creating a clear separation between the two use cases, enabling a more precise handling of super accesses. The new nodes are not created yet with this CL. TEST=existing Change-Id: I70ea9baf5b4b970b10cc72b7409633d270d57755 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/245168 Reviewed-by: Alexander Markov <alexmarkov@google.com> Reviewed-by: Nicholas Shahan <nshahan@google.com> Reviewed-by: Chloe Stefantsova <cstefantsova@google.com> Commit-Queue: Johnni Winther <johnniwinther@google.com>
Conversion to a textual format.
The text format is currently very ad-hoc and there is no conversion back, but it's a pleasant way to view the IR.