Next: SOFTWARE-EVOLUTION-LIBRARY/SOFTWARE/SUPER-MUTANT-CLANG, Previous: SOFTWARE-EVOLUTION-LIBRARY/SOFTWARE/STYLEABLE, Up: Software Evolution Library Index [Contents][Index]
Collect and align variants of top-level ASTs.
ast-roots
a (key . ast) pair for each top-level AST across all
mutants. Grouped into sublists per mutant.
Returns a list of variants for each key. Keys are merged
across mutants, while preserving the original order as much as
possible. The position of each variant in the variants list matches
the position of the corresponding mutant in ast-roots
. In the event of
inserted or deleted ASTs, the variant list will contain nils.
We assume that the order of common keys is consistent across all variants. If this is not true, the result may have duplicate keys.
Create a software object which combines multiple variants.
base
object to use as a starting point
mutants
objects to combine
base
is typically a member of mutants
.