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

    r14733 r14744  
    1010  /// <typeparam name="T">Stacktype</typeparam>
    1111  public abstract class StackdepthExpression<T> : StatelessExpression {
    12     public void Eval(IStack<T> stack, IStack<long> integerStack, bool incremental = false) {
     12    public bool Eval(IStack<T> stack, IStack<long> integerStack, bool incremental = false) {
    1313      var count = stack.Count;
    1414
     
    1616
    1717      integerStack.Push(count);
     18      return true;
    1819    }
    1920  }
     
    2223  public class IntegerStackdepthExpression : StackdepthExpression<long> {
    2324
    24     public override void Eval(IPushInterpreter interpreter) {
    25       Eval(interpreter.IntegerStack, interpreter.IntegerStack, true);
     25    public override bool Eval(IPushInterpreter interpreter) {
     26      return Eval(interpreter.IntegerStack, interpreter.IntegerStack, true);
    2627    }
    2728  }
     
    2930  [PushExpression(StackType.Float, "FLOAT.STACKDEPTH")]
    3031  public class FloatStackdepthExpression : StackdepthExpression<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.STACKDEPTH")]
    3738  public class BooleanStackdepthExpression : StackdepthExpression<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.STACKDEPTH")]
    4445  public class NameStackdepthExpression : StackdepthExpression<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.STACKDEPTH")]
    5152  public class ExecStackdepthExpression : StackdepthExpression<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.STACKDEPTH")]
    5859  public class CodeStackdepthExpression : StackdepthExpression<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.