Package ghidra.program.model.block
Class SubroutineSourceReferenceIterator
java.lang.Object
ghidra.program.model.block.SubroutineSourceReferenceIterator
- All Implemented Interfaces:
CodeBlockReferenceIterator
SubroutineSourceReferenceIterator is a unidirectional iterator over
the source
CodeBlockReferences for a CodeBlock.-
Constructor Summary
ConstructorsConstructorDescriptionSubroutineSourceReferenceIterator(CodeBlock block, TaskMonitor monitor) Construct an Iterator over Source blocks for a CodeBlock. -
Method Summary
Modifier and TypeMethodDescriptionstatic intgetNumSources(CodeBlock block, TaskMonitor monitor) Get number of source references flowing from this subroutine (block).booleanhasNext()Return true if next() will return a CodeBlockReference.next()Return the next CodeBlockReference.
-
Constructor Details
-
SubroutineSourceReferenceIterator
public SubroutineSourceReferenceIterator(CodeBlock block, TaskMonitor monitor) throws CancelledException Construct an Iterator over Source blocks for a CodeBlock.- Parameters:
block- block to get destination blocks for. This should be a subroutine obtained from SubroutineBlockModel.monitor- task monitor which allows user to cancel operation.- Throws:
CancelledException- if the monitor cancels the operation.
-
-
Method Details
-
next
Description copied from interface:CodeBlockReferenceIteratorReturn the next CodeBlockReference.- Specified by:
nextin interfaceCodeBlockReferenceIterator- Throws:
CancelledException- thrown if the operation is cancelled.- See Also:
-
hasNext
Description copied from interface:CodeBlockReferenceIteratorReturn true if next() will return a CodeBlockReference.- Specified by:
hasNextin interfaceCodeBlockReferenceIterator- Throws:
CancelledException- thrown if the operation is cancelled.- See Also:
-
getNumSources
Get number of source references flowing from this subroutine (block). All Calls to this block, and all external FlowType block references to this block are counted.- Parameters:
block- code block to get the number of source references to.monitor- task monitor which allows user to cancel operation.- Throws:
CancelledException- if the monitor cancels the operation.
-