Package org.codehaus.janino.tools
Class JGrep
java.lang.Object
org.codehaus.janino.tools.JGrep
Reads a set of compilation units from the file system and searches it for specific
Java™ constructs, e.g. invocations of a particular method.
Usage:
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)
.
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
JGrep
-
JGrep
-
-
Method Details
-
main
Command line interface. -
getClassFile
public 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.If
optionalDestinationDirectory
is non-null, the returned path is theoptionalDestinationDirectory
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 thesourceFile
plus the class name plus ".class". Example: "srcdir/Outer$Inner.class"- Parameters:
className
- E.g. "pkg1.pkg2.Outer$Inner"sourceFile
- E.g. "srcdir/Outer.java"optionalDestinationDirectory
- E.g. "destdir"
-