Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/23/17 01:11:18 (7 years ago)
Author:
pkimmesw
Message:

#2665 simplifier, push solution results view, performance improvements, small bug fixes, ui fixes

File:
1 edited

Legend:

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

    r14744 r14777  
    2020  }
    2121
    22   [PushExpression(StackType.Integer, "INTEGER.STACKDEPTH")]
     22  [PushExpression(StackTypes.Integer, "INTEGER.STACKDEPTH")]
    2323  public class IntegerStackdepthExpression : StackdepthExpression<long> {
    2424
     
    2828  }
    2929
    30   [PushExpression(StackType.Float, "FLOAT.STACKDEPTH")]
     30  [PushExpression(StackTypes.Float, "FLOAT.STACKDEPTH", StackTypes.Integer)]
    3131  public class FloatStackdepthExpression : StackdepthExpression<double> {
    3232    public override bool Eval(IPushInterpreter interpreter) {
     
    3535  }
    3636
    37   [PushExpression(StackType.Boolean, "BOOLEAN.STACKDEPTH")]
     37  [PushExpression(StackTypes.Boolean, "BOOLEAN.STACKDEPTH", StackTypes.Integer)]
    3838  public class BooleanStackdepthExpression : StackdepthExpression<bool> {
    3939    public override bool Eval(IPushInterpreter interpreter) {
     
    4242  }
    4343
    44   [PushExpression(StackType.Name, "NAME.STACKDEPTH")]
     44  [PushExpression(StackTypes.Name, "NAME.STACKDEPTH", StackTypes.Integer)]
    4545  public class NameStackdepthExpression : StackdepthExpression<string> {
    4646    public override bool Eval(IPushInterpreter interpreter) {
     
    4949  }
    5050
    51   [PushExpression(StackType.Exec, "EXEC.STACKDEPTH")]
     51  [PushExpression(StackTypes.Exec, "EXEC.STACKDEPTH", StackTypes.Integer)]
    5252  public class ExecStackdepthExpression : StackdepthExpression<Expression> {
    5353    public override bool Eval(IPushInterpreter interpreter) {
     
    5656  }
    5757
    58   [PushExpression(StackType.Code, "CODE.STACKDEPTH")]
     58  [PushExpression(StackTypes.Code, "CODE.STACKDEPTH", StackTypes.Integer)]
    5959  public class CodeStackdepthExpression : StackdepthExpression<Expression> {
    6060    public override bool Eval(IPushInterpreter interpreter) {
     
    6262    }
    6363  }
     64
     65  [PushExpression(StackTypes.Char, "CHAR.STACKDEPTH", StackTypes.Integer)]
     66  public class CharStackdepthExpression : StackdepthExpression<char> {
     67    public override bool Eval(IPushInterpreter interpreter) {
     68      return Eval(interpreter.CharStack, interpreter.IntegerStack);
     69    }
     70  }
     71
     72  [PushExpression(StackTypes.String, "STRING.STACKDEPTH", StackTypes.Integer)]
     73  public class StringStackdepthExpression : StackdepthExpression<string> {
     74    public override bool Eval(IPushInterpreter interpreter) {
     75      return Eval(interpreter.StringStack, interpreter.IntegerStack);
     76    }
     77  }
    6478}
Note: See TracChangeset for help on using the changeset viewer.