Package proguard.analysis.cpa.defaults
Class AbstractWaitlist<StateT extends AbstractState<StateT>>
- java.lang.Object
 - 
- proguard.analysis.cpa.defaults.AbstractWaitlist<StateT>
 
 
- 
- Type Parameters:
 StateT- The states contained in the waitlist.
- All Implemented Interfaces:
 Waitlist<StateT>
- Direct Known Subclasses:
 BreadthFirstWaitlist,DepthFirstWaitlist
public abstract class AbstractWaitlist<StateT extends AbstractState<StateT>> extends java.lang.Object implements Waitlist<StateT>
 
- 
- 
Constructor Summary
Constructors Constructor Description AbstractWaitlist() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(StateT abstractState)Adds an abstract state.voidaddAll(java.util.Collection<? extends StateT> abstractStates)Adds multiple abstract states.voidclear()Empties the waitlist.booleancontains(StateT abstractState)Checks whether the abstract state is present.booleanisEmpty()Checks whether the waitlist is empty.booleanremove(StateT abstractState)Removes an abstract state.voidremoveAll(java.util.Collection<? extends StateT> abstractStates)Removes multiple abstract states.intsize()Returns the size of the waitlist. 
 - 
 
- 
- 
Field Detail
- 
waitlist
protected final java.util.Collection<StateT extends AbstractState<StateT>> waitlist
 
 - 
 
- 
Method Detail
- 
add
public void add(StateT abstractState)
Description copied from interface:WaitlistAdds an abstract state.- Specified by:
 addin interfaceWaitlist<StateT extends AbstractState<StateT>>
 
- 
addAll
public void addAll(java.util.Collection<? extends StateT> abstractStates)
Description copied from interface:WaitlistAdds multiple abstract states.- Specified by:
 addAllin interfaceWaitlist<StateT extends AbstractState<StateT>>
 
- 
clear
public void clear()
Description copied from interface:WaitlistEmpties the waitlist.- Specified by:
 clearin interfaceWaitlist<StateT extends AbstractState<StateT>>
 
- 
contains
public boolean contains(StateT abstractState)
Description copied from interface:WaitlistChecks whether the abstract state is present.- Specified by:
 containsin interfaceWaitlist<StateT extends AbstractState<StateT>>
 
- 
isEmpty
public boolean isEmpty()
Description copied from interface:WaitlistChecks whether the waitlist is empty.- Specified by:
 isEmptyin interfaceWaitlist<StateT extends AbstractState<StateT>>
 
- 
remove
public boolean remove(StateT abstractState)
Description copied from interface:WaitlistRemoves an abstract state.- Specified by:
 removein interfaceWaitlist<StateT extends AbstractState<StateT>>
 
- 
removeAll
public void removeAll(java.util.Collection<? extends StateT> abstractStates)
Description copied from interface:WaitlistRemoves multiple abstract states.- Specified by:
 removeAllin interfaceWaitlist<StateT extends AbstractState<StateT>>
 
 - 
 
 -