Changeset 14834 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/BooleanExpressions.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/BooleanExpressions.cs
r14777 r14834 11 11 [PushExpression(StackTypes.Boolean, "BOOLEAN.AND")] 12 12 public class BooleanAndExpression : PushResultExpression<bool> { 13 public override bool Eval(I PushInterpreter interpreter) {13 public override bool Eval(IInternalPushInterpreter interpreter) { 14 14 return Eval(interpreter.BooleanStack, 2, values => values[0] && values[1]); 15 15 } … … 21 21 [PushExpression(StackTypes.Boolean, "BOOLEAN.OR")] 22 22 public class BooleanOrExpression : PushResultExpression<bool> { 23 public override bool Eval(I PushInterpreter interpreter) {23 public override bool Eval(IInternalPushInterpreter interpreter) { 24 24 return Eval(interpreter.BooleanStack, 2, values => values[0] || values[1]); 25 25 } … … 31 31 [PushExpression(StackTypes.Boolean, "BOOLEAN.NOT")] 32 32 public class BooleanNotExpression : PushResultExpression<bool> { 33 public override bool Eval(I PushInterpreter interpreter) {33 public override bool Eval(IInternalPushInterpreter interpreter) { 34 34 return Eval(interpreter.BooleanStack, 1, values => !values[0]); 35 35 } … … 41 41 [PushExpression(StackTypes.Boolean, "BOOLEAN.FROMFLOAT", StackTypes.Float)] 42 42 public class BooleanFromFloatExpression : StatelessExpression { 43 public override bool Eval(I PushInterpreter interpreter) {43 public override bool Eval(IInternalPushInterpreter interpreter) { 44 44 if (interpreter.FloatStack.Count == 0) return false; 45 45 … … 56 56 [PushExpression(StackTypes.Boolean, "BOOLEAN.FROMINTEGER", StackTypes.Integer)] 57 57 public class BooleanFromIntegerExpression : StatelessExpression { 58 public override bool Eval(I PushInterpreter interpreter) {58 public override bool Eval(IInternalPushInterpreter interpreter) { 59 59 if (interpreter.IntegerStack.Count == 0) return false; 60 60 … … 71 71 [PushExpression(StackTypes.Boolean, "BOOLEAN.INVERT_FIRST_THEN_AND")] 72 72 public class BooleanInvertFirstThenAnd : PushResultExpression<bool> { 73 public override bool Eval(I PushInterpreter interpreter) {73 public override bool Eval(IInternalPushInterpreter interpreter) { 74 74 return Eval(interpreter.BooleanStack, 2, values => !values[0] && values[1]); 75 75 } … … 81 81 [PushExpression(StackTypes.Boolean, "BOOLEAN.INVERT_SECOND_THEN_AND")] 82 82 public class BooleanInvertSecondThenAnd : PushResultExpression<bool> { 83 public override bool Eval(I PushInterpreter interpreter) {83 public override bool Eval(IInternalPushInterpreter interpreter) { 84 84 return Eval(interpreter.BooleanStack, 2, values => values[0] && !values[1]); 85 85 } … … 92 92 [PushExpression(StackTypes.Boolean, "BOOLEAN.XOR")] 93 93 public class BooleanXorExpression : PushResultExpression<bool> { 94 public override bool Eval(I PushInterpreter interpreter) {94 public override bool Eval(IInternalPushInterpreter interpreter) { 95 95 return Eval(interpreter.BooleanStack, 2, values => values[0] ^ values[1]); 96 96 }
Note: See TracChangeset
for help on using the changeset viewer.