public class BoolTrue extends BooleanExpr
A false constant for boolean expressions
  • Field Details

    • truePath

      public BooleanExpr truePath
      The test to execute if this one is true
  • Constructor Details

    • BoolTrue

      public BoolTrue(String filename, int lineNumber)
      Create a true boolean constant expression
      Parameters:
      filename - The source file containing this constant
      lineNumber - The line number in the source file where this constant is declared
  • Method Details

    • invert

      public BooleanExpr invert()
      Description copied from class: BooleanExpr
      Invert this expression, which may involve reversing comparisons or changing and to or with inverted tests, etc.
      Specified by:
      invert in class BooleanExpr
      Returns:
      An inverted boolean expression
    • removeNot

      public BooleanExpr removeNot()
      Description copied from class: BooleanExpr
      Remove any not expressions from a tree of boolean expressions by inverting the expression under the not
      Specified by:
      removeNot in class BooleanExpr
      Returns:
      a BooleanExpr with any nested Not constructions removed
    • reset

      public void reset()
      Description copied from class: BooleanExpr
      Resets any values modified during code generation
      Overrides:
      reset in class BooleanExpr
    • computeSequence

      public BooleanExpr computeSequence(BooleanExpr trueNext, BooleanExpr falseNext, List<BooleanExpr> tests)
      Description copied from class: BooleanExpr
      Compute a sequence of tests to determine if this expression is true or false
      Specified by:
      computeSequence in class BooleanExpr
      Parameters:
      trueNext - The next expression to evaluate if this expression is true
      falseNext - The next expression to evaluate if this expression is false
      tests - An accumulator for the tests to be executed
      Returns:
      The beginning of the sequence
    • generate

      public void generate(ClassGenerator generator, Environment env, BooleanExpr next)
      Generate Java bytecode for this constant In the boolean expressions, a true constant means to take the true path.
      Parameters:
      generator - The class generator that is generating the current class
      env - The environment containing all visible variables
      next - The next boolean expr in the chain