Changeset 14777 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/StackdepthExpressions.cs
- Timestamp:
- 03/23/17 01:11:18 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/StackdepthExpressions.cs
r14744 r14777 20 20 } 21 21 22 [PushExpression(StackType .Integer, "INTEGER.STACKDEPTH")]22 [PushExpression(StackTypes.Integer, "INTEGER.STACKDEPTH")] 23 23 public class IntegerStackdepthExpression : StackdepthExpression<long> { 24 24 … … 28 28 } 29 29 30 [PushExpression(StackType .Float, "FLOAT.STACKDEPTH")]30 [PushExpression(StackTypes.Float, "FLOAT.STACKDEPTH", StackTypes.Integer)] 31 31 public class FloatStackdepthExpression : StackdepthExpression<double> { 32 32 public override bool Eval(IPushInterpreter interpreter) { … … 35 35 } 36 36 37 [PushExpression(StackType .Boolean, "BOOLEAN.STACKDEPTH")]37 [PushExpression(StackTypes.Boolean, "BOOLEAN.STACKDEPTH", StackTypes.Integer)] 38 38 public class BooleanStackdepthExpression : StackdepthExpression<bool> { 39 39 public override bool Eval(IPushInterpreter interpreter) { … … 42 42 } 43 43 44 [PushExpression(StackType .Name, "NAME.STACKDEPTH")]44 [PushExpression(StackTypes.Name, "NAME.STACKDEPTH", StackTypes.Integer)] 45 45 public class NameStackdepthExpression : StackdepthExpression<string> { 46 46 public override bool Eval(IPushInterpreter interpreter) { … … 49 49 } 50 50 51 [PushExpression(StackType .Exec, "EXEC.STACKDEPTH")]51 [PushExpression(StackTypes.Exec, "EXEC.STACKDEPTH", StackTypes.Integer)] 52 52 public class ExecStackdepthExpression : StackdepthExpression<Expression> { 53 53 public override bool Eval(IPushInterpreter interpreter) { … … 56 56 } 57 57 58 [PushExpression(StackType .Code, "CODE.STACKDEPTH")]58 [PushExpression(StackTypes.Code, "CODE.STACKDEPTH", StackTypes.Integer)] 59 59 public class CodeStackdepthExpression : StackdepthExpression<Expression> { 60 60 public override bool Eval(IPushInterpreter interpreter) { … … 62 62 } 63 63 } 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 } 64 78 }
Note: See TracChangeset
for help on using the changeset viewer.