Package ghidra.util.classfinder
Interface ExtensionPoint
-
- All Known Subinterfaces:
Analyzer
,AnnotatedStringHandler
,AnnotationHandler
,AttributedGraphExporter
,BinaryAnalysisCommand
,BuiltInDataType
,ColumnConstraintProvider
,ContentHandler
,DataTypeReferenceFinder
,Demangler
,DiscoverableAddressCorrelator
,Dynamic
,FactoryDataType
,FieldMouseHandlerExtension
,GFileSystem
,GraphDisplayProvider
,InstructionSkipper
,LanguageProvider
,LanguageTranslator
,LayoutProviderExtensionPoint<V,E,G>
,Loader
,ModuleInitializer
,Recognizer
,RelocationHandler
- All Known Implementing Classes:
AbstractAnalyzer
,AbstractBinaryFormatAnalyzer
,AbstractComplexDataType
,AbstractFloatDataType
,AbstractIntegerDataType
,AbstractLayoutProvider
,AbstractLeb128DataType
,AbstractLibrarySupportLoader
,AbstractLoaderExporter
,AbstractProgramLoader
,AbstractReferenceBytesTableColumn
,AbstractReferencePreviewTableColumn
,AbstractStringDataType
,AbstractVariableFieldFactory
,AddressableRowObjectToAddressTableRowMapper
,AddressableRowObjectToFunctionTableRowMapper
,AddressableRowObjectToProgramLocationTableRowMapper
,AddressAnnotatedStringHandler
,AddressBasedLocationColumnTypeMapper
,AddressFieldFactory
,AddressSizeProjectDataColumn
,AddressTableColumn
,AddressTableDataTableColumn
,AddressTableLengthTableColumn
,AddressTableToAddressTableRowMapper
,AddressTableToProgramLocationTableRowMapper
,AddressToFunctionContainingTableRowMapper
,AddressToProgramLocationTableRowMapper
,AddressToSymbolTableRowMapper
,AggressiveInstructionFinderAnalyzer
,AIFFDataType
,AlignmentDataType
,AnalyzerAdapter
,AndroidElfRelocationTableDataType
,AnnotatedStringFieldMouseHandler
,AppleSingleDoubleAnalyzer
,AppleSingleDoubleBinaryAnalysisCommand
,ArmAggressiveInstructionFinderAnalyzer
,ArrayValuesFieldFactory
,AsciiExporter
,AssignedVariableFieldFactory
,AUDataType
,BadDataType
,BasicDecompilerCodeComparisonPanel
,BinaryExporter
,BinaryLoader
,BitmapResourceDataType
,BooleanDataType
,BooleanMatchColumnConstraintProvider
,BuiltIn
,ByteCountProgramLocationBasedTableColumn
,ByteDataType
,BytesFieldFactory
,BytesTableColumn
,CharDataType
,CodeComparisonPanel
,CodeUnitTableColumn
,CoffAnalyzer
,CoffArchiveAnalyzer
,CoffArchiveBinaryAnalysisCommand
,CoffBinaryAnalysisCommand
,CoffLoader
,CoffRelocationHandler
,ColumnTypeMapper
,CommentFieldMouseHandler
,CompilerConstraint
,CompilerProjectDataColumn
,Complex16DataType
,Complex32DataType
,Complex8DataType
,CondenseFillerBytesAnalyzer
,CorePluginPackage
,CountedDynamicDataType
,CppExporter
,CreatedWithProjectDataColumn
,CreationDateProjectDataColumn
,DataTypeArchiveContentHandler
,DataTypeArchiveMergeManagerPlugin
,DataTypeColumnTypeMapper
,DataTypeDecompilerHoverPlugin
,DateColumnConstraintProvider
,DateColumnTypeMapper
,DBContentHandler
,DbgLoader
,DBInitializer
,DbViewerPlugin
,DecompilerCodeComparisonPanel
,DecompilerInitializer
,DefaultAnnotationHandler
,DefaultGhidraProtocolHandler
,DefLoader
,DeveloperPluginPackage
,DialogResourceDataType
,DomainEventDisplayPlugin
,DomainFileSizeProjectDataColumn
,DomainFolderChangesDisplayPlugin
,DoubleComplexDataType
,DoubleDataType
,DummyFieldFactory
,DwarfEncodingModeDataType
,DWARFExternalDebugFilesPlugin
,DWordDataType
,DyldCacheLoader
,DynamicDataType
,DynamicTableColumnExtensionPoint
,EditorInitializer
,ElfAnalyzer
,ElfBinaryAnalysisCommand
,ElfDataType
,ElfExporter
,ElfExtension
,ElfLoader
,ElfRelocationHandler
,EndianProjectDataColumn
,EolCommentFieldFactory
,EOLCommentTableColumn
,ErrorFieldMouseHandler
,EventDisplayPlugin
,ExamplesPluginPackage
,ExecutableFormatConstraint
,ExecutablePathProjectDataColumn
,ExecutableTaskStringHandler
,Exporter
,FactoryStructureDataType
,FieldFactory
,FieldNameFieldFactory
,FileSystemBrowserPlugin
,FileSystemInitializer
,FileTimeDataType
,Float10DataType
,Float16DataType
,Float2DataType
,Float4DataType
,Float8DataType
,FloatColumnTypeMapper
,FloatComplexDataType
,FloatDataType
,FormatProjectDataColumn
,FoundationInitializer
,FrontEndPlugin
,FunctionBodySizeTableColumn
,FunctionCallFixupFieldFactory
,FunctionCallingConventionTableColumn
,FunctionNameTableColumn
,FunctionParameterCountTableColumn
,FunctionPurgeFieldFactory
,FunctionPurgeTableColumn
,FunctionRepeatableCommentFieldFactory
,FunctionRepeatableCommentFieldMouseHandler
,FunctionSignatureDecompilerHoverPlugin
,FunctionSignatureFieldFactory
,FunctionSignatureSourceFieldFactory
,FunctionSignatureTableColumn
,FunctionTagFieldFactory
,FunctionTagTableColumn
,GccExceptionAnalyzer
,GdtLoader
,GenerateOldLanguagePlugin
,GenericInitializer
,GFileSystemBase
,GhidraProtocolHandler
,GhidraScriptProvider
,GifDataType
,GnuBuildIdSection
,GnuDebugLinkSection
,GraphPluginPackage
,GroupIconResourceDataType
,GuidDataType
,GzfExporter
,GzfLoader
,HtmlExporter
,HTMLResourceDataType
,IconMaskResourceDataType
,IconResourceDataType
,ImageBaseOffset32DataType
,ImageBaseOffset64DataType
,ImageFactoryFieldMouseHandler
,ImporterPlugin
,IndexedDynamicDataType
,InstructionMaskValueFieldFactory
,Integer16DataType
,Integer3DataType
,Integer5DataType
,Integer6DataType
,Integer7DataType
,IntegerDataType
,IntelHexExporter
,IntelHexLoader
,InvalidAnnotatedStringHandler
,IsFunctionCustomStorageTableColumn
,IsFunctionInlineTableColumn
,IsFunctionNonReturningTableColumn
,IsFunctionVarargsTableColumn
,JavaHelpPlugin
,JavaScriptProvider
,JPEGDataType
,JungLayoutProvider
,LabelFieldFactory
,LabelTableColumn
,LanguageConstraint
,LanguageProjectDataColumn
,LanguageTranslatorAdapter
,ListingCodeComparisonPanel
,ListingMergePanelPlugin
,LocalFileSystem
,LocalFileSystemSub
,LongDataType
,LongDoubleComplexDataType
,LongDoubleDataType
,LongLongDataType
,LookAndFeelPlugin
,MachoAnalyzer
,MachoBinaryAnalysisCommand
,MachoLoader
,MachoRelocationHandler
,MacintoshTimeStampDataType
,MapLoader
,Md5ProjectDataColumn
,MemoryBlockStartFieldFactory
,MemorySectionProgramLocationBasedTableColumn
,MemoryTypeProgramLocationBasedTableColumn
,MemoryUsagePlugin
,MenuResourceDataType
,MergeManagerPlugin
,MiscellaneousPluginPackage
,MissingBuiltInDataType
,MnemonicFieldFactory
,MnemonicFieldMouseHandler
,MotorolaHexLoader
,MSCoffLoader
,MUIResourceDataType
,MzLoader
,NamespaceColumnTypeMapper
,NamespaceTableColumn
,NeLoader
,NumberColumnConstraintProvider
,ObjectToStringMapper
,OffcutReferenceCountToAddressTableColumn
,OmfLoader
,OpenCloseFieldFactory
,OpenCloseFieldMouseHandler
,OperandFieldFactory
,OperandFieldMouseHandler
,ParallelInstructionFieldFactory
,PascalString255DataType
,PascalStringDataType
,PascalUnicodeDataType
,PcodeFieldFactory
,PcodeFieldMouseHandler
,PcRelative31AddressDataType
,PeDataType
,PeExporter
,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
,ProgramBasedDynamicTableColumnExtensionPoint
,ProgramColumnConstraintProvider
,ProgramConstraint
,ProgramContentHandler
,ProgramLocationColumnTypeMapper
,ProgramLocationTableColumnExtensionPoint
,ProgramLocationTableRowMapper
,ProgramLocationToAddressTableRowMapper
,ProgramLocationToFunctionContainingTableRowMapper
,ProgramLocationToSymbolTableRowMapper
,ProgramMergeManagerPlugin
,ProgramPlugin
,ProjectArchiveExporter
,ProjectDataColumn
,ProjectInitializer
,PropertyConstraint
,PropertyManagerPlugin
,PythonPlugin
,PythonScriptProvider
,QWordDataType
,ReferenceCountToAddressTableColumn
,ReferenceDecompilerHoverPlugin
,ReferenceEndpointToAddressTableRowMapper
,ReferenceEndpointToFunctionTableRowMapper
,ReferenceEndpointToProgramLocationTableRowMapper
,ReferenceEndpointToReferenceTableRowMapper
,ReferenceFromAddressTableColumn
,ReferenceFromBytesTableColumn
,ReferenceFromFunctionTableColumn
,ReferenceFromLabelTableColumn
,ReferenceFromPreviewTableColumn
,ReferenceToAddressTableColumn
,ReferenceToBytesTableColumn
,ReferenceToPreviewTableColumn
,ReferenceToReferenceAddressPairTableRowMapper
,ReferenceTypeTableColumn
,RegisterFieldFactory
,RegisterTransitionFieldFactory
,RepeatCountDataType
,RepeatedDynamicDataType
,RepeatedStringDataType
,RTTI0DataType
,RTTI1DataType
,RTTI2DataType
,RTTI3DataType
,RTTI4DataType
,RTTIDataType
,ScalarToLongColumnTypeMapper
,ScalarValueDecompilerHoverPlugin
,ScreenshotPlugin
,SegmentedCodePointerDataType
,SeparatorFieldFactory
,ShiftedAddressDataType
,ShortDataType
,SignedByteDataType
,SignedCharDataType
,SignedDWordDataType
,SignedLeb128DataType
,SignedQWordDataType
,SignedWordDataType
,SleighLanguageProvider
,SoftwareModelingInitializer
,SourceTypeTableColumn
,SpaceFieldFactory
,SpacerFieldFactory
,SSLContextInitializer
,StringColumnConstraintProvider
,StringDataType
,StringUTF8DataType
,StructuredDynamicDataType
,SubDataFieldFactory
,SymbolAnnotatedStringHandler
,SymbolColumnTypeMapper
,SymbolToAddressTableRowMapper
,SymbolToProgramLocationTableRowMapper
,SymbolTypeTableColumn
,TableRowMapper
,TerminatedStringDataType
,TerminatedUnicode32DataType
,TerminatedUnicodeDataType
,ThunkedFunctionFieldFactory
,ThunkedFunctionFieldMouseHandler
,Undefined
,Undefined1DataType
,Undefined2DataType
,Undefined3DataType
,Undefined4DataType
,Undefined5DataType
,Undefined6DataType
,Undefined7DataType
,Undefined8DataType
,Unicode32DataType
,UnicodeDataType
,UnsignedCharDataType
,UnsignedInteger16DataType
,UnsignedInteger3DataType
,UnsignedInteger5DataType
,UnsignedInteger6DataType
,UnsignedInteger7DataType
,UnsignedIntegerDataType
,UnsignedLeb128DataType
,UnsignedLongDataType
,UnsignedLongLongDataType
,UnsignedShortDataType
,URLAnnotatedStringHandler
,VariableCommentFieldFactory
,VariableCommentFieldMouseHandler
,VariableLocFieldFactory
,VariableNameFieldFactory
,VariableTypeFieldFactory
,VariableXRefFieldFactory
,VariableXRefFieldMouseHandler
,VariableXRefHeaderFieldFactory
,VoidDataType
,WAVEDataType
,WEVTResourceDataType
,WideChar16DataType
,WideChar32DataType
,WideCharDataType
,WindowLocationPlugin
,WordDataType
,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.