Package ghidra.program.model.pcode
Class ListLinked<T>
- java.lang.Object
-
- ghidra.program.model.pcode.ListLinked<T>
-
public class ListLinked<T> extends java.lang.ObjectA better linked list implementation than provided by java.util. TODO: Looks like the main benefit is a non-failing iterator. In JDK 1.5 this may not be needed. 1.5 has better Iterators in the collections classes.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Iterator<T>add(T o)Add object to end of the list, any existing iterators remain validvoidclear()Get rid of all entries on the linked list.java.util.Iterator<T>insertAfter(java.util.Iterator<T> itr, T o)Insert new object AFTER object pointed to by iterator, other Iterators remain validjava.util.Iterator<T>insertBefore(java.util.Iterator<T> itr, T o)Insert new object BEFORE object pointed to by iterator, other Iterators remain validjava.util.Iterator<T>iterator()voidremove(java.util.Iterator<T> itr)Remove object from list indicated by Iterator, all iterators that point to objects other than this one remain valid
-
-
-
Method Detail
-
add
public java.util.Iterator<T> add(T o)
Add object to end of the list, any existing iterators remain valid- Parameters:
o- -- Object to be added- Returns:
- Iterator to new object
-
insertAfter
public java.util.Iterator<T> insertAfter(java.util.Iterator<T> itr, T o)
Insert new object AFTER object pointed to by iterator, other Iterators remain valid- Parameters:
itr- Iterator to existing objecto- New object to add- Returns:
- Iterator to new object
-
insertBefore
public java.util.Iterator<T> insertBefore(java.util.Iterator<T> itr, T o)
Insert new object BEFORE object pointed to by iterator, other Iterators remain valid- Parameters:
itr- Iterator to existing objecto- New object to add- Returns:
- Iterator to new object
-
remove
public void remove(java.util.Iterator<T> itr)
Remove object from list indicated by Iterator, all iterators that point to objects other than this one remain valid- Parameters:
itr- Iterator to object to be removed
-
iterator
public java.util.Iterator<T> iterator()
- Returns:
- an iterator over this linked list
-
clear
public void clear()
Get rid of all entries on the linked list.
-
-