RunProgramOperation class Null safety

Inheritance

Constructors

RunProgramOperation({required Arg arg, required ProgramRunner runner(), required String name, int maxOneByteOpcodes = 9999})
NOTE: arg's function is only run when this operation is executed as part of a program. When it's entered from the keyboard, the arg input state causes the operation to happen.

Properties

arg → Arg
A description of this arguments operation, or ArgDone if there is none. For example, the STO operation has an argument to indicate which register to store to.
finalinherited
argShift → ProgramOperation?
If used as an argument, the shift key needed for that argument. Rare: sto g and rcl g do this.
read-onlyinherited
debugLogId ↔ int
latefinalinherited
endsDigitEntry → bool
read-onlyinherited
hashCode → int
The hash code for this object.
read-onlyinherited
isShift → bool
Is this the f or g shift key?
read-onlyinherited
maxOneByteOpcodes → int
finalinherited
name → String
Human-readable name for program listing
finalinherited
numericValue → int?
Give the numeric value of a number key, or one of the 15C's letters (which are 20..24). cf. tests.dart, SelfTests.testNumbers().
read-onlyinherited
programListingArgName → String?
Name for this key as an arg in the program listing, if other than the default.
read-onlyinherited
rcName ↔ String
The row/column "name", which for digits looks like " 1".
latefinalinherited
runner → ProgramRunner Function()
final
runtimeType → Type
A representation of the runtime type of the object.
read-onlyinherited

Methods

beforeCalculate(Resting resting) → void
inherited
calcDisabled(Controller controller) → bool
By default, operations, if present, work for all kinds of controllers, but cf. BranchingOperation
inherited
makeInputState(Arg arg, Controller c, LimitedState fromState) → ControllerState
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
possiblyAlterStackLift(Controller c) → void
Either enable or disable stack lift, if appropriate, after this operation's calculation is done. This will not be called if this operation doesn't have a calculation (intCalc or floatCalc on itself, or on its argument).
inherited
pressed(LimitedState arg) → void
Do nothing -- we don't know our argument yet.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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