# Hierarchy For Package ghidra.program.model.lang

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - ghidra.program.model.lang.AddressLabelInfo (implements java.lang.Comparable<T>)
  - ghidra.program.model.lang.BasicCompilerSpec (implements ghidra.program.model.lang.CompilerSpec)
  - ghidra.program.model.lang.BasicCompilerSpecDescription (implements ghidra.program.model.lang.CompilerSpecDescription)
  - ghidra.program.model.lang.BasicLanguageDescription (implements ghidra.program.model.lang.LanguageDescription)
    - ghidra.program.model.lang.SleighLanguageDescription
  - ghidra.program.model.lang.CompilerSpecID (implements java.lang.Comparable<T>)
  - ghidra.program.model.lang.ConstantPool
  - ghidra.program.model.lang.ConstantPool.Record
  - ghidra.program.model.lang.ContextSetting
  - ghidra.program.model.lang.ExternalLanguageCompilerSpecQuery
  - ghidra.program.model.lang.GhidraLanguagePropertyKeys
  - ghidra.program.model.lang.InjectContext
  - ghidra.program.model.lang.InjectPayload.InjectParameter
  - ghidra.program.model.lang.InjectPayloadSleigh (implements ghidra.program.model.lang.InjectPayload)
    - ghidra.program.model.lang.InjectPayloadCallfixup
      - ghidra.program.model.lang.InjectPayloadCallfixupError
    - ghidra.program.model.lang.InjectPayloadCallother
      - ghidra.program.model.lang.InjectPayloadCallotherError
    - ghidra.program.model.lang.InjectPayloadJumpAssist
    - ghidra.program.model.lang.InjectPayloadSegment
  - ghidra.program.model.lang.InstructionBlock (implements java.lang.Iterable<T>)
  - ghidra.program.model.lang.InstructionBlockFlow (implements java.lang.Comparable<T>)
  - ghidra.program.model.lang.InstructionError
  - ghidra.program.model.lang.InstructionSet (implements java.lang.Iterable<T>)
  - ghidra.program.model.lang.InvalidPrototype (implements ghidra.program.model.lang.InstructionPrototype, ghidra.program.model.lang.ParserContext)
  - ghidra.program.model.lang.LanguageCompilerSpecPair (implements java.lang.Comparable<T>)
  - ghidra.program.model.lang.LanguageCompilerSpecQuery
  - ghidra.program.model.lang.LanguageID (implements java.lang.Comparable<T>)
  - ghidra.program.model.lang.MaskImpl (implements ghidra.program.model.lang.Mask, java.io.Serializable)
  - ghidra.program.model.lang.OldLanguageMappingService
  - ghidra.program.model.lang.OperandType
  - ghidra.program.model.lang.ParamEntry
  - ghidra.program.model.lang.ParameterPieces
  - ghidra.program.model.lang.ParamList.WithSlotRec
  - ghidra.program.model.lang.ParamListStandard (implements ghidra.program.model.lang.ParamList)
    - ghidra.program.model.lang.ParamListStandardOut
      - ghidra.program.model.lang.ParamListRegisterOut
  - ghidra.pcodeCPort.slgh_compile.PcodeCompile
    - ghidra.program.model.lang.PcodeParser
  - ghidra.program.model.lang.PcodeInjectLibrary
  - ghidra.program.model.lang.Processor (implements java.lang.Comparable<T>)
  - ghidra.program.model.lang.ProcessorContextImpl (implements ghidra.program.model.lang.ProcessorContext)
  - ghidra.program.model.lang.ProgramProcessorContext (implements ghidra.program.model.lang.ProcessorContext)
  - ghidra.program.model.lang.PrototypeModel
    - ghidra.program.model.lang.PrototypeModelError
    - ghidra.program.model.lang.PrototypeModelMerged
  - ghidra.program.model.lang.PrototypePieces
  - ghidra.program.model.lang.ReadOnlyProcessorContext (implements ghidra.program.model.lang.ProcessorContext)
  - ghidra.program.model.lang.Register (implements java.lang.Comparable<T>, java.io.Serializable)
    - ghidra.program.model.lang.UnknownRegister
  - ghidra.program.model.lang.RegisterBuilder
  - ghidra.program.model.lang.RegisterManager
  - ghidra.program.model.lang.RegisterTranslator
  - ghidra.program.model.lang.RegisterTree (implements java.lang.Comparable<T>)
  - ghidra.program.model.lang.RegisterValue
  - ghidra.program.model.lang.SpaceNames
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - ghidra.program.model.lang.CompilerSpecNotFoundException
        - ghidra.program.model.lang.LanguageNotFoundException
      - java.lang.RuntimeException
        - ghidra.program.model.lang.ProcessorNotFoundException
      - ghidra.util.exception.UsrException
        - ghidra.program.model.lang.IncompatibleMaskException
        - ghidra.program.model.lang.InsufficientBytesException
        - ghidra.program.model.lang.UndefinedValueException
        - ghidra.program.model.lang.UnknownContextException
        - ghidra.program.model.lang.UnknownDataException
        - ghidra.program.model.lang.UnknownInstructionException
          - ghidra.program.model.lang.NestedDelaySlotException
        - ghidra.util.exception.VersionException
          - ghidra.program.model.lang.LanguageVersionException
  - ghidra.pcodeCPort.translate.Translate (implements ghidra.pcodeCPort.translate.BasicSpaceProvider)
    - ghidra.pcodeCPort.sleighbase.SleighBase (implements ghidra.pcodeCPort.sleighbase.NamedSymbolProvider)
      - ghidra.program.model.lang.PcodeParser.PcodeTranslate
  - ghidra.program.model.listing.VariableStorage (implements java.lang.Comparable<T>)
    - ghidra.program.model.lang.DynamicVariableStorage

## Interface Hierarchy

- ghidra.program.model.lang.CompilerSpec
- ghidra.program.model.lang.CompilerSpecDescription
- ghidra.program.model.lang.DataTypeProviderContext
- ghidra.util.classfinder.ExtensionPoint
  - ghidra.program.model.lang.LanguageProvider
- ghidra.program.model.lang.InjectPayload
- ghidra.program.model.lang.InstructionContext
- ghidra.program.model.lang.InstructionPrototype
- ghidra.program.model.lang.Language
- ghidra.program.model.lang.LanguageDescription
- ghidra.program.model.lang.LanguageService
  - ghidra.program.model.lang.VersionedLanguageService
- ghidra.program.model.lang.Mask
- ghidra.program.model.lang.ParallelInstructionLanguageHelper
- ghidra.program.model.lang.ParamList
- ghidra.program.model.lang.ParserContext
- ghidra.program.model.lang.ProcessorContextView
  - ghidra.program.model.lang.ProcessorContext
    - ghidra.program.model.lang.DisassemblerContext
      - ghidra.program.model.lang.DisassemblerContextAdapter
- ghidra.program.model.lang.ProgramArchitecture

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - ghidra.program.model.lang.CompilerSpec.EvaluationModelType
    - ghidra.program.model.lang.DecompilerLanguage
    - ghidra.program.model.lang.Endian
    - ghidra.program.model.lang.InputListType
    - ghidra.program.model.lang.InstructionBlockFlow.Type
    - ghidra.program.model.lang.InstructionError.InstructionErrorType
    - ghidra.program.model.lang.StorageClass