Skip to content

Basic

ConstantLike dataclass

ConstantLike()

Bases: StmtTrait

A trait that indicates that a statement is constant-like, i.e., it represents a constant value.

HasParent dataclass

HasParent(parents: tuple[type[Statement]])

Bases: StmtTrait

A trait that indicates that a statement has a parent statement.

IsTerminator dataclass

IsTerminator()

Bases: StmtTrait

A trait that indicates that a statement is a terminator, i.e., it terminates a block.

MaybePure dataclass

MaybePure()

Bases: StmtTrait

A trait that indicates the statement may be pure, i.e., a call statement can be pure if the callee is pure.

NoTerminator dataclass

NoTerminator()

Bases: StmtTrait

A trait that indicates that the region of a statement has no terminator.

Pure dataclass

Pure()

Bases: StmtTrait

A trait that indicates that a statement is pure, i.e., it has no side effects.