net.sf.antcontrib.cpptasks
public class CUtil extends Object
Nested Class Summary | |
---|---|
static class | CUtil.StringArrayBuilder
A class that splits a white-space, comma-separated list into a String
array. |
Field Summary | |
---|---|
static int | FILETIME_EPSILON |
Method Summary | |
---|---|
static void | addAll(Vector dest, Object[] src)
Adds the elements of the array to the given vector |
static int | checkDirectoryArray(String[] names)
Checks a array of names for non existent or non directory entries and
nulls them out.
|
static String | getBasename(File file)
Extracts the basename of a file, removing the extension, if present |
static File | getExecutableLocation(String exeName)
Gets the parent directory for the executable file name using the current
directory and system executable path
|
static String | getParentPath(String path)
Extracts the parent of a file |
static File[] | getPathFromEnvironment(String envVariable, String delim)
Returns an array of File for each existing directory in the specified
environment variable
|
static String | getRelativePath(String base, File targetFile)
Returns a relative path for the targetFile relative to the base
directory.
|
static boolean | isActive(Project p, String ifCond, String unlessCond) |
static boolean | isSignificantlyAfter(long time1, long time2)
Determines whether time1 is later than time2
to a degree that file system time truncation is not significant.
|
static boolean | isSignificantlyBefore(long time1, long time2)
Determines whether time1 is earlier than time2
to a degree that file system time truncation is not significant.
|
static boolean | isSystemPath(File source)
Determines if source file has a system path,
that is part of the compiler or platform. |
static File[] | parsePath(String path, String delim)
Parse a string containing directories into an File[]
|
static int | runCommand(CCTask task, File workingDir, String[] cmdline, boolean newEnvironment, Environment env)
This method is exposed so test classes can overload and test the
arguments without actually spawning the compiler |
static boolean | sameList(Object[] a, Object[] b)
Compares the contents of 2 arrays for equaliy. |
static boolean | sameList(Vector v, Object[] a)
Compares the contents of an array and a Vector for equality. |
static boolean | sameSet(Object[] a, Vector b)
Compares the contents of an array and a Vector for set equality. |
static String[] | toArray(Vector src)
Converts a vector to a string array. |
static String | toUnixPath(String path) |
static String | toWindowsPath(String path) |
static String | xmlAttribEncode(String attrValue)
Replaces any embedded quotes in the string so that the value can be
placed in an attribute in an XML file
|
Returns: Count of non-null elements
Parameters: exeName Name of executable such as "cl.exe"
Returns: parent directory or null if not located
Parameters: envVariable environment variable name such as "LIB" or "INCLUDE" delim delimitor used to separate parts of the path, typically ";" or ":"
Returns: array of File's for each part that is an existing directory
Parameters: base base directory as returned by File.getCanonicalPath() targetFile target file
Returns: relative path of target file. Returns targetFile if there were no commonalities between the base and the target
Parameters: time1 long first time value time2 long second time value
Returns: boolean if first time value is later than second time value. If the values are within the rounding error of the file system return false.
Parameters: time1 long first time value time2 long second time value
Returns: boolean if first time value is earlier than second time value. If the values are within the rounding error of the file system return false.
Parameters: source source, may not be null.
Returns: true is source file appears to be system library and its path should be discarded.
Parameters: path path string, for example ".;c:\something\include" delim delimiter, typically ; or :
Parameters: attrValue value to be expressed
Returns: equivalent attribute literal