Class AstTranslator.PreBasicBlock

    • Constructor Detail

      • PreBasicBlock

        protected PreBasicBlock()
    • Method Detail

      • getNumber

        public int getNumber()
        Description copied from interface: IBasicBlock
        Each basic block should have a unique number in its cfg
        Specified by:
        getNumber in interface IBasicBlock<SSAInstruction>
        Returns:
        the basic block's number
      • getGraphNodeId

        public int getGraphNodeId()
        Description copied from interface: INodeWithNumber
        A non-negative integer which serves as an identifier for this node in it's "dominant" graph. Initially this number is -1; a NumberedGraph will set it to a non-negative value when this node is inserted into the graph
        Specified by:
        getGraphNodeId in interface INodeWithNumber
        Returns:
        the identifier
      • getFirstInstructionIndex

        public int getFirstInstructionIndex()
        Description copied from interface: IBasicBlock
        Get the index of the first instruction in the basic block. The value is an index into the instruction array that contains all the instructions for the method. If the result is < 0, the block has no instructions
        Specified by:
        getFirstInstructionIndex in interface IBasicBlock<SSAInstruction>
        Returns:
        the instruction index for the first instruction in the basic block.
      • getLastInstructionIndex

        public int getLastInstructionIndex()
        Description copied from interface: IBasicBlock
        Get the index of the last instruction in the basic block. The value is an index into the instruction array that contains all the instructions for the method. If the result is < 0, the block has no instructions
        Specified by:
        getLastInstructionIndex in interface IBasicBlock<SSAInstruction>
        Returns:
        the instruction index for the last instruction in the basic block
      • isEntryBlock

        public boolean isEntryBlock()
        Description copied from interface: IBasicBlock
        Return true if the basic block represents the unique entry block.
        Specified by:
        isEntryBlock in interface IBasicBlock<SSAInstruction>
        Returns:
        true if the basic block represents the unique entry block.
      • isExitBlock

        public boolean isExitBlock()
        Description copied from interface: IBasicBlock
        Return true if the basic block represents the unique exit block.
        Specified by:
        isExitBlock in interface IBasicBlock<SSAInstruction>
        Returns:
        true if the basic block represents the unique exit block.
      • isHandlerBlock

        public boolean isHandlerBlock()
      • isCatchBlock

        public boolean isCatchBlock()
        Description copied from interface: IBasicBlock
        Return true if the basic block represents a catch block.
        Specified by:
        isCatchBlock in interface IBasicBlock<SSAInstruction>
        Returns:
        true if the basic block represents a catch block.