|
Blender V4.3
|
#include <BLI_index_mask_expression.hh>
Public Types | |
| using | Term = std::variant<const Expr *, const IndexMask *, IndexRange> |
Public Member Functions | |
| const UnionExpr & | merge (const Span< Term > terms) |
| const DifferenceExpr & | subtract (const Term &main_term, const Span< Term > subtract_terms) |
| const IntersectionExpr & | intersect (const Span< Term > terms) |
Definition at line 47 of file BLI_index_mask_expression.hh.
| using blender::index_mask::ExprBuilder::Term = std::variant<const Expr *, const IndexMask *, IndexRange> |
Definition at line 53 of file BLI_index_mask_expression.hh.
| const IntersectionExpr & blender::index_mask::ExprBuilder::intersect | ( | const Span< Term > | terms | ) |
Definition at line 1331 of file index_mask_expression.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::index_mask::Expr::index, blender::index_mask::Expr::terms, and blender::index_mask::Expr::type.
Referenced by blender::index_mask::IndexMask::from_intersection(), and blender::index_mask::tests::TEST().
Definition at line 1304 of file index_mask_expression.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::index_mask::Expr::index, blender::index_mask::Expr::terms, and blender::index_mask::Expr::type.
Referenced by blender::index_mask::IndexMask::from_union(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), and blender::index_mask::tests::TEST().
| const DifferenceExpr & blender::index_mask::ExprBuilder::subtract | ( | const Term & | main_term, |
| const Span< Term > | subtract_terms ) |
Definition at line 1317 of file index_mask_expression.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::index_mask::Expr::index, blender::index_mask::Expr::terms, and blender::index_mask::Expr::type.
Referenced by blender::index_mask::IndexMask::complement(), blender::index_mask::IndexMask::from_difference(), blender::index_mask::tests::TEST(), and blender::index_mask::tests::TEST().