nv_dfm_core.api.BooleanExpressionVisitor#

class nv_dfm_core.api.BooleanExpressionVisitor[source]#

Visitor interface for boolean expressions.

abstractmethod visit_and(expr)[source]#

Visit an And expression.

Parameters:

expr (And)

Return type:

None

abstractmethod visit_atom(expr)[source]#

Visit an Atom expression.

Parameters:

expr (Expression | NodeRef | list[JsonValue] | str | bool | int | float | None)

Return type:

None

abstractmethod visit_equal(expr)[source]#

Visit an Equal expression.

Parameters:

expr (Equal)

Return type:

None

abstractmethod visit_greater_than(expr)[source]#

Visit a GreaterThan expression.

Parameters:

expr (GreaterThan)

Return type:

None

abstractmethod visit_greater_than_or_equal(expr)[source]#

Visit a GreaterThanOrEqual expression.

Parameters:

expr (GreaterThanOrEqual)

Return type:

None

abstractmethod visit_less_than(expr)[source]#

Visit a LessThan expression.

Parameters:

expr (LessThan)

Return type:

None

abstractmethod visit_less_than_or_equal(expr)[source]#

Visit a LessThanOrEqual expression.

Parameters:

expr (LessThanOrEqual)

Return type:

None

abstractmethod visit_not(expr)[source]#

Visit a Not expression.

Parameters:

expr (Not)

Return type:

None

abstractmethod visit_not_equal(expr)[source]#

Visit a NotEqual expression.

Parameters:

expr (NotEqual)

Return type:

None

abstractmethod visit_or(expr)[source]#

Visit an Or expression.

Parameters:

expr (Or)

Return type:

None