public final class UserInterfaceCompiler extends CommandLineCompiler
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID| Modifier and Type | Method | Description |
|---|---|---|
protected void |
addImpliedArgs(java.util.Vector args,
boolean debug,
boolean multithreaded,
boolean exceptions,
LinkType linkType,
java.lang.Boolean rtti,
OptimizationEnum optimization) |
Add arguments for debug, etc.
|
protected void |
addWarningSwitch(java.util.Vector args,
int level) |
Add arguments for specified warning level.
|
Processor |
changeEnvironment(boolean newEnvironment,
org.apache.tools.ant.types.Environment env) |
Change enviroment (deprecated).
|
void |
compile(CCTask task,
java.io.File outputDir,
java.lang.String[] sourceFiles,
java.lang.String[] args,
java.lang.String[] endArgs,
boolean relentless,
CommandLineCompilerConfiguration config,
ProgressMonitor monitor) |
Compiles an .ui file into the corresponding .h, .cpp and moc_*.cpp files.
|
protected Parser |
createParser(java.io.File source) |
The include parser for C will work just fine, but we didn't want to
inherit from CommandLineCCompiler.
|
protected int |
getArgumentCountPerInputFile() |
Gets number of command line arguments per input file.
|
protected void |
getDefineSwitch(java.lang.StringBuffer buffer,
java.lang.String define,
java.lang.String value) |
Gets switch to define preprocessor macro.
|
protected java.io.File[] |
getEnvironmentIncludePath() |
Gets standard include paths.
|
protected java.lang.String |
getIncludeDirSwitch(java.lang.String includeDir) |
Gets include directory switch.
|
protected java.lang.String |
getInputFileArgument(java.io.File outputDir,
java.lang.String filename,
int index) |
Gets input file arguments.
|
static UserInterfaceCompiler |
getInstance() |
Gets singleton instance of compiler.
|
Linker |
getLinker(LinkType type) |
Gets linker associated with this type.
|
int |
getMaximumCommandLength() |
Gets maximum length of command line.
|
protected int |
getMaximumInputFilesPerCommand() |
Gets maximum number of input files processed per command.
|
java.lang.String[] |
getOutputFileNames(java.lang.String inputFile,
VersionInfo versionInfo) |
Gets output file names.
|
protected int |
getTotalArgumentLengthForInputFile(java.io.File outputDir,
java.lang.String inputFile) |
Get total command line length due to the input file.
|
protected void |
getUndefineSwitch(java.lang.StringBuffer buffer,
java.lang.String define) |
Gets switch to undefine preprocessor macro.
|
canParse, createConfiguration, getBaseOutputName, parseIncludes, resolveIncludebid, clone, getHeaderExtensions, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, toStringaddIncludes, buildDefineArguments, createConfiguration, getCommand, getIdentifier, getLibtool, getLibtoolCompiler, runCommand, setCommandpublic static UserInterfaceCompiler getInstance()
protected void addImpliedArgs(java.util.Vector args,
boolean debug,
boolean multithreaded,
boolean exceptions,
LinkType linkType,
java.lang.Boolean rtti,
OptimizationEnum optimization)
addImpliedArgs in class CommandLineCompilerargs - Vector command argument listdebug - boolean build for debug if truemultithreaded - boolean build for multithreading if trueexceptions - boolean enable exceptions if truelinkType - LinkType output and runtime typertti - Boolean enable run-time type identification if trueoptimization - OptimizationEnum optimizationprotected void addWarningSwitch(java.util.Vector args,
int level)
addWarningSwitch in class CommandLineCompilerargs - Vector command line argumentslevel - int warning level valuepublic Processor changeEnvironment(boolean newEnvironment, org.apache.tools.ant.types.Environment env)
changeEnvironment in interface ProcessorchangeEnvironment in class AbstractProcessornewEnvironment - boolean use new environment.env - Environment environmentprotected Parser createParser(java.io.File source)
createParser in class AbstractCompilersource - source file to be parsedprotected int getArgumentCountPerInputFile()
getArgumentCountPerInputFile in class CommandLineCompilerpublic java.lang.String[] getOutputFileNames(java.lang.String inputFile,
VersionInfo versionInfo)
getOutputFileNames in interface ProcessorgetOutputFileNames in class AbstractCompilerinputFile - String input file nameversionInfo - version info, not used by this compiler.protected java.lang.String getInputFileArgument(java.io.File outputDir,
java.lang.String filename,
int index)
getInputFileArgument in class CommandLineCompileroutputDir - File output directoryfilename - String input file name.index - int argument index,
0 to getNumberOfArgumentsPerInputFile() -1public int getMaximumCommandLength()
getMaximumCommandLength in class CommandLineCompilerprotected int getMaximumInputFilesPerCommand()
getMaximumInputFilesPerCommand in class CommandLineCompilerprotected java.lang.String getIncludeDirSwitch(java.lang.String includeDir)
getIncludeDirSwitch in class CommandLineCompilerincludeDir - String include directoryprotected void getDefineSwitch(java.lang.StringBuffer buffer,
java.lang.String define,
java.lang.String value)
getDefineSwitch in class CommandLineCompilerbuffer - StringBuffer command line argumentdefine - String macro namevalue - String macro value, may be null.protected void getUndefineSwitch(java.lang.StringBuffer buffer,
java.lang.String define)
getUndefineSwitch in class CommandLineCompilerbuffer - StringBuffer command line argumentdefine - String macro nameprotected java.io.File[] getEnvironmentIncludePath()
getEnvironmentIncludePath in class CommandLineCompilerpublic Linker getLinker(LinkType type)
type - LinkType linker, returns ld.public void compile(CCTask task, java.io.File outputDir, java.lang.String[] sourceFiles, java.lang.String[] args, java.lang.String[] endArgs, boolean relentless, CommandLineCompilerConfiguration config, ProgressMonitor monitor)
compile in class CommandLineCompilertask - current cc taskoutputDir - output directorysourceFiles - source filesargs - command line arguments that appear before input filesendArgs - command line arguments that appear after input filesrelentless - if true, do not stop at first compilation errorconfig - compiler configurationmonitor - progress monitorprotected int getTotalArgumentLengthForInputFile(java.io.File outputDir,
java.lang.String inputFile)
getTotalArgumentLengthForInputFile in class CommandLineCompileroutputDir - File output directoryinputFile - String input fileCopyright ? 2001-2018 Ant-Contrib project. All Rights Reserved.