IfBlock class Null safety

Represents a chain of blocks of code to be conditionally executed, like if/else if/else.

This is functionally equivalent to chaining together Ifs, but this syntax is a little nicer for long chains.

Inheritance

Constructors

IfBlock(List<Iff> iffs)
Checks the conditions for iffs in order and executes the first one whose condition is enabled.

Properties

hashCode int
The hash code for this object.
read-only, inherited
iffs List<Iff>
A set of conditional items to check against for execution, in order.
final
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

driverInput(Logic driver) Logic
Gets the input port associated with driver.
@protected, inherited
driverValue(Logic driver) LogicValue
Gets the value that should be used for execution for the input port associated with driver.
@protected, inherited
execute() Set<Logic>
Executes the functionality represented by this Conditional.
override
getConditionals() List<Conditional>
Lists of all Conditionals contained within this Conditional (not including itself).
override
getDrivers() List<Logic>
Lists all drivers, recursively including all sub-Conditionals drivers.
override
getReceivers() List<Logic>
Lists all receivers, recursively including all sub-Conditionals receivers.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
receiverOutput(Logic receiver) Logic
Gets the output port associated with receiver.
@protected, inherited
toString() String
A string representation of this object.
inherited
verilogContents(int indent, Map<String, String> inputsNameMap, Map<String, String> outputsNameMap, String assignOperator) String
Returns a String of SystemVerilog to be used in generated output.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited