Package ghidra.python
Class PythonScriptProvider
- java.lang.Object
-
- ghidra.app.script.GhidraScriptProvider
-
- ghidra.python.PythonScriptProvider
-
- All Implemented Interfaces:
ExtensionPoint
,java.lang.Comparable<GhidraScriptProvider>
public class PythonScriptProvider extends GhidraScriptProvider
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface ghidra.util.classfinder.ExtensionPoint
ExtensionPoint.Exclude, ExtensionPoint.Util
-
-
Constructor Summary
Constructors Constructor Description PythonScriptProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createNewScript(ResourceFile newScript, java.lang.String category)
Creates a new script using the specified file.java.lang.String
getCommentCharacter()
Returns the comment character.java.lang.String
getDescription()
Returns a description for this type of script.java.lang.String
getExtension()
Returns the file extension for this type of script.GhidraScript
getScriptInstance(ResourceFile sourceFile, java.io.PrintWriter writer)
Returns a GhidraScript instance for the specified source file.-
Methods inherited from class ghidra.app.script.GhidraScriptProvider
compareTo, deleteScript, equals, hashCode, toString, writeBody, writeHeader
-
-
-
-
Method Detail
-
createNewScript
public void createNewScript(ResourceFile newScript, java.lang.String category) throws java.io.IOException
Description copied from class:GhidraScriptProvider
Creates a new script using the specified file.- Specified by:
createNewScript
in classGhidraScriptProvider
- Parameters:
newScript
- the new script filecategory
- the script category- Throws:
java.io.IOException
- if an error occurs writing the file
-
getCommentCharacter
public java.lang.String getCommentCharacter()
Description copied from class:GhidraScriptProvider
Returns the comment character. For example, "//" or "#".- Specified by:
getCommentCharacter
in classGhidraScriptProvider
- Returns:
- the comment character
-
getDescription
public java.lang.String getDescription()
Description copied from class:GhidraScriptProvider
Returns a description for this type of script.- Specified by:
getDescription
in classGhidraScriptProvider
- Returns:
- a description for this type of script
-
getExtension
public java.lang.String getExtension()
Description copied from class:GhidraScriptProvider
Returns the file extension for this type of script. For example, ".java" or ".py".- Specified by:
getExtension
in classGhidraScriptProvider
- Returns:
- the file extension for this type of script
-
getScriptInstance
public GhidraScript getScriptInstance(ResourceFile sourceFile, java.io.PrintWriter writer) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
Description copied from class:GhidraScriptProvider
Returns a GhidraScript instance for the specified source file.- Specified by:
getScriptInstance
in classGhidraScriptProvider
- Parameters:
sourceFile
- the source filewriter
- the print writer to write warning/error messages- Returns:
- a GhidraScript instance for the specified source file
- Throws:
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
-
-