# Hierarchy For Package ghidra.pcode.exec

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - ghidra.app.util.pcode.AbstractAppender<T>
    - ghidra.pcode.exec.PcodeFrame.MyAppender
    - ghidra.pcode.exec.PcodeProgram.MyAppender
  - ghidra.pcode.exec.AbstractBytesPcodeExecutorStatePiece.StateMemBuffer (implements ghidra.program.model.mem.MemBufferMixin)
  - ghidra.pcode.exec.AbstractLongOffsetPcodeExecutorStatePiece<A,T,S> (implements ghidra.pcode.exec.PcodeExecutorStatePiece<A,T>)
    - ghidra.pcode.exec.AbstractBytesPcodeExecutorStatePiece<S>
      - ghidra.pcode.exec.BytesPcodeExecutorStatePiece
  - ghidra.pcode.exec.AbstractLongOffsetPcodeExecutorStatePiece.AbstractSpaceMap<S>
    - ghidra.pcode.exec.AbstractLongOffsetPcodeExecutorStatePiece.CacheingSpaceMap<B,S>
    - ghidra.pcode.exec.AbstractLongOffsetPcodeExecutorStatePiece.SimpleSpaceMap<S>
  - ghidra.app.util.pcode.AbstractPcodeFormatter<T,A> (implements ghidra.app.util.pcode.PcodeFormatter<T>)
    - ghidra.pcode.exec.PcodeFrame.MyFormatter
    - ghidra.pcode.exec.PcodeProgram.MyFormatter
  - ghidra.pcode.exec.AnnotatedPcodeUseropLibrary<T> (implements ghidra.pcode.exec.PcodeUseropLibrary<T>)
    - ghidra.pcode.exec.PcodeExpression.ValueCapturingPcodeUseropLibrary<T>
  - ghidra.pcode.exec.AnnotatedPcodeUseropLibrary.AnnotatedPcodeUseropDefinition<T> (implements ghidra.pcode.exec.PcodeUseropLibrary.PcodeUseropDefinition<T>)
    - ghidra.pcode.exec.AnnotatedPcodeUseropLibrary.FixedArgsAnnotatedPcodeUseropDefinition<T>
    - ghidra.pcode.exec.AnnotatedPcodeUseropLibrary.VariadicAnnotatedPcodeUseropDefinition<T>
  - ghidra.pcode.exec.BytesPcodeExecutorStateSpace<B>
  - ghidra.pcode.exec.ComposedPcodeUseropLibrary<T> (implements ghidra.pcode.exec.PcodeUseropLibrary<T>)
  - ghidra.pcode.exec.DefaultPcodeExecutorState<T> (implements ghidra.pcode.exec.PcodeExecutorState<T>)
    - ghidra.pcode.exec.BytesPcodeExecutorState
  - ghidra.pcode.exec.LocationPcodeExecutorStatePiece (implements ghidra.pcode.exec.PcodeExecutorStatePiece<A,T>)
  - ghidra.pcode.exec.PairedPcodeArithmetic<L,R> (implements ghidra.pcode.exec.PcodeArithmetic<T>)
  - ghidra.pcode.exec.PairedPcodeExecutorState<L,R> (implements ghidra.pcode.exec.PcodeExecutorState<T>)
  - ghidra.pcode.exec.PairedPcodeExecutorStatePiece<A,L,R> (implements ghidra.pcode.exec.PcodeExecutorStatePiece<A,T>)
  - ghidra.pcodeCPort.slgh_compile.PcodeCompile
    - ghidra.program.model.lang.PcodeParser
      - ghidra.pcode.exec.SleighProgramCompiler.ErrorCollectingPcodeParser
  - ghidra.pcode.exec.PcodeExecutor<T>
  - ghidra.pcode.exec.PcodeFrame
  - ghidra.pcode.exec.PcodeProgram
    - ghidra.pcode.exec.PcodeExpression
  - ghidra.pcode.exec.PcodeUseropLibrary.EmptyPcodeUseropLibrary (implements ghidra.pcode.exec.PcodeUseropLibrary<T>)
  - java.lang.Record
    - ghidra.pcode.exec.SleighUtils.AddressOf
    - ghidra.pcode.exec.SleighUtils.SleighParseErrorEntry
  - ghidra.pcode.exec.SleighPcodeUseropDefinition<T> (implements ghidra.pcode.exec.PcodeUseropLibrary.PcodeUseropDefinition<T>)
  - ghidra.pcode.exec.SleighPcodeUseropDefinition.Builder
  - ghidra.pcode.exec.SleighPcodeUseropDefinition.Factory
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - ghidra.pcode.exec.PcodeExecutionException
          - ghidra.pcode.exec.AccessPcodeExecutionException
          - ghidra.pcode.exec.ConcretionError
          - ghidra.pcode.exec.DecodePcodeExecutionException
          - ghidra.pcode.exec.InjectionErrorPcodeExecutionException
          - ghidra.pcode.exec.InterruptPcodeExecutionException
          - ghidra.pcode.exec.SuspendedPcodeExecutionException
        - ghidra.app.plugin.processors.sleigh.SleighException
          - ghidra.pcode.exec.SleighProgramCompiler.DetailedSleighException
        - ghidra.pcode.exec.SleighLinkException
        - ghidra.pcode.exec.SleighUtils.MismatchException
        - ghidra.pcode.exec.SleighUtils.SleighParseError
  - ghidra.pcode.exec.ValueLocation

## Interface Hierarchy

- ghidra.pcode.exec.PcodeArithmetic<T>
- ghidra.pcode.exec.PcodeExecutorStatePiece<A,T>
  - ghidra.pcode.exec.PcodeExecutorState<T>
- ghidra.pcode.exec.PcodeUseropLibrary<T>
- ghidra.pcode.exec.PcodeUseropLibrary.PcodeUseropDefinition<T>
- ghidra.pcode.exec.SleighProgramCompiler.PcodeLogEntry
- ghidra.pcode.exec.SleighProgramCompiler.PcodeProgramConstructor<T>
- ghidra.pcode.exec.SleighUtils.ParseFunction<T>

## Annotation Interface Hierarchy

- ghidra.pcode.exec.AnnotatedPcodeUseropLibrary.OpExecutor (implements java.lang.annotation.Annotation)
- ghidra.pcode.exec.AnnotatedPcodeUseropLibrary.OpLibrary (implements java.lang.annotation.Annotation)
- ghidra.pcode.exec.AnnotatedPcodeUseropLibrary.OpOutput (implements java.lang.annotation.Annotation)
- ghidra.pcode.exec.AnnotatedPcodeUseropLibrary.OpState (implements java.lang.annotation.Annotation)
- ghidra.pcode.exec.AnnotatedPcodeUseropLibrary.PcodeUserop (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - ghidra.pcode.exec.AddressesReadPcodeArithmetic (implements ghidra.pcode.exec.PcodeArithmetic<T>)
    - ghidra.pcode.exec.BytesPcodeArithmetic (implements ghidra.pcode.exec.PcodeArithmetic<T>)
    - ghidra.pcode.exec.LocationPcodeArithmetic (implements ghidra.pcode.exec.PcodeArithmetic<T>)
    - ghidra.pcode.exec.PcodeArithmetic.Purpose
    - ghidra.pcode.exec.PcodeExecutorStatePiece.Reason
    - ghidra.pcode.exec.SleighProgramCompiler
    - ghidra.pcode.exec.SleighUtils