Changeset 14744 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/NameExpressions.cs
- Timestamp:
- 03/10/17 21:42:09 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/NameExpressions.cs
r14733 r14744 8 8 public NameDefineXExecExpression(string state) : base(state) { } 9 9 10 public override voidEval(IPushInterpreter interpreter) {10 public override bool Eval(IPushInterpreter interpreter) { 11 11 Expression expression; 12 12 if (!interpreter.IsNameQuoteFlagSet && … … 17 17 interpreter.IsNameQuoteFlagSet = false; 18 18 } 19 20 return true; 19 21 } 20 22 … … 31 33 [PushExpression(StackType.Name, "NAME.QUOTE")] 32 34 public class NameQuoteExpression : StatelessExpression { 33 public override void Eval(IPushInterpreter interpreter) { 35 public override bool Eval(IPushInterpreter interpreter) { 36 if (interpreter.IsNameQuoteFlagSet) return false; 37 34 38 interpreter.IsNameQuoteFlagSet = true; 39 return true; 35 40 } 36 41 } … … 41 46 [PushExpression(StackType.Name, "NAME.RANDBOUNDNAME")] 42 47 public class NameRandBoundNameExpression : StatelessExpression { 43 public override voidEval(IPushInterpreter interpreter) {48 public override bool Eval(IPushInterpreter interpreter) { 44 49 if (interpreter.CustomExpressions.Count == 0) 45 return ;50 return false; 46 51 47 52 var index = interpreter.CustomExpressions.Keys.Count == 1 … … 52 57 53 58 interpreter.NameStack.Push(state); 59 60 return true; 54 61 } 55 62 }
Note: See TracChangeset
for help on using the changeset viewer.