public class JGrep extends Object
java org.codehaus.janino.JGrep \ [ -dirs directory-name-patterns ] \ [ -files file-name-patterns ] \ { directory-path } \ -method-invocation class.method(arg-types) java org.codehaus.janino.JGrep -helpIf "-dirs" is not given, then all directory-pathes are scanned for files. The directory-name-patterns work as described in
StringPattern.parseCombinedPattern(String)
.
If "-files" is not given, then all files ending in ".java" are read. The
file-name-patterns work as described in
StringPattern.parseCombinedPattern(String)
.
Modifier and Type | Class and Description |
---|---|
static interface |
JGrep.MethodInvocationAction |
static interface |
JGrep.MethodInvocationPredicate |
Constructor and Description |
---|
JGrep(File[] classPath,
File[] optionalExtDirs,
File[] optionalBootClassPath,
String optionalCharacterEncoding,
boolean verbose) |
JGrep(IClassLoader iClassLoader,
String optionalCharacterEncoding,
boolean verbose) |
Modifier and Type | Method and Description |
---|---|
static File |
getClassFile(String className,
File sourceFile,
File optionalDestinationDirectory)
Construct the name of a file that could store the byte code of the class with the given
name.
|
void |
jGrep(File[] rootDirectories,
StringPattern[] directoryNamePatterns,
StringPattern[] fileNamePatterns,
List methodInvocationTargets) |
void |
jGrep(Iterator sourceFilesIterator,
List methodInvocationTargets) |
static void |
main(String[] args)
Command line interface.
|
public JGrep(File[] classPath, File[] optionalExtDirs, File[] optionalBootClassPath, String optionalCharacterEncoding, boolean verbose)
public JGrep(IClassLoader iClassLoader, String optionalCharacterEncoding, boolean verbose)
public static void main(String[] args)
public void jGrep(File[] rootDirectories, StringPattern[] directoryNamePatterns, StringPattern[] fileNamePatterns, List methodInvocationTargets) throws CompileException, IOException
CompileException
IOException
public void jGrep(Iterator sourceFilesIterator, List methodInvocationTargets) throws CompileException, IOException
CompileException
IOException
public static File getClassFile(String className, File sourceFile, File optionalDestinationDirectory)
If optionalDestinationDirectory
is non-null, the returned path is the
optionalDestinationDirectory
plus the package of the class (with dots replaced
with file separators) plus the class name plus ".class". Example:
"destdir/pkg1/pkg2/Outer$Inner.class"
If optionalDestinationDirectory
is null, the returned path is the
directory of the sourceFile
plus the class name plus ".class". Example:
"srcdir/Outer$Inner.class"
className
- E.g. "pkg1.pkg2.Outer$Inner"sourceFile
- E.g. "srcdir/Outer.java"optionalDestinationDirectory
- E.g. "destdir"Copyright © 2001–2014. All rights reserved.