Expand description

Utility functions for getting combinations of flags.


  • Helper struct that encapsulates generation of valid/invalid sets of flags based on which rights are supported by a particular node type.


  • Returns a list of flag combinations to test. Returns a vector of the aggregate of every constant flag and every combination of variable flags. Ex. build_flag_combinations(100, 011) would return [100, 110, 101, 111] for flags expressed as binary. We exclude the no rights case as that is an invalid argument in most cases. Ex. build_flag_combinations(0, 011) would return [010, 001, 011] without the 000 case.