Package rubydragon.clojure
Class ClojureScriptProvider
java.lang.Object
ghidra.app.script.GhidraScriptProvider
rubydragon.clojure.ClojureScriptProvider
- All Implemented Interfaces:
ghidra.util.classfinder.ExtensionPoint
,Comparable<ghidra.app.script.GhidraScriptProvider>
public class ClojureScriptProvider
extends ghidra.app.script.GhidraScriptProvider
Supports Clojure scripts within ghidra.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
createNewScript
(generic.jar.ResourceFile newScript, String category) Creates a new script file for the given script and category.The comment character for Clojure scripts.A short description of the type of scripts this provider supports.The extension of Clojure scripts, including the period.ghidra.app.script.GhidraScript
getScriptInstance
(generic.jar.ResourceFile sourceFile, PrintWriter writer) Creates a new ClojureScript instance for the given file and returns it.Methods inherited from class ghidra.app.script.GhidraScriptProvider
compareTo, deleteScript, equals, getBlockCommentEnd, getBlockCommentStart, hashCode, toString
-
Constructor Details
-
ClojureScriptProvider
public ClojureScriptProvider()
-
-
Method Details
-
createNewScript
Creates a new script file for the given script and category.- Specified by:
createNewScript
in classghidra.app.script.GhidraScriptProvider
- Throws:
IOException
-
getCommentCharacter
The comment character for Clojure scripts.- Specified by:
getCommentCharacter
in classghidra.app.script.GhidraScriptProvider
-
getDescription
A short description of the type of scripts this provider supports.- Specified by:
getDescription
in classghidra.app.script.GhidraScriptProvider
-
getExtension
The extension of Clojure scripts, including the period.- Specified by:
getExtension
in classghidra.app.script.GhidraScriptProvider
-
getScriptInstance
public ghidra.app.script.GhidraScript getScriptInstance(generic.jar.ResourceFile sourceFile, PrintWriter writer) throws ghidra.app.script.GhidraScriptLoadException Creates a new ClojureScript instance for the given file and returns it.- Specified by:
getScriptInstance
in classghidra.app.script.GhidraScriptProvider
- Throws:
ghidra.app.script.GhidraScriptLoadException
-