Interface ExtensionPoint

All Known Subinterfaces:
Analyzer, AnnotatedStringHandler, AnnotationHandler, AttributedGraphExporter, BinaryAnalysisCommand, BuiltInDataType, CoffRelocationHandler, ColumnConstraintProvider, ContentHandler<T>, DataTypeReferenceFinder, Demangler, DiscoverableAddressCorrelator, DWARFFunctionFixup, Dynamic, ElfInfoProducer, FactoryDataType, FieldMouseHandlerExtension, FSBFileHandler, GFileSystem, GraphDisplayProvider, InstructionSkipper, LanguageProvider, LanguageTranslator, LayoutProviderExtensionPoint<V,E,G>, Loader, ModuleInitializer, PcodeStateInitializer, Recognizer, RelocationHandler
All Known Implementing Classes:
AbstractAnalyzer, AbstractBinaryFormatAnalyzer, AbstractComplexDataType, AbstractElfRelocationHandler, AbstractFileSystem, AbstractFloatDataType, AbstractIntegerDataType, AbstractLayoutProvider, AbstractLeb128DataType, AbstractLibrarySupportLoader, AbstractOffsetFieldFactory, AbstractOrdinalSupportLoader, AbstractPointerTypedefBuiltIn, AbstractProgramLoader, AbstractProgramWrapperLoader, AbstractPythonScriptProvider, AbstractReferenceBytesTableColumn, AbstractReferencePreviewTableColumn, AbstractSignedIntegerDataType, AbstractStringDataType, AbstractUnsignedIntegerDataType, AbstractVariableFieldFactory, AddressableRowObjectToAddressTableRowMapper, AddressableRowObjectToFunctionTableRowMapper, AddressableRowObjectToProgramLocationTableRowMapper, AddressAnnotatedStringHandler, AddressBasedLocationColumnTypeMapper, AddressFieldFactory, AddressSizeProjectDataColumn, AddressTableColumn, AddressTableDataTableColumn, AddressTableLengthTableColumn, AddressTableToAddressTableRowMapper, AddressTableToProgramLocationTableRowMapper, AddressToFunctionContainingTableRowMapper, AddressToProgramLocationTableRowMapper, AddressToSymbolTableRowMapper, AddToProgramFSBFileHandler, AggressiveInstructionFinderAnalyzer, AIFFDataType, AlignmentDataType, AnalyzerAdapter, AndroidElfRelocationTableDataType, AnnotatedStringFieldMouseHandler, AppleSingleDoubleAnalyzer, AppleSingleDoubleBinaryAnalysisCommand, ArmAggressiveInstructionFinderAnalyzer, ArrayValuesFieldFactory, AsciiExporter, AssignedVariableFieldFactory, AUDataType, BadDataType, BatchImportFSBFileHandler, BinaryExporter, BinaryLoader, BitmapResourceDataType, BooleanDataType, BooleanMatchColumnConstraintProvider, BuiltIn, ByteCountProgramLocationBasedTableColumn, ByteDataType, BytesFieldFactory, BytesTableColumn, CDEMotifTheme, CharDataType, ClearCachedPwdFSBFileHandler, CloseFSBFileHandler, CodeComparisonPanel, CodeUnitTableColumn, CoffAnalyzer, CoffArchiveAnalyzer, CoffArchiveBinaryAnalysisCommand, CoffBinaryAnalysisCommand, CoffLoader, ColumnTypeMapper, CommentFieldMouseHandler, CompilerConstraint, CompilerProjectDataColumn, Complex16DataType, Complex32DataType, Complex8DataType, ComponentInfoPlugin, CondenseFillerBytesAnalyzer, CorePluginPackage, CountedDynamicDataType, CppExporter, CreatedWithProjectDataColumn, CreationDateProjectDataColumn, DataTypeArchiveContentHandler, DataTypeArchiveLinkContentHandler, DataTypeArchiveMergeManagerPlugin, DataTypeColumnTypeMapper, DataTypeDecompilerHoverPlugin, DateColumnConstraintProvider, DateColumnTypeMapper, DBContentHandler, DbgLoader, DBInitializer, DbViewerPlugin, DBWithUserDataContentHandler, DecompilerInitializer, DefaultAnnotationHandler, DefaultGhidraProtocolHandler, DefLoader, DeveloperPluginPackage, DialogResourceDataType, DiscoverableGTheme, DomainEventDisplayPlugin, DomainFileSizeProjectDataColumn, DomainFolderChangesDisplayPlugin, DoubleComplexDataType, DoubleDataType, DummyFieldFactory, DwarfEncodingModeDataType, DWARFExternalDebugFilesPlugin, DWordDataType, DyldCacheLoader, DynamicDataType, DynamicTableColumnExtensionPoint, EditorInitializer, ElfAnalyzer, ElfBinaryAnalysisCommand, ElfDataType, ElfExtension, ElfLoader, ElfRelocationHandler, EndianProjectDataColumn, EolCommentFieldFactory, EOLCommentTableColumn, ErrorFieldMouseHandler, EventDisplayPlugin, ExamplesPluginPackage, ExecutableFormatConstraint, ExecutablePathProjectDataColumn, ExecutableTaskStringHandler, Exporter, ExportFSBFileHandler, FactoryStructureDataType, FieldFactory, FieldNameFieldFactory, FileOffsetFieldFactory, FileSystemBrowserPlugin, FileSystemInitializer, FileTimeDataType, FlatDarkTheme, FlatLightTheme, Float10DataType, Float16DataType, Float2DataType, Float4DataType, Float8DataType, FloatColumnTypeMapper, FloatComplexDataType, FloatDataType, FolderLinkContentHandler, FormatProjectDataColumn, FoundationInitializer, FrontEndPlugin, FunctionBodySizeTableColumn, FunctionCallFixupFieldFactory, FunctionCallingConventionTableColumn, FunctionNameTableColumn, FunctionOffsetFieldFactory, FunctionParameterCountTableColumn, FunctionPurgeFieldFactory, FunctionPurgeTableColumn, FunctionRepeatableCommentFieldFactory, FunctionRepeatableCommentFieldMouseHandler, FunctionSignatureDecompilerHoverPlugin, FunctionSignatureFieldFactory, FunctionSignatureSourceFieldFactory, FunctionSignatureTableColumn, FunctionTagFieldFactory, FunctionTagTableColumn, GccExceptionAnalyzer, GdtExporter, GdtLoader, GenerateOldLanguagePlugin, GenericInitializer, GetInfoFSBFileHandler, GFileSystemBase, GhidraLocalURLAnnotatedStringHandler, GhidraProtocolHandler, GhidraScriptProvider, GhidraServerURLAnnotatedStringHandler, GifDataType, GolangDWARFFunctionFixup, GolangElfInfoProducer, GroupIconResourceDataType, GTKTheme, GuidDataType, GzfExporter, GzfLoader, HtmlExporter, HTMLResourceDataType, IBO32DataType, IBO64DataType, IconMaskResourceDataType, IconResourceDataType, ImagebaseOffsetFieldFactory, ImageFactoryFieldMouseHandler, ImageFSBFileHandler, ImporterPlugin, ImportFSBFileHandler, IndexedDynamicDataType, InstructionMaskValueFieldFactory, Integer16DataType, Integer3DataType, Integer5DataType, Integer6DataType, Integer7DataType, IntegerDataType, IntelHexExporter, IntelHexLoader, InvalidAnnotatedStringHandler, IsFunctionCustomStorageTableColumn, IsFunctionInlineTableColumn, IsFunctionNonReturningTableColumn, IsFunctionVarargsTableColumn, JavaHelpPlugin, JavaScriptProvider, JPEGDataType, JungLayoutProvider, JythonPlugin, JythonScriptProvider, LabelFieldFactory, LabelTableColumn, LanguageConstraint, LanguageProjectDataColumn, LanguageTranslatorAdapter, LibrarySearchPathFSBFileHandler, LinkHandler, ListingCodeComparisonPanel, ListingMergePanelPlugin, ListMountedFSBFileHandler, LocalFileSystem, LocalFileSystemSub, LongDataType, LongDoubleComplexDataType, LongDoubleDataType, LongLongDataType, MachoAnalyzer, MachoBinaryAnalysisCommand, MachoLoader, MachoRelocationHandler, MacintoshTimeStampDataType, MacTheme, MapLoader, Md5ProjectDataColumn, MemoryBlockOffsetFieldFactory, MemoryBlockStartFieldFactory, MemoryMatchTableModel.MatchBytesColumn, MemoryMatchTableModel.MatchValueColumn, MemoryMatchToAddressTableRowMapper, MemoryMatchToProgramLocationTableRowMapper, MemoryMatchtToFunctionTableRowMapper, MemorySearchPlugin, MemorySectionProgramLocationBasedTableColumn, MemoryTypeProgramLocationBasedTableColumn, MenuResourceDataType, MergeManagerPlugin, MetalTheme, MIDIDataType, MiscellaneousPluginPackage, MissingBuiltInDataType, MnemonicFieldFactory, MnemonicFieldMouseHandler, MnemonicSearchPlugin, MotorolaHexLoader, MSCoffLoader, MUIResourceDataType, MzLoader, NamespaceColumnTypeMapper, NamespaceTableColumn, NeLoader, NimbusTheme, NumberColumnConstraintProvider, ObjectToStringMapper, OffcutReferenceCountToAddressTableColumn, Omf51Loader, OmfLoader, OpenCloseFieldFactory, OpenCloseFieldMouseHandler, OpenFsFSBFileHandler, OpenWithFSBFileHandler, OperandFieldFactory, OperandFieldMouseHandler, OriginalFileExporter, OutputParamCheckDWARFFunctionFixup, ParallelInstructionFieldFactory, ParamNameDWARFFunctionFixup, ParamSpillDWARFFunctionFixup, PascalString255DataType, PascalStringDataType, PascalUnicodeDataType, PcodeFieldFactory, PcodeFieldMouseHandler, PcRelative31AddressDataType, PeDataType, PefAnalyzer, PefBinaryAnalysisCommand, PefLoader, PeLoader, PERichTableDataType, PEx64UnwindInfoDataType, PlateFieldFactory, Plugin, PluginPackage, PngDataType, Pointer16DataType, Pointer24DataType, Pointer32DataType, Pointer40DataType, Pointer48DataType, Pointer56DataType, Pointer64DataType, Pointer8DataType, PointerDataType, PortableExecutableAnalyzer, PortableExecutableBinaryAnalysisCommand, PostCommentFieldFactory, PreCommentFieldFactory, PreviewTableColumn, ProcessorProjectDataColumn, ProgramAnnotatedStringHandler, ProgramArchitectureTranslator, ProgramBasedDynamicTableColumnExtensionPoint, ProgramColumnConstraintProvider, ProgramConstraint, ProgramContentHandler, ProgramLinkContentHandler, ProgramLocationColumnTypeMapper, ProgramLocationTableColumnExtensionPoint, ProgramLocationTableRowMapper, ProgramLocationToAddressTableRowMapper, ProgramLocationToFunctionContainingTableRowMapper, ProgramLocationToSymbolTableRowMapper, ProgramMergeManagerPlugin, ProgramPlugin, ProjectDataColumn, ProjectInitializer, PropertyConstraint, PropertyManagerPlugin, QWordDataType, ReferenceCountToAddressTableColumn, ReferenceDecompilerHoverPlugin, ReferenceEndpointToAddressTableRowMapper, ReferenceEndpointToFunctionTableRowMapper, ReferenceEndpointToProgramLocationTableRowMapper, ReferenceEndpointToReferenceTableRowMapper, ReferenceFromAddressTableColumn, ReferenceFromBytesTableColumn, ReferenceFromFunctionTableColumn, ReferenceFromLabelTableColumn, ReferenceFromPreviewTableColumn, ReferenceToAddressTableColumn, ReferenceToBytesTableColumn, ReferenceToPreviewTableColumn, ReferenceToReferenceAddressPairTableRowMapper, ReferenceTypeTableColumn, RefreshFSBFileHandler, RegisterFieldFactory, RegisterTransitionFieldFactory, RepeatCountDataType, RepeatedDynamicDataType, RepeatedStringDataType, RTTI0DataType, RTTI1DataType, RTTI2DataType, RTTI3DataType, RTTI4DataType, RTTIDataType, RuntimeInfoPlugin, RustDWARFFunctionFixup, SanityCheckDWARFFunctionFixup, ScalarToLongColumnTypeMapper, ScalarValueDecompilerHoverPlugin, ScreenshotPlugin, SegmentedCodePointerDataType, SeparatorFieldFactory, ShiftedAddressDataType, ShortDataType, SignedByteDataType, SignedCharDataType, SignedDWordDataType, SignedLeb128DataType, SignedQWordDataType, SignedWordDataType, SleighLanguageProvider, SoftwareModelingInitializer, SourceTypeTableColumn, SpaceFieldFactory, SpacerFieldFactory, SSLContextInitializer, StandardElfInfoProducer, StorageVerificationDWARFFunctionFixup, StringColumnConstraintProvider, StringDataType, StringUTF8DataType, StructuredDynamicDataType, SubDataFieldFactory, SymbolAnnotatedStringHandler, SymbolColumnTypeMapper, SymbolToAddressTableRowMapper, SymbolToProgramLocationTableRowMapper, SymbolTypeTableColumn, TableRowMapper, TerminatedStringDataType, TerminatedUnicode32DataType, TerminatedUnicodeDataType, TextFSBFileHandler, ThemeManagerPlugin, ThisCallingConventionDWARFFunctionFixup, ThunkedFunctionFieldFactory, ThunkedFunctionFieldMouseHandler, Undefined, Undefined1DataType, Undefined2DataType, Undefined3DataType, Undefined4DataType, Undefined5DataType, Undefined6DataType, Undefined7DataType, Undefined8DataType, Unicode32DataType, UnicodeDataType, UnsignedCharDataType, UnsignedInteger16DataType, UnsignedInteger3DataType, UnsignedInteger5DataType, UnsignedInteger6DataType, UnsignedInteger7DataType, UnsignedIntegerDataType, UnsignedLeb128DataType, UnsignedLongDataType, UnsignedLongLongDataType, UnsignedShortDataType, UnsupportedScriptProvider, URLAnnotatedStringHandler, UtilityPluginPackage, VariableCommentFieldFactory, VariableCommentFieldMouseHandler, VariableLocFieldFactory, VariableNameFieldFactory, VariableTypeFieldFactory, VariableXRefFieldFactory, VariableXRefFieldMouseHandler, VariableXRefHeaderFieldFactory, VoidDataType, WAVEDataType, WEVTResourceDataType, WideChar16DataType, WideChar32DataType, WideCharDataType, WindowLocationPlugin, WindowsClassicTheme, WindowsTheme, WordDataType, X86PcodeStateInitializer, XmlExporter, XmlLoader, XRefFieldFactory, XRefFieldMouseHandler, XRefHeaderFieldFactory

public interface ExtensionPoint
NOTE: ExtensionPoint logistics have changed! It is no longer sufficient to implement ExtensionPoint in order for the ClassSearcher to dynamically pick up your class. Your class also needs to conform to a class name suffix rule. The modules included in your application can have a file named "{ModuleRoot}/data/ExtensionPoint.manifest". This file contains (one per line) the suffixes that should be checked for inclusion into the class searching. IF YOUR EXTENSION POINT DOES NOT HAVE A SUFFIX INDICATED IN ONE OF THESE FILES, IT WILL NOT BE AUTOMATICALLY DISCOVERED. This is a marker interface used to mark classes and interfaces that Ghidra will automatically search for and load.