Package rubydragon.kotlin
Class KotlinScriptProvider
java.lang.Object
ghidra.app.script.GhidraScriptProvider
rubydragon.kotlin.KotlinScriptProvider
- All Implemented Interfaces:
ghidra.util.classfinder.ExtensionPoint
,Comparable<ghidra.app.script.GhidraScriptProvider>
public class KotlinScriptProvider
extends ghidra.app.script.GhidraScriptProvider
Supports Kotlin 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.Returns a Pattern that matches block comment closings.Returns a Pattern that matches block comment openings.The comment character for Kotlin scripts.A short description of the type of scripts this provider supports.The extension of Kotlin scripts, including the period.ghidra.app.script.GhidraScript
getScriptInstance
(generic.jar.ResourceFile sourceFile, PrintWriter writer) Creates a new KotlinScript instance for the given file and returns it.Methods inherited from class ghidra.app.script.GhidraScriptProvider
compareTo, deleteScript, equals, hashCode, toString
-
Constructor Details
-
KotlinScriptProvider
public KotlinScriptProvider()
-
-
Method Details
-
createNewScript
Creates a new script file for the given script and category.- Specified by:
createNewScript
in classghidra.app.script.GhidraScriptProvider
- Throws:
IOException
-
getBlockCommentStart
Returns a Pattern that matches block comment openings. For Kotlin this is "/*".- Overrides:
getBlockCommentStart
in classghidra.app.script.GhidraScriptProvider
- Returns:
- the Pattern for Kotlin block comment openings
-
getBlockCommentEnd
Returns a Pattern that matches block comment closings. In Kotlin this is an asterisk followed by a forward slash.- Overrides:
getBlockCommentEnd
in classghidra.app.script.GhidraScriptProvider
- Returns:
- the Pattern for Kotlin block comment closings
-
getCommentCharacter
The comment character for Kotlin 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 Kotlin 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 KotlinScript instance for the given file and returns it.- Specified by:
getScriptInstance
in classghidra.app.script.GhidraScriptProvider
- Throws:
ghidra.app.script.GhidraScriptLoadException
-