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>>
-
-