Class ClojureScriptProvider
java.lang.Object
ghidra.app.script.GhidraScriptProvider
com.goatshriek.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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateNewScript(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.GhidraScriptgetScriptInstance(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, getRuntimeEnvironmentName, hashCode, toString
-
Constructor Details
-
ClojureScriptProvider
public ClojureScriptProvider()
-
-
Method Details
-
createNewScript
Creates a new script file for the given script and category.- Specified by:
createNewScriptin classghidra.app.script.GhidraScriptProvider- Throws:
IOException
-
getCommentCharacter
The comment character for Clojure scripts.- Specified by:
getCommentCharacterin classghidra.app.script.GhidraScriptProvider
-
getDescription
A short description of the type of scripts this provider supports.- Specified by:
getDescriptionin classghidra.app.script.GhidraScriptProvider
-
getExtension
The extension of Clojure scripts, including the period.- Specified by:
getExtensionin 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:
getScriptInstancein classghidra.app.script.GhidraScriptProvider- Throws:
ghidra.app.script.GhidraScriptLoadException
-