Changeset 14834 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/PushExpressions.cs
- Timestamp:
- 04/10/17 00:27:31 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/PushExpressions.cs
r14777 r14834 1 1 namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions { 2 using System.Collections.Generic; 3 2 4 using HeuristicLab.Problems.ProgramSynthesis.Push.Interpreter; 3 5 using HeuristicLab.Problems.ProgramSynthesis.Push.Stack; … … 7 9 protected PushExpression(T state) : base(state) { } 8 10 9 protected bool Eval(I Stack<T> stack) {11 protected bool Eval(IPushStack<T> stack) { 10 12 stack.Push(this.State); 11 13 return true; … … 20 22 } 21 23 22 public override bool Eval(I PushInterpreter interpreter) {24 public override bool Eval(IInternalPushInterpreter interpreter) { 23 25 return Eval(interpreter.IntegerStack); 24 26 } … … 30 32 } 31 33 32 public override bool Eval(I PushInterpreter interpreter) {34 public override bool Eval(IInternalPushInterpreter interpreter) { 33 35 return Eval(interpreter.FloatStack); 34 36 } … … 40 42 } 41 43 42 public override bool Eval(I PushInterpreter interpreter) {44 public override bool Eval(IInternalPushInterpreter interpreter) { 43 45 return Eval(interpreter.BooleanStack); 44 46 } … … 50 52 } 51 53 52 public override bool Eval(I PushInterpreter interpreter) {54 public override bool Eval(IInternalPushInterpreter interpreter) { 53 55 return Eval(interpreter.NameStack); 54 56 } … … 60 62 } 61 63 62 public override bool Eval(I PushInterpreter interpreter) {64 public override bool Eval(IInternalPushInterpreter interpreter) { 63 65 return Eval(interpreter.ExecStack); 64 66 } … … 70 72 } 71 73 72 public override bool Eval(I PushInterpreter interpreter) {74 public override bool Eval(IInternalPushInterpreter interpreter) { 73 75 return Eval(interpreter.CharStack); 74 76 } … … 80 82 } 81 83 82 public override bool Eval(I PushInterpreter interpreter) {84 public override bool Eval(IInternalPushInterpreter interpreter) { 83 85 return Eval(interpreter.StringStack); 84 86 } 85 87 } 88 89 public class IntegerVectorPushExpression : PushExpression<List<long>> { 90 public IntegerVectorPushExpression(List<long> state) 91 : base(state) { 92 } 93 94 public override bool Eval(IInternalPushInterpreter interpreter) { 95 return Eval(interpreter.IntegerVectorStack); 96 } 97 } 86 98 }
Note: See TracChangeset
for help on using the changeset viewer.