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
 
 - 
 
 -