net.sf.antcontrib.cpptasks.compiler
Class AbstractCompiler
- Cloneable, Compiler, Processor
public abstract class AbstractCompiler
An abstract compiler implementation.
AbstractCompiler(String[] sourceExtensions, String[] headerExtensions, String outputSuffix)
|
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) - Returns the compiler configuration for or element.
|
protected abstract Parser | createParser(File sourceFile)
|
protected String | getBaseOutputName(String inputFile)
|
String[] | getOutputFileNames(String inputFile, VersionInfo versionInfo) - Output file name (no path components) corresponding to source file
|
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)
|
bid , changeEnvironment , clone , getHeaderExtensions , getIdentifier , getIdentifier , getOSArch , getOSName , getSourceExtensions , isDarwin , toString |
AbstractCompiler
protected AbstractCompiler(String[] sourceExtensions,
String[] headerExtensions,
String outputSuffix)
canParse
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'
createParser
protected abstract Parser createParser(File sourceFile)
getBaseOutputName
protected String getBaseOutputName(String inputFile)
getOutputFileNames
public String[] getOutputFileNames(String inputFile,
VersionInfo versionInfo)
Output file name (no path components) corresponding to source file
- getOutputFileNames in interface Processor
- output file name or null if no output file or name not
determined by input file
parseIncludes
public final DependencyInfo parseIncludes(CCTask task,
File source,
File[] includePath,
File[] sysIncludePath,
File[] envIncludePath,
File baseDir,
String includePathIdentifier)
Returns dependency info for the specified source file
task
- task for any diagnostic outputsource
- file to be parsedincludePath
- include path to be used to resolve included filessysIncludePath
- sysinclude path from build file, files resolved using
sysInclude path will not participate in dependency analysisenvIncludePath
- include path from environment variable, files resolved with
envIncludePath will not participate in dependency analysisbaseDir
- used to produce relative paths in DependencyInfoincludePathIdentifier
- used to distinguish DependencyInfo's from different include
path settings
resolveInclude
protected boolean resolveInclude(String includeName,
File[] includePath,
Vector onThisPath)
Copyright B) 2001-2006 Ant-Contrib project. All Rights Reserved.