NormalArgOperation class Null safety

An Operation that takes an argument. For example, the RCL and STO operations take an argument, giving the register to store to or recall from.

Inheritance
Implementers

Constructors

NormalArgOperation({StackLift? stackLift, required Arg arg, required String name, int maxOneByteOpcodes = 9999})

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.
final
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-onlyoverride
hashCode int
The hash code for this object.
read-onlyinherited
isShift bool
Is this the f or g shift key?
read-onlyinherited
maxOneByteOpcodes int
final
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
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
inherited
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.
override
toString() String
A string representation of this object.
inherited

Operators

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