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
CodeBlockReference
s for a CodeBlock.-
Constructor Summary
ConstructorDescriptionSubroutineSourceReferenceIterator
(CodeBlock block, TaskMonitor monitor) Construct an Iterator over Source blocks for a CodeBlock. -
Method Summary
Modifier and TypeMethodDescriptionstatic int
getNumSources
(CodeBlock block, TaskMonitor monitor) Get number of source references flowing from this subroutine (block).boolean
hasNext()
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:CodeBlockReferenceIterator
Return the next CodeBlockReference.- Specified by:
next
in interfaceCodeBlockReferenceIterator
- Throws:
CancelledException
- thrown if the operation is cancelled.- See Also:
-
hasNext
Description copied from interface:CodeBlockReferenceIterator
Return true if next() will return a CodeBlockReference.- Specified by:
hasNext
in 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.
-