Class AbstractArray

    • Constructor Detail

      • AbstractArray

        public AbstractArray()
    • Method Detail

      • isDisplaced

        public boolean isDisplaced()
      • arrayDisplacement

        public LispObject arrayDisplacement()
      • hasFillPointer

        public boolean hasFillPointer()
      • getFillPointer

        public int getFillPointer()
      • setFillPointer

        public void setFillPointer​(LispObject fillPointer)
      • setFillPointer

        public void setFillPointer​(int fillPointer)
      • isAdjustable

        public boolean isAdjustable()
      • getRank

        public abstract int getRank()
      • getDimensions

        public abstract LispObject getDimensions()
      • getDimension

        public abstract int getDimension​(int n)
      • getElementType

        public abstract LispObject getElementType()
      • getTotalSize

        public abstract int getTotalSize()
      • computeTotalSize

        protected static final int computeTotalSize​(int[] dimensions)
      • getRowMajorIndex

        public int getRowMajorIndex​(LispObject[] subscripts)
      • getRowMajorIndex

        public int getRowMajorIndex​(int[] subscripts)
      • get

        public LispObject get​(int[] subscripts)
      • set

        public void set​(int[] subscripts,
                        LispObject newValue)
      • fill

        public abstract void fill​(LispObject obj)
      • printObject

        public java.lang.String printObject​(int[] dimv)
      • adjustArray

        public abstract AbstractArray adjustArray​(int[] dims,
                                                  LispObject initialElement,
                                                  LispObject initialContents)
        Returns a newly allocated array or the current array with adjusted dimensions.
        Parameters:
        dims -
        initialElement -
        initialContents -
        Returns:
      • adjustArray

        public abstract AbstractArray adjustArray​(int[] dims,
                                                  AbstractArray displacedTo,
                                                  int displacement)
        Parameters:
        dims -
        displacedTo -
        displacement -
        Returns: