de.fosd.typechef.featureexpr

ErrorFeature

class ErrorFeature extends FeatureExpr

Created with IntelliJ IDEA. User: kaestner Date: 17.04.12 Time: 17:09 To change this template use File | Settings | File Templates.

Linear Supertypes
FeatureExpr, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ErrorFeature
  2. FeatureExpr
  3. Serializable
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ErrorFeature(msg: String, f: FeatureExpr)

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def &(that: FeatureExpr): FeatureExpr

    Definition Classes
    FeatureExpr
  5. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  6. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  7. def and(that: FeatureExpr): Nothing

    Definition Classes
    ErrorFeatureFeatureExpr
  8. final def andNot(that: FeatureExpr): FeatureExpr

    Definition Classes
    FeatureExpr
  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def calcSize: Nothing

    Attributes
    protected
    Definition Classes
    ErrorFeatureFeatureExpr
  11. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. def collectDistinctFeatureObjects: Nothing

    Definition Classes
    ErrorFeatureFeatureExpr
  13. def collectDistinctFeatures: Nothing

    Definition Classes
    ErrorFeatureFeatureExpr
  14. def collectDistinctFeatures2: Nothing

  15. def debug_print(x: Int): Nothing

    Definition Classes
    ErrorFeatureFeatureExpr
  16. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  17. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  18. def equiv(that: FeatureExpr): FeatureExpr

    Definition Classes
    FeatureExpr
  19. def equivalentTo(that: FeatureExpr, fm: FeatureModel): Boolean

    Definition Classes
    FeatureExpr
  20. def equivalentTo(that: FeatureExpr): Boolean

    uses a SAT solver to determine whether two expressions are equivalent.

    uses a SAT solver to determine whether two expressions are equivalent.

    for performance reasons, it checks pointer equivalence first, but won't use the recursive equals on aexpr (there should only be few cases when equals is more accurate than eq, which are not worth the performance overhead)

    Definition Classes
    FeatureExpr
  21. def evaluate(selectedFeatures: Set[String]): Boolean

    evaluate the expression for a given feature selection (all features not provided are assumed deselected)

    evaluate the expression for a given feature selection (all features not provided are assumed deselected)

    features provided as a list of names (how they would be created with createDefinedExternal)

    evaluates to true or false

    Definition Classes
    ErrorFeatureFeatureExpr
  22. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  23. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  24. def getConfIfSimpleAndExpr(): Nothing

    If this expr is a simple concatenation of SingleFeatureExpressions (and their negations), then this method returns the expression as a set of singleFeatureExpr that occur as enabled (disabled).

    If this expr is a simple concatenation of SingleFeatureExpressions (and their negations), then this method returns the expression as a set of singleFeatureExpr that occur as enabled (disabled). If the expression is more complex, None is returned.

    returns

    Definition Classes
    ErrorFeatureFeatureExpr
  25. def getConfIfSimpleOrExpr(): Nothing

    Definition Classes
    ErrorFeatureFeatureExpr
  26. def getSatisfiableAssignment(featureModel: FeatureModel, interestingFeatures: Set[SingleFeatureExpr], preferDisabledFeatures: Boolean): Nothing

    Definition Classes
    ErrorFeatureFeatureExpr
  27. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  28. def implies(that: FeatureExpr): FeatureExpr

    Definition Classes
    FeatureExpr
  29. def indent(level: Int): String

    Attributes
    protected
    Definition Classes
    FeatureExpr
  30. def isContradiction(fm: FeatureModel): Boolean

    Definition Classes
    FeatureExpr
  31. final def isContradiction(): Boolean

    Definition Classes
    FeatureExpr
  32. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  33. def isSatisfiable(fm: FeatureModel): Nothing

    x.

    x.isSatisfiable(fm) is short for x.and(fm).isSatisfiable but is faster because FM is cached

    Definition Classes
    ErrorFeatureFeatureExpr
  34. final def isSatisfiable(): Boolean

    Definition Classes
    FeatureExpr
  35. def isTautology(fm: FeatureModel): Boolean

    FM -> X is tautology if FM.

    FM -> X is tautology if FM.implies(X).isTautology or !FM.and.(x.not).isSatisfiable

    not final for optimization purposes

    Definition Classes
    FeatureExpr
  36. final def isTautology(): Boolean

    Definition Classes
    FeatureExpr
  37. def mex(that: FeatureExpr): FeatureExpr

    Definition Classes
    FeatureExpr
  38. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  39. def not(): Nothing

    Definition Classes
    ErrorFeatureFeatureExpr
  40. final def notify(): Unit

    Definition Classes
    AnyRef
  41. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  42. def or(that: FeatureExpr): Nothing

    Definition Classes
    ErrorFeatureFeatureExpr
  43. final def orNot(that: FeatureExpr): FeatureExpr

    Definition Classes
    FeatureExpr
  44. def print(p: Writer): Unit

    Prints the textual representation of this formula on a Writer.

    Prints the textual representation of this formula on a Writer. The result shall be equivalent to p.print(toTextExpr), but it should avoid consuming so much temporary space.

    p

    the output Writer

    Definition Classes
    FeatureExpr
  45. final lazy val size: Int

    Definition Classes
    FeatureExpr
  46. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  47. def toString(): String

    Converts this formula to a textual expression.

    Converts this formula to a textual expression.

    Definition Classes
    FeatureExpr → AnyRef → Any
  48. def toTextExpr: Nothing

    Definition Classes
    ErrorFeatureFeatureExpr
  49. final def unary_!: FeatureExpr

    Definition Classes
    FeatureExpr
  50. def unique(x: SingleFeatureExpr): Nothing

    unique existential quantification over feature "feature".

    unique existential quantification over feature "feature".

    This has the effect of substituting the feature by true and false respectively and returning the xor of both: this[feature->True] xor this[feature->False]

    It can be seen as identifying under which condition the feature matters for the result of the formula

    Definition Classes
    ErrorFeatureFeatureExpr
  51. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  54. def xor(that: FeatureExpr): FeatureExpr

    Definition Classes
    FeatureExpr
  55. final def |(that: FeatureExpr): FeatureExpr

    Definition Classes
    FeatureExpr

Inherited from FeatureExpr

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped