nkdsl.PredicateExpr

class PredicateExpr(op, args=<factory>)[source]

Typed boolean expression node for operator branch filtering.

Parameters:
op

Predicate operation name.

Type:

str

args

Ordered operation arguments.

Type:

tuple

__init__(op, args=<factory>)
Parameters:
Return type:

None

Methods

__init__(op[, args])

and_(*operands)

Builds a logical conjunction predicate.

constant(value)

Builds a constant predicate expression.

eq(left, right)

Builds an equality predicate.

ge(left, right)

Builds a greater-than-or-equal predicate.

gt(left, right)

Builds a strict-greater-than predicate.

le(left, right)

Builds a less-than-or-equal predicate.

lt(left, right)

Builds a strict-less-than predicate.

ne(left, right)

Builds an inequality predicate.

not_(operand)

Builds a logical-negation predicate.

or_(*operands)

Builds a logical disjunction predicate.

Attributes