Package ghidra.app.script
Class ResourceFileJavaFileObject
- java.lang.Object
-
- ghidra.app.script.ResourceFileJavaFileObject
-
- All Implemented Interfaces:
javax.tools.FileObject,javax.tools.JavaFileObject
public class ResourceFileJavaFileObject extends java.lang.Object implements javax.tools.JavaFileObjectAJavaFileObjectthat works with Ghidra'sResourceFileJavaFileManager.This class is used to dynamically compile Ghidra scripts.
-
-
Constructor Summary
Constructors Constructor Description ResourceFileJavaFileObject(ResourceFile sourceRoot, ResourceFile file, javax.tools.JavaFileObject.Kind kind)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandelete()javax.lang.model.element.ModifiergetAccessLevel()java.lang.CharSequencegetCharContent(boolean ignoreEncodingErrors)ResourceFilegetFile()javax.tools.JavaFileObject.KindgetKind()longgetLastModified()java.lang.StringgetName()javax.lang.model.element.NestingKindgetNestingKind()booleanisNameCompatible(java.lang.String compatibleName, javax.tools.JavaFileObject.Kind testKind)java.io.InputStreamopenInputStream()java.io.OutputStreamopenOutputStream()java.io.ReaderopenReader(boolean ignoreEncodingErrors)java.io.WriteropenWriter()java.lang.StringtoString()java.net.URItoUri()
-
-
-
Constructor Detail
-
ResourceFileJavaFileObject
public ResourceFileJavaFileObject(ResourceFile sourceRoot, ResourceFile file, javax.tools.JavaFileObject.Kind kind)
- Parameters:
sourceRoot- the root source directoryfile- the filekind- the kind
-
-
Method Detail
-
getFile
public ResourceFile getFile()
- Returns:
- the
ResourceFilethis object represents
-
toUri
public java.net.URI toUri()
- Specified by:
toUriin interfacejavax.tools.FileObject
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacejavax.tools.FileObject
-
openInputStream
public java.io.InputStream openInputStream() throws java.io.IOException- Specified by:
openInputStreamin interfacejavax.tools.FileObject- Throws:
java.io.IOException
-
openOutputStream
public java.io.OutputStream openOutputStream() throws java.io.IOException- Specified by:
openOutputStreamin interfacejavax.tools.FileObject- Throws:
java.io.IOException
-
openReader
public java.io.Reader openReader(boolean ignoreEncodingErrors) throws java.io.IOException- Specified by:
openReaderin interfacejavax.tools.FileObject- Throws:
java.io.IOException
-
getCharContent
public java.lang.CharSequence getCharContent(boolean ignoreEncodingErrors) throws java.io.IOException- Specified by:
getCharContentin interfacejavax.tools.FileObject- Throws:
java.io.IOException
-
openWriter
public java.io.Writer openWriter() throws java.io.IOException- Specified by:
openWriterin interfacejavax.tools.FileObject- Throws:
java.io.IOException
-
getLastModified
public long getLastModified()
- Specified by:
getLastModifiedin interfacejavax.tools.FileObject
-
delete
public boolean delete()
- Specified by:
deletein interfacejavax.tools.FileObject
-
getKind
public javax.tools.JavaFileObject.Kind getKind()
- Specified by:
getKindin interfacejavax.tools.JavaFileObject
-
isNameCompatible
public boolean isNameCompatible(java.lang.String compatibleName, javax.tools.JavaFileObject.Kind testKind)- Specified by:
isNameCompatiblein interfacejavax.tools.JavaFileObject
-
getNestingKind
public javax.lang.model.element.NestingKind getNestingKind()
- Specified by:
getNestingKindin interfacejavax.tools.JavaFileObject
-
getAccessLevel
public javax.lang.model.element.Modifier getAccessLevel()
- Specified by:
getAccessLevelin interfacejavax.tools.JavaFileObject
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-