Changeset 14834 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/ExecExpressions.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/ExecExpressions.cs
r14777 r14834 14 14 [PushExpression(StackTypes.Exec, "EXEC.IF", StackTypes.Boolean)] 15 15 public class ExecIfExpression : StatelessExpression { 16 public override bool Eval(I PushInterpreter interpreter) {16 public override bool Eval(IInternalPushInterpreter interpreter) { 17 17 // not enough arguments on stack 18 18 if ((interpreter.BooleanStack.Count == 0) || (interpreter.ExecStack.Count < 2)) return false; … … 33 33 [PushExpression(StackTypes.Exec, "EXEC.Y")] 34 34 public class ExecYExpression : StatelessExpression { 35 public override bool Eval(I PushInterpreter interpreter) {35 public override bool Eval(IInternalPushInterpreter interpreter) { 36 36 // not enough arguments on stack 37 37 if (interpreter.ExecStack.Count == 0 || … … 64 64 [PushExpression(StackTypes.Exec, "EXEC.K")] 65 65 public class ExecKExpression : StatelessExpression { 66 public override bool Eval(I PushInterpreter interpreter) {66 public override bool Eval(IInternalPushInterpreter interpreter) { 67 67 if (interpreter.ExecStack.Count < 2) return false; 68 68 … … 81 81 [PushExpression(StackTypes.Exec, "EXEC.S")] 82 82 public class ExecSExpression : StatelessExpression { 83 public override bool Eval(I PushInterpreter interpreter) {83 public override bool Eval(IInternalPushInterpreter interpreter) { 84 84 if (interpreter.ExecStack.Count < 3) return false; 85 85 … … 112 112 [PushExpression(StackTypes.Exec, "EXEC.NOOP")] 113 113 public class ExecNoopExpression : StatelessExpression { 114 public override bool Eval(I PushInterpreter interpreter) {114 public override bool Eval(IInternalPushInterpreter interpreter) { 115 115 return false; 116 116 } … … 119 119 [PushExpression(StackTypes.Exec, "EXEC.WHILE", StackTypes.Boolean)] 120 120 public class ExecWhileExpression : StatelessExpression { 121 public override bool Eval(I PushInterpreter interpreter) {121 public override bool Eval(IInternalPushInterpreter interpreter) { 122 122 if (interpreter.ExecStack.IsEmpty) 123 123 return false; … … 142 142 [PushExpression(StackTypes.Exec, "EXEC.DO*WHILE")] 143 143 public class ExecDoWhileExpression : StatelessExpression { 144 public override bool Eval(I PushInterpreter interpreter) {144 public override bool Eval(IInternalPushInterpreter interpreter) { 145 145 if (interpreter.ExecStack.IsEmpty) 146 146 return false; … … 153 153 [PushExpression(StackTypes.Exec, "EXEC.WHEN", StackTypes.Boolean)] 154 154 public class ExecWhenExpression : StatelessExpression { 155 public override bool Eval(I PushInterpreter interpreter) {155 public override bool Eval(IInternalPushInterpreter interpreter) { 156 156 if (interpreter.ExecStack.IsEmpty || 157 157 interpreter.BooleanStack.IsEmpty)
Note: See TracChangeset
for help on using the changeset viewer.