coins.ir
Interface IrList

All Superinterfaces:
java.lang.Cloneable, IR, IR0
All Known Subinterfaces:
ExpListExp, HirList
All Known Implementing Classes:
ExpListExpImpl, HirListImpl, IrListImpl

public interface IrList
extends IR

IrList interfac List of expressions, symbols, and others used in package ir. Use LinkedList in java.util for linking objects. Specifications of following methods are the same to those of List in java.util. add get getFirst set isEmpty size contains indexOf remove iterator


Field Summary
 
Fields inherited from interface coins.ir.IR
OP_CODE_NAME, OP_INF, OP_LIST, OP_PROG, OP_SUBP_DEF
 
Method Summary
 void add(int pInsertionPosition, java.lang.Object pObjectToBeInserted)
           
 void add(java.lang.Object pElement)
           
 void clear()
           
 boolean contains(java.lang.Object pObject)
           
 java.lang.Object get(int pIndex)
           
 IR getClone()
          getClone
 java.lang.Object getFirst()
           
 int indexOf(java.lang.Object pObject)
           
 boolean isEmpty()
           
 java.util.ListIterator iterator()
           
 java.lang.Object remove(int pRemovePosition)
           
 boolean remove(java.lang.Object pObject)
           
 void set(int pIndex, java.lang.Object pElement)
           
 int size()
           
 java.lang.String toStringShort()
          toStringShort
 
Methods inherited from interface coins.ir.IR
addInf, getChild1, getChild2, getInf, getInfList, getParent, getSym, print, print, removeInf
 
Methods inherited from interface coins.ir.IR0
getChild, getChildCount, getIndex, getOperator, setChild
 

Method Detail

add

public void add(java.lang.Object pElement)

add

public void add(int pInsertionPosition,
                java.lang.Object pObjectToBeInserted)

get

public java.lang.Object get(int pIndex)

getFirst

public java.lang.Object getFirst()

set

public void set(int pIndex,
                java.lang.Object pElement)

isEmpty

public boolean isEmpty()

size

public int size()

contains

public boolean contains(java.lang.Object pObject)

indexOf

public int indexOf(java.lang.Object pObject)

remove

public java.lang.Object remove(int pRemovePosition)

remove

public boolean remove(java.lang.Object pObject)

clear

public void clear()

iterator

public java.util.ListIterator iterator()

toStringShort

public java.lang.String toStringShort()
toStringShort

Specified by:
toStringShort in interface IR
Returns:
the text representation of this list in short form.

getClone

public IR getClone()
            throws java.lang.CloneNotSupportedException
getClone

Returns:
a clone of this list.
Throws:
java.lang.CloneNotSupportedException