Package be.lmenten.avr.core.register
Enum Class RegisterIndexXYZ
- All Implemented Interfaces:
IRegister,IRegisterIndex,IRegisterPair,Serializable,Comparable<RegisterIndexXYZ>,Constable
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescription -
Method Summary
Modifier and TypeMethodDescriptionintgetIndex()Get index of register in register file.intGet index of register for opcode encoding.intbooleanbooleanstatic RegisterIndexXYZlookup(int code)toString()static RegisterIndexXYZReturns the enum constant of this class with the specified name.static RegisterIndexXYZ[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
X
-
X_POSTINCREMENT
-
X_PREDECREMENT
-
Y_POSTINCREMENT
-
Y_PREDECREMENT
-
Z_POSTINCREMENT
-
Z_PREDECREMENT
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
lookup
-
getIndex
public int getIndex()Description copied from interface:IRegisterGet index of register in register file. -
getOperandIndex
public int getOperandIndex()Description copied from interface:IRegisterGet index of register for opcode encoding.- Specified by:
getOperandIndexin interfaceIRegister- Returns:
-
getLowerRegister
- Specified by:
getLowerRegisterin interfaceIRegisterPair
-
getUpperIndex
public int getUpperIndex()- Specified by:
getUpperIndexin interfaceIRegisterPair
-
getUpperRegister
- Specified by:
getUpperRegisterin interfaceIRegisterPair
-
isPreDecrement
public boolean isPreDecrement() -
isPostIncrement
public boolean isPostIncrement() -
getExtendedRegisterName
- Specified by:
getExtendedRegisterNamein interfaceIRegisterIndex
-
toString
- Overrides:
toStringin classEnum<RegisterIndexXYZ>
-