Create a value that combines the restrictions of both masks. It can be said that either of the masks acts as a "filter", hence the name.
For example, combining IsOpaque.yes with IsOpaque.no returns IsOpaque.no. Combining IsOpaque.no with IsOpaque.onlySelf returns IsOpaque.notInBranch.
Mask to combine with.
A mask with inSelf == false if false for either of the masks, and similarly inChildren == false if false for either of the values.
See Implementation
Create a value that combines the restrictions of both masks. It can be said that either of the masks acts as a "filter", hence the name.
For example, combining IsOpaque.yes with IsOpaque.no returns IsOpaque.no. Combining IsOpaque.no with IsOpaque.onlySelf returns IsOpaque.notInBranch.