0e4e2be639
This CL splits the ClassHierarchyBuilder implementation into two parts: 1) ClassHierarchyBuilder (using ClassHierarchyNode and ClassHierarchyNodeBuilder) which computes the superclass/ superinterface relations. 2) ClassMembersBuilder (using ClassMembersNode and ClassMembersNodeBuilder) which computes the class members. The CL prepares for supporting subtype queries from the macro generation at point in time where members can still be added to the classes. Change-Id: Ic28fc6eddd1b651916de46583aeed791ce81e844 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/222461 Reviewed-by: Chloe Stefantsova <cstefantsova@google.com>