terp - the ANT Tasks
v1.3.337

com.codemesh.terp.ant.compiler.cpp
Class WarningsOption

java.lang.Object
  extended by com.codemesh.terp.ant.compiler.AbstractCompilerOption<CppCompiler>
      extended by com.codemesh.terp.ant.compiler.cpp.WarningsOption
All Implemented Interfaces:
CompilerOption<CppCompiler>

public class WarningsOption
extends AbstractCompilerOption<CppCompiler>

An option for setting warning levels etc..


Nested Class Summary
static class WarningsOption.Abled
           
 
Field Summary
protected  boolean bPortability
           
protected  boolean bWarningsAsErrors
           
protected  java.lang.String level
           
protected  java.util.Vector<WarningsOption.Abled> vDisabled
           
protected  java.util.Vector<WarningsOption.Abled> vErrors
           
 
Constructor Summary
WarningsOption()
           
 
Method Summary
 void addCommands(java.util.List<java.lang.String> commandList, CppCompiler compiler, CompilerPhase phase)
          Adds the compiler switches repreesnted by this option to the list of switches.
 boolean appliesTo(CppCompiler compiler, CompilerPhase phase)
          Returns true if this compiler option applies to the given compiler and compiler phase.
 WarningsOption.Abled createDisable()
          Supports <disable> alias for <disabled> to avoid common modelfile mistake.
 WarningsOption.Abled createDisabled()
          Selectively disable specific warnings.
 WarningsOption.Abled createError()
           
 void setAsErrors(boolean bWE)
           
 void setLevel(java.lang.String level)
           
 void setPortability(boolean bPort)
           
 
Methods inherited from class com.codemesh.terp.ant.compiler.AbstractCompilerOption
expand, expand, getIf, getProject, getUnless, quoteIfNecessary, satisfies, setIf, setProject, setUnless
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

level

protected java.lang.String level

bWarningsAsErrors

protected boolean bWarningsAsErrors

bPortability

protected boolean bPortability

vDisabled

protected java.util.Vector<WarningsOption.Abled> vDisabled

vErrors

protected java.util.Vector<WarningsOption.Abled> vErrors
Constructor Detail

WarningsOption

public WarningsOption()
Method Detail

setLevel

public void setLevel(java.lang.String level)

setAsErrors

public void setAsErrors(boolean bWE)

setPortability

public void setPortability(boolean bPort)

createDisable

public WarningsOption.Abled createDisable()
Supports <disable> alias for <disabled> to avoid common modelfile mistake.

Returns:
an WarningsOption.Abled element.

createDisabled

public WarningsOption.Abled createDisabled()
Selectively disable specific warnings.

Returns:
an WarningsOption.Abled element.

createError

public WarningsOption.Abled createError()

addCommands

public void addCommands(java.util.List<java.lang.String> commandList,
                        CppCompiler compiler,
                        CompilerPhase phase)
Description copied from interface: CompilerOption
Adds the compiler switches repreesnted by this option to the list of switches. Some compiler options may result in more than one switch being added to a compiler invocation. Other compiler options may result in different options being added in different phases (compilation vs. linking) of the build.

This method is called by the compiler repeatedly with different values for the compiler phase to account for these possibilities.

Parameters:
commandList - the list to which the compiler switches represented by this option (if any) are added.
compiler - the compiler for which we're doing this.
phase - the compiler phase in wihch we're doing this.

appliesTo

public boolean appliesTo(CppCompiler compiler,
                         CompilerPhase phase)
Description copied from interface: CompilerOption
Returns true if this compiler option applies to the given compiler and compiler phase. Not every option has switches to contribute for every compiler and every compilation phase. This method allows a quick, inexpensive check to filter out potentially more expensive calls later on.

Parameters:
compiler - the compiler for which we're asking.
phase - the compiler phase we're executing.
Returns:

terp - the ANT Tasks
v1.3.337

Copyright © 2008-2016 by Codemesh, Inc. All Rights Reserved.