Class OperandRepresentationList

All Implemented Interfaces:
Serializable, Cloneable, Iterable<Object>, Collection<Object>, List<Object>, RandomAccess, SequencedCollection<Object>

public class OperandRepresentationList extends ArrayList<Object>
OperandRepresentation provides a list for operand sub-elements. The number of elements are expected to remain constant for a given code unit operand regardless of its format.
The list may contain various Objects including any combination of Character, String, VariableOffset, Register, Address, Scalar, LabelString, and nesting of other OperandRepresentationList objects.
All objects returned must support the toString() method for producing an appropriate listing representation.
See Also:
  • Method Details

    • isPrimaryReferenceHidden

      public boolean isPrimaryReferenceHidden()
      Returns true if the primary reference is not reflected in the representation.
    • hasError

      public boolean hasError()
      Returns true if the representation encountered an error. Error will be reflected within the representation as a String.
    • toString

      public String toString()
      Returns a formatted string representation of the specified code unit operand.
      Overrides:
      toString in class AbstractCollection<Object>
      Returns:
      formatted code unit representation