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

    r14733 r14744  
    1010  /// <typeparam name="T">Stacktype</typeparam>
    1111  public abstract class SwapExpression<T> : StatelessExpression {
    12     public void Eval(IStack<T> stack) {
     12    public bool Eval(IStack<T> stack) {
    1313      if (stack.Count < 2)
    14         return;
     14        return false;
    1515
    1616      stack.Swap(2);
     17      return true;
    1718    }
    1819  }
     
    2021  [PushExpression(StackType.Integer, "INTEGER.SWAP")]
    2122  public class IntegerSwapExpression : SwapExpression<long> {
    22     public override void Eval(IPushInterpreter interpreter) {
    23       Eval(interpreter.IntegerStack);
     23    public override bool Eval(IPushInterpreter interpreter) {
     24      return Eval(interpreter.IntegerStack);
    2425    }
    2526  }
     
    2728  [PushExpression(StackType.Float, "FLOAT.SWAP")]
    2829  public class FloatSwapExpression : SwapExpression<double> {
    29     public override void Eval(IPushInterpreter interpreter) {
    30       Eval(interpreter.FloatStack);
     30    public override bool Eval(IPushInterpreter interpreter) {
     31      return Eval(interpreter.FloatStack);
    3132    }
    3233  }
     
    3435  [PushExpression(StackType.Boolean, "BOOLEAN.SWAP")]
    3536  public class BooleanSwapExpression : SwapExpression<bool> {
    36     public override void Eval(IPushInterpreter interpreter) {
    37       Eval(interpreter.BooleanStack);
     37    public override bool Eval(IPushInterpreter interpreter) {
     38      return Eval(interpreter.BooleanStack);
    3839    }
    3940  }
     
    4142  [PushExpression(StackType.Name, "NAME.SWAP")]
    4243  public class NameSwapExpression : SwapExpression<string> {
    43     public override void Eval(IPushInterpreter interpreter) {
    44       Eval(interpreter.NameStack);
     44    public override bool Eval(IPushInterpreter interpreter) {
     45      return Eval(interpreter.NameStack);
    4546    }
    4647  }
     
    4849  [PushExpression(StackType.Exec, "EXEC.SWAP")]
    4950  public class ExecSwapExpression : SwapExpression<Expression> {
    50     public override void Eval(IPushInterpreter interpreter) {
    51       Eval(interpreter.ExecStack);
     51    public override bool Eval(IPushInterpreter interpreter) {
     52      return Eval(interpreter.ExecStack);
    5253    }
    5354  }
     
    5556  [PushExpression(StackType.Code, "CODE.SWAP")]
    5657  public class CodeSwapExpression : SwapExpression<Expression> {
    57     public override void Eval(IPushInterpreter interpreter) {
    58       Eval(interpreter.CodeStack);
     58    public override bool Eval(IPushInterpreter interpreter) {
     59      return Eval(interpreter.CodeStack);
    5960    }
    6061  }
Note: See TracChangeset for help on using the changeset viewer.