Class PcodeBlockBasic


  • public class PcodeBlockBasic
    extends PcodeBlock
    A basic block constructed from PcodeOps
    • Method Detail

      • getStart

        public Address getStart()
        Overrides:
        getStart in class PcodeBlock
        Returns:
        the first Address covered by this block
      • getStop

        public Address getStop()
        Overrides:
        getStop in class PcodeBlock
        Returns:
        the last Address covered by this block
      • contains

        public boolean contains​(Address addr)
        Is the given address in the range of instructions represented by this basic block
        Parameters:
        addr - is the Address
        Returns:
        true if the Address is contained
      • insertBefore

        protected void insertBefore​(java.util.Iterator<PcodeOp> iter,
                                    PcodeOp op)
        Insert a new PcodeOp before a specific point in the list of PcodeOps
        Parameters:
        iter - points to the PcodeOp to insert before
        op - is the new PcodeOp to insert
      • insertAfter

        protected void insertAfter​(java.util.Iterator<PcodeOp> iter,
                                   PcodeOp op)
        Insert a new PcodeOp after a specific point in the list of PcodeOps
        Parameters:
        iter - points to the PcodeOp to insert after
        op - is the new PcodeOp to insert
      • insertEnd

        protected void insertEnd​(PcodeOp op)
        Insert a PcodeOp at the end of the block
        Parameters:
        op - is the PcodeOp to insert
      • remove

        protected void remove​(PcodeOp op)
        Remove a PcodeOp from the block
        Parameters:
        op - is the PcodeOp to remove
      • getIterator

        public java.util.Iterator<PcodeOp> getIterator()
        Returns:
        an iterator over the PcodeOps in this basic block
      • saveXmlBody

        public void saveXmlBody​(java.io.Writer writer)
                         throws java.io.IOException
        Description copied from class: PcodeBlock
        Serialize information about the block to XML, other than header and edge info
        Overrides:
        saveXmlBody in class PcodeBlock
        Parameters:
        writer - is where to serialize to
        Throws:
        java.io.IOException - if there is a problem with the stream