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 -help
If "-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
optionalDestinationDirectoryis non-null, the returned path is theoptionalDestinationDirectoryplus 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
optionalDestinationDirectoryis null, the returned path is the directory of thesourceFileplus 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"
-