net.sf.antcontrib.cpptasks.compiler
public abstract class AbstractCompiler extends AbstractProcessor implements Compiler
Constructor Summary | |
---|---|
protected | AbstractCompiler(String[] sourceExtensions, String[] headerExtensions, String outputSuffix) |
Method Summary | |
---|---|
protected boolean | canParse(File sourceFile)
Checks file name to see if parse should be attempted
Default implementation returns false for files with extensions '.dll',
'tlb', '.res'
|
protected abstract CompilerConfiguration | createConfiguration(CCTask task, LinkType linkType, ProcessorDef[] baseConfigs, CompilerDef specificConfig, TargetDef targetPlatform, VersionInfo versionInfo) |
ProcessorConfiguration | createConfiguration(CCTask task, LinkType linkType, ProcessorDef[] baseConfigs, ProcessorDef specificConfig, TargetDef targetPlatform, VersionInfo versionInfo) |
protected abstract Parser | createParser(File sourceFile) |
protected String | getBaseOutputName(String inputFile) |
String[] | getOutputFileNames(String inputFile, VersionInfo versionInfo) |
DependencyInfo | parseIncludes(CCTask task, File source, File[] includePath, File[] sysIncludePath, File[] envIncludePath, File baseDir, String includePathIdentifier)
Returns dependency info for the specified source file
|
protected boolean | resolveInclude(String includeName, File[] includePath, Vector onThisPath) |
Parameters: task task for any diagnostic output source file to be parsed includePath include path to be used to resolve included files sysIncludePath sysinclude path from build file, files resolved using sysInclude path will not participate in dependency analysis envIncludePath include path from environment variable, files resolved with envIncludePath will not participate in dependency analysis baseDir used to produce relative paths in DependencyInfo includePathIdentifier used to distinguish DependencyInfo's from different include path settings