Changeset 14834 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DoCountExpressions.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/DoCountExpressions.cs
r14777 r14834 11 11 protected DoCountExpression() { } 12 12 protected DoCountExpression(LoopState state) : base(state) { } 13 protected override bool HasInsufficientArguments(I PushInterpreter interpreter, IStack<Expression> sourceStack) {13 protected override bool HasInsufficientArguments(IInternalPushInterpreter interpreter, IPushStack<Expression> sourceStack) { 14 14 return interpreter.IntegerStack.Count < 1 || 15 15 sourceStack.Count == 0 || … … 17 17 } 18 18 19 protected override LoopState InitState(I PushInterpreter interpreter, IStack<Expression> sourceStack) {19 protected override LoopState InitState(IInternalPushInterpreter interpreter, IPushStack<Expression> sourceStack) { 20 20 var state = LoopState.Create(interpreter.PoolContainer.LoopStatePool, 21 21 body: sourceStack.Pop(), … … 51 51 public CodeDoCountExpression(LoopState state) : base(state) { } 52 52 53 public override bool Eval(I PushInterpreter interpreter) {53 public override bool Eval(IInternalPushInterpreter interpreter) { 54 54 return this.Eval(interpreter, interpreter.CodeStack); 55 55 } 56 56 57 protected override LoopExpression Clone(LoopState state, I PushInterpreter interpreter) {57 protected override LoopExpression Clone(LoopState state, IInternalPushInterpreter interpreter) { 58 58 var expression = interpreter.PoolContainer.GetStatefulExpression<CodeDoCountExpression>(); 59 59 expression.State = state; … … 83 83 public ExecDoCountExpression(LoopState state) : base(state) { } 84 84 85 public override bool Eval(I PushInterpreter interpreter) {85 public override bool Eval(IInternalPushInterpreter interpreter) { 86 86 return this.Eval(interpreter, interpreter.ExecStack); 87 87 } 88 88 89 protected override LoopExpression Clone(LoopState state, I PushInterpreter interpreter) {89 protected override LoopExpression Clone(LoopState state, IInternalPushInterpreter interpreter) { 90 90 var expression = interpreter.PoolContainer.GetStatefulExpression<ExecDoCountExpression>(); 91 91 expression.State = state;
Note: See TracChangeset
for help on using the changeset viewer.