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

    r14733 r14744  
    66
    77  public abstract class ShoveExpression<T> : StatelessExpression {
    8     protected void Eval(IStack<T> stack, IStack<long> integerStack, int count = 1) {
     8    protected bool Eval(IStack<T> stack, IStack<long> integerStack, int count = 1) {
    99      if (integerStack.Count == 0 ||
    1010          integerStack.Top > stack.Count - count ||
    1111          integerStack.Top < 0 ||
    1212          stack.Count < 2)
    13         return;
     13        return false;
    1414
    1515      var index = (int)integerStack.Pop();
     
    1717
    1818      stack.Insert(index, item);
     19      return true;
    1920    }
    2021  }
     
    2223  [PushExpression(StackType.Integer, "INTEGER.SHOVE")]
    2324  public class IntegerShoveExpression : ShoveExpression<long> {
    24     public override void Eval(IPushInterpreter interpreter) {
    25       Eval(interpreter.IntegerStack, interpreter.IntegerStack, 2);
     25    public override bool Eval(IPushInterpreter interpreter) {
     26      return Eval(interpreter.IntegerStack, interpreter.IntegerStack, 2);
    2627    }
    2728  }
     
    2930  [PushExpression(StackType.Float, "FLOAT.SHOVE")]
    3031  public class FloatShoveExpression : ShoveExpression<double> {
    31     public override void Eval(IPushInterpreter interpreter) {
    32       Eval(interpreter.FloatStack, interpreter.IntegerStack);
     32    public override bool Eval(IPushInterpreter interpreter) {
     33      return Eval(interpreter.FloatStack, interpreter.IntegerStack);
    3334    }
    3435  }
     
    3637  [PushExpression(StackType.Boolean, "BOOLEAN.SHOVE")]
    3738  public class BooleanShoveExpression : ShoveExpression<bool> {
    38     public override void Eval(IPushInterpreter interpreter) {
    39       Eval(interpreter.BooleanStack, interpreter.IntegerStack);
     39    public override bool Eval(IPushInterpreter interpreter) {
     40      return Eval(interpreter.BooleanStack, interpreter.IntegerStack);
    4041    }
    4142  }
     
    4344  [PushExpression(StackType.Name, "NAME.SHOVE")]
    4445  public class NameShoveExpression : ShoveExpression<string> {
    45     public override void Eval(IPushInterpreter interpreter) {
    46       Eval(interpreter.NameStack, interpreter.IntegerStack);
     46    public override bool Eval(IPushInterpreter interpreter) {
     47      return Eval(interpreter.NameStack, interpreter.IntegerStack);
    4748    }
    4849  }
     
    5051  [PushExpression(StackType.Exec, "EXEC.SHOVE")]
    5152  public class ExecShoveExpression : ShoveExpression<Expression> {
    52     public override void Eval(IPushInterpreter interpreter) {
    53       Eval(interpreter.ExecStack, interpreter.IntegerStack);
     53    public override bool Eval(IPushInterpreter interpreter) {
     54      return Eval(interpreter.ExecStack, interpreter.IntegerStack);
    5455    }
    5556  }
     
    5758  [PushExpression(StackType.Code, "CODE.SHOVE")]
    5859  public class CodeShoveExpression : ShoveExpression<Expression> {
    59     public override void Eval(IPushInterpreter interpreter) {
    60       Eval(interpreter.CodeStack, interpreter.IntegerStack);
     60    public override bool Eval(IPushInterpreter interpreter) {
     61      return Eval(interpreter.CodeStack, interpreter.IntegerStack);
    6162    }
    6263  }
Note: See TracChangeset for help on using the changeset viewer.