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/RotateExpressions.cs

    r14733 r14744  
    66
    77  public abstract class RotateExpression<T> : StatelessExpression {
    8     public void Eval(IStack<T> stack) {
    9       if (stack.Count < 3) return;
     8    public bool Eval(IStack<T> stack) {
     9      if (stack.Count < 3) return false;
    1010
    1111      stack.Swap(3);
     12      return true;
    1213    }
    1314  }
     
    1617  [PushExpression(StackType.Integer, "INTEGER.ROT")]
    1718  public class IntegerRotateExpression : RotateExpression<long> {
    18     public override void Eval(IPushInterpreter interpreter) {
    19       Eval(interpreter.IntegerStack);
     19    public override bool Eval(IPushInterpreter interpreter) {
     20      return Eval(interpreter.IntegerStack);
    2021    }
    2122  }
     
    2324  [PushExpression(StackType.Float, "FLOAT.ROT")]
    2425  public class FloatRotateExpression : RotateExpression<double> {
    25     public override void Eval(IPushInterpreter interpreter) {
    26       Eval(interpreter.FloatStack);
     26    public override bool Eval(IPushInterpreter interpreter) {
     27      return Eval(interpreter.FloatStack);
    2728    }
    2829  }
     
    3031  [PushExpression(StackType.Boolean, "BOOLEAN.ROT")]
    3132  public class BooleanRotateExpression : RotateExpression<bool> {
    32     public override void Eval(IPushInterpreter interpreter) {
    33       Eval(interpreter.BooleanStack);
     33    public override bool Eval(IPushInterpreter interpreter) {
     34      return Eval(interpreter.BooleanStack);
    3435    }
    3536  }
     
    3738  [PushExpression(StackType.Name, "NAME.ROT")]
    3839  public class NameRotateExpression : RotateExpression<string> {
    39     public override void Eval(IPushInterpreter interpreter) {
    40       Eval(interpreter.NameStack);
     40    public override bool Eval(IPushInterpreter interpreter) {
     41      return Eval(interpreter.NameStack);
    4142    }
    4243  }
     
    4445  [PushExpression(StackType.Exec, "EXEC.ROT")]
    4546  public class ExecRotateExpression : RotateExpression<Expression> {
    46     public override void Eval(IPushInterpreter interpreter) {
    47       Eval(interpreter.ExecStack);
     47    public override bool Eval(IPushInterpreter interpreter) {
     48      return Eval(interpreter.ExecStack);
    4849    }
    4950  }
     
    5152  [PushExpression(StackType.Code, "CODE.ROT")]
    5253  public class CodeRotateExpression : RotateExpression<Expression> {
    53     public override void Eval(IPushInterpreter interpreter) {
    54       Eval(interpreter.CodeStack);
     54    public override bool Eval(IPushInterpreter interpreter) {
     55      return Eval(interpreter.CodeStack);
    5556    }
    5657  }
Note: See TracChangeset for help on using the changeset viewer.