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
-
- Object
- ProgramOperation
- Operation
- NormalArgOperation
- 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