Package ghidra.program.model.pcode

# Class BlockSwitch

java.lang.Object
ghidra.program.model.pcode.PcodeBlock
ghidra.program.model.pcode.BlockGraph
ghidra.program.model.pcode.BlockSwitch

public class BlockSwitch extends BlockGraph
A block representing a switch construction possible multiple incoming edges 1 outgoing edge representing all the interior control flow cases coming back together 1 interior block representing the decision point with outgoing edges to the different cases (or the exit block) multiple interior blocks for each "case" of the switch cases must exactly 1 outgoing edge to the common exit block or have no outgoing edges

- ## Nested Class Summary

  ## Nested classes/interfaces inherited from class ghidra.program.model.pcode.PcodeBlock

  `PcodeBlock.BlockEdge`

- ## Field Summary

  ### Fields inherited from class ghidra.program.model.pcode.PcodeBlock

  `BASIC, CONDITION, COPY, DOWHILE, GOTO, GRAPH, IFELSE, IFGOTO, INFLOOP, LIST, MULTIGOTO, PLAIN, PROPERIF, SWITCH, WHILEDO`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `BlockSwitch()`

- ## Method Summary

  ### Methods inherited from class ghidra.program.model.pcode.BlockGraph

  `addBlock, addEdge, decode, decodeBody, encodeBody, getBlock, getSize, setIndices, transferObjectRef`

  ### Methods inherited from class ghidra.program.model.pcode.PcodeBlock

  `addInEdge, calcDepth, decode, decodeEdges, decodeHeader, decodeNextInEdge, decodeNextInEdge, encode, encodeEdges, encodeHeader, getFalseOut, getFrontLeaf, getIn, getIndex, getInRevIndex, getInSize, getOut, getOutRevIndex, getOutSize, getParent, getStart, getStop, getTrueOut, getType, nameToType, setIndex, toString, typeToName`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Constructor Details

  - ### BlockSwitch

    public BlockSwitch()