Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/10/17 21:42:09 (7 years ago)
Author:
pkimmesw
Message:

#2665 Renamings due to typos, ManagedPool tests, Skip Noops in Debugger

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/BooleanExpressions.cs

    r14733 r14744  
    99  [PushExpression(StackType.Boolean, "BOOLEAN.AND")]
    1010  public class BooleanAndExpression : PushResultExpression<bool> {
    11     public override void Eval(IPushInterpreter interpreter) {
    12       this.Eval(interpreter.BooleanStack, 2, values => values[0] && values[1]);
     11    public override bool Eval(IPushInterpreter interpreter) {
     12      return Eval(interpreter.BooleanStack, 2, values => values[0] && values[1]);
    1313    }
    1414  }
     
    1919  [PushExpression(StackType.Boolean, "BOOLEAN.OR")]
    2020  public class BooleanOrExpression : PushResultExpression<bool> {
    21     public override void Eval(IPushInterpreter interpreter) {
    22       this.Eval(interpreter.BooleanStack, 2, values => values[0] || values[1]);
     21    public override bool Eval(IPushInterpreter interpreter) {
     22      return Eval(interpreter.BooleanStack, 2, values => values[0] || values[1]);
    2323    }
    2424  }
     
    2929  [PushExpression(StackType.Boolean, "BOOLEAN.NOT")]
    3030  public class BooleanNotExpression : PushResultExpression<bool> {
    31     public override void Eval(IPushInterpreter interpreter) {
    32       this.Eval(interpreter.BooleanStack, 1, values => !values[0]);
     31    public override bool Eval(IPushInterpreter interpreter) {
     32      return Eval(interpreter.BooleanStack, 1, values => !values[0]);
    3333    }
    3434  }
     
    3939  [PushExpression(StackType.Boolean, "BOOLEAN.FROMFLOAT")]
    4040  public class BooleanFromFloatExpression : StatelessExpression {
    41     public override void Eval(IPushInterpreter interpreter) {
    42       if (interpreter.FloatStack.Count == 0) return;
     41    public override bool Eval(IPushInterpreter interpreter) {
     42      if (interpreter.FloatStack.Count == 0) return false;
    4343
    4444      var value = interpreter.FloatStack.Pop() != 0.0;
    4545
    4646      interpreter.BooleanStack.Push(value);
     47      return true;
    4748    }
    4849  }
     
    5354  [PushExpression(StackType.Boolean, "BOOLEAN.FROMINTEGER")]
    5455  public class BooleanFromIntegerExpression : StatelessExpression {
    55     public override void Eval(IPushInterpreter interpreter) {
    56       if (interpreter.IntegerStack.Count == 0) return;
     56    public override bool Eval(IPushInterpreter interpreter) {
     57      if (interpreter.IntegerStack.Count == 0) return false;
    5758
    5859      var value = interpreter.IntegerStack.Pop() != 0;
    5960
    6061      interpreter.BooleanStack.Push(value);
     62      return true;
    6163    }
    6264  }
Note: See TracChangeset for help on using the changeset viewer.