Carbide.c++

com.nokia.carbide.cpp.epoc.engine.preprocessor
Class AllNodesViewFilter

java.lang.Object
  extended by com.nokia.carbide.cpp.epoc.engine.preprocessor.AllNodesViewFilter
All Implemented Interfaces:
IViewFilter

public class AllNodesViewFilter
extends java.lang.Object
implements IViewFilter

This filter provides all nodes, i.e. those seen without regard to conditional #if statements or macro values.


Constructor Summary
AllNodesViewFilter()
           
 
Method Summary
 boolean combineBranches()
          when #evaluteConditionals() returns true, then if true, then both true and false branches of a test are included.
 boolean equals(java.lang.Object obj)
           
 boolean evaluateConditionalStatements()
          if true, use macro values to evaluate #if/etc nodes and include the contents in the succeeding branch; else, conditionals are skipped entirely
 boolean evaluateUnconditionalStatements()
          if true, then nodes outside #if/etc are kept, else, they are skipped entirely
 boolean expandVariantMacros()
          • variant macro: a macro whose value is determined to differ between configurations, either by coming from a set of fixed macros or by being defined inside #ifs in the translation unit • if true, expand variant macros when encountered in macro expressions and statements; else, statements containing variant macros will be filtered out.
 int hashCode()
           
 boolean invertSuccess()
          when #evaluteConditionals() returns true, then, if true, filter out contents from successful tests and keep contents from failing tests
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AllNodesViewFilter

public AllNodesViewFilter()
Method Detail

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

combineBranches

public boolean combineBranches()
Description copied from interface: IViewFilter
when #evaluteConditionals() returns true, then if true, then both true and false branches of a test are included.

Specified by:
combineBranches in interface IViewFilter
Returns:

evaluateConditionalStatements

public boolean evaluateConditionalStatements()
Description copied from interface: IViewFilter
if true, use macro values to evaluate #if/etc nodes and include the contents in the succeeding branch; else, conditionals are skipped entirely

Specified by:
evaluateConditionalStatements in interface IViewFilter
Returns:

evaluateUnconditionalStatements

public boolean evaluateUnconditionalStatements()
Description copied from interface: IViewFilter
if true, then nodes outside #if/etc are kept, else, they are skipped entirely

Specified by:
evaluateUnconditionalStatements in interface IViewFilter
Returns:

expandVariantMacros

public boolean expandVariantMacros()
Description copied from interface: IViewFilter
• variant macro: a macro whose value is determined to differ between configurations, either by coming from a set of fixed macros or by being defined inside #ifs in the translation unit

• if true, expand variant macros when encountered in macro expressions and statements; else, statements containing variant macros will be filtered out. (Macros in #if expressions are outside the scope of this query.)

Specified by:
expandVariantMacros in interface IViewFilter
Returns:

invertSuccess

public boolean invertSuccess()
Description copied from interface: IViewFilter
when #evaluteConditionals() returns true, then, if true, filter out contents from successful tests and keep contents from failing tests

Specified by:
invertSuccess in interface IViewFilter
Returns:

Carbide.c++