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