Commit 28af355b authored by Committed by Edward Z. YangBrowse files
Refactor Backpack data structures to be less flexible.
There were a number of fields in 'LinkedComponent' which were "too" flexible, in that they were fully determined by other fields in the structure. This refactor deletes those fields and replaces them with functions that refer to the fields directly. I also introduce a new type, ComponentInclude, to take the place of tuples which were used to represent includes (mixins) in Backpack. There's also more documentation for lots of bits. Signed-off-by: Edward Z. Yang <email@example.com>
Showing with 203 additions and 114 deletions