# Hierarchy For Package ghidra.program.model.pcode

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - ghidra.program.model.data.AbstractDataType (implements ghidra.program.model.data.DataType)
    - ghidra.program.model.pcode.PartialUnion
  - ghidra.program.model.pcode.AddressXML
  - ghidra.program.model.pcode.BlockMap
  - ghidra.program.model.pcode.DataTypeSymbol
  - ghidra.program.model.pcode.DynamicHash
  - ghidra.program.model.pcode.FunctionPrototype
  - ghidra.program.model.pcode.GlobalSymbolMap
  - ghidra.program.model.pcode.HighFunctionDBUtil
  - ghidra.program.model.pcode.HighSymbol
    - ghidra.program.model.pcode.EquateSymbol
    - ghidra.program.model.pcode.HighCodeSymbol
    - ghidra.program.model.pcode.HighExternalSymbol
    - ghidra.program.model.pcode.HighFunctionShellSymbol
    - ghidra.program.model.pcode.HighFunctionSymbol
    - ghidra.program.model.pcode.HighLabelSymbol
    - ghidra.program.model.pcode.UnionFacetSymbol
  - ghidra.program.model.pcode.HighVariable
    - ghidra.program.model.pcode.HighConstant
    - ghidra.program.model.pcode.HighGlobal
    - ghidra.program.model.pcode.HighLocal
      - ghidra.program.model.pcode.HighParam
    - ghidra.program.model.pcode.HighOther
  - ghidra.program.model.pcode.JumpTable
  - ghidra.program.model.pcode.JumpTable.BasicOverride
  - ghidra.program.model.pcode.JumpTable.LoadTable
  - ghidra.program.model.pcode.LinkedByteBuffer
  - ghidra.program.model.pcode.LinkedByteBuffer.ArrayIter
  - ghidra.program.model.pcode.LinkedByteBuffer.Position
  - ghidra.program.model.pcode.ListLinked<T>
  - ghidra.program.model.pcode.LocalSymbolMap
  - ghidra.program.model.pcode.PackedBytes
  - ghidra.program.model.pcode.PackedDecode (implements ghidra.program.model.pcode.Decoder)
    - ghidra.program.model.pcode.PackedDecodeOverlay
  - ghidra.program.model.pcode.PackedEncode (implements ghidra.program.model.pcode.PatchEncoder)
    - ghidra.program.model.pcode.PackedEncodeOverlay
  - ghidra.program.model.pcode.ParamMeasure
  - ghidra.program.model.pcode.PcodeBlock
    - ghidra.program.model.pcode.BlockCopy
    - ghidra.program.model.pcode.BlockGraph
      - ghidra.program.model.pcode.BlockCondition
      - ghidra.program.model.pcode.BlockDoWhile
      - ghidra.program.model.pcode.BlockGoto
      - ghidra.program.model.pcode.BlockIfElse
      - ghidra.program.model.pcode.BlockIfGoto
      - ghidra.program.model.pcode.BlockInfLoop
      - ghidra.program.model.pcode.BlockList
      - ghidra.program.model.pcode.BlockMultiGoto
      - ghidra.program.model.pcode.BlockProperIf
      - ghidra.program.model.pcode.BlockSwitch
      - ghidra.program.model.pcode.BlockWhileDo
    - ghidra.program.model.pcode.PcodeBlockBasic
  - ghidra.program.model.pcode.PcodeBlock.BlockEdge
  - ghidra.program.model.pcode.PcodeDataTypeManager
  - ghidra.program.model.pcode.PcodeOp
    - ghidra.program.model.pcode.PcodeOpAST
  - ghidra.program.model.pcode.PcodeOpBank
  - ghidra.program.model.pcode.PcodeSyntaxTree (implements ghidra.program.model.pcode.PcodeFactory)
    - ghidra.program.model.pcode.HighFunction
    - ghidra.program.model.pcode.HighParamID
  - java.lang.Record
    - ghidra.program.model.pcode.AttributeId
    - ghidra.program.model.pcode.ElementId
  - ghidra.program.model.pcode.SequenceNumber (implements java.lang.Comparable<T>)
  - ghidra.program.model.pcode.StringIngest (implements ghidra.program.model.pcode.ByteIngest)
  - ghidra.program.model.pcode.SymbolEntry
    - ghidra.program.model.pcode.DynamicEntry
    - ghidra.program.model.pcode.MappedEntry
      - ghidra.program.model.pcode.MappedDataEntry
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - ghidra.program.model.pcode.PcodeException
        - ghidra.program.model.pcode.DecoderException
  - ghidra.program.model.pcode.Varnode
    - ghidra.program.model.pcode.VarnodeAST
  - ghidra.program.model.pcode.Varnode.Join
  - ghidra.program.model.pcode.VarnodeBank
  - ghidra.program.model.pcode.VarnodeBank.DefComparator (implements java.util.Comparator<T>)
  - ghidra.program.model.pcode.VarnodeBank.LocComparator (implements java.util.Comparator<T>)
  - ghidra.program.model.pcode.VarnodeTranslator
  - ghidra.program.model.pcode.XmlEncode (implements ghidra.program.model.pcode.Encoder)

## Interface Hierarchy

- ghidra.program.model.pcode.ByteIngest
  - ghidra.program.model.pcode.Decoder
- ghidra.program.model.pcode.Encoder
  - ghidra.program.model.pcode.PatchEncoder
- ghidra.program.model.pcode.PcodeFactory
- ghidra.program.model.pcode.PcodeOverride