Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/08/16 12:04:25 (8 years ago)
Author:
pkimmesw
Message:

#2665 Set .NET version to 4.5, C# version to 5.0, Added expression templates and factory

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PushGP/HeuristicLab.Algorithms.PushGP/HeuristicLab.Algorithms.PushGP/Expressions/Code/CodeDoExpression.cs

    r14320 r14328  
    1 using HeuristicLab.Algorithms.PushGP.Stack;
     1using HeuristicLab.Algorithms.PushGP.Interpreter;
    22
    3 namespace HeuristicLab.Algorithms.PushGP.Expressions
     3namespace HeuristicLab.Algorithms.PushGP.Expressions.Code
    44{
    55    public class CodeDoExpression : Expression
    66    {
    7         public CodeDoExpression() : base(OpCode.CodeDo)
    8         { }
     7        public override bool IsCodeOp { get { return true; } }
    98
    10         public override void Eval(IInterpreterService interpreterService)
     9        public override void Eval(IInterpreter interpreter)
    1110        {
    1211            // not enough arguments on stack
    13             if (interpreterService.CodeStack.Count == 0)
     12            if (interpreter.CodeStack.Count == 0)
    1413                return;
    1514
    16             var expression = interpreterService.CodeStack.Pop();
    17             interpreterService.ExecStack.Push(expression);
     15            var expression = interpreter.CodeStack.Pop();
     16            interpreter.ExecStack.Push(expression);
     17        }
     18
     19        public override string ToString()
     20        {
     21            return Symbols.CodeDo;
    1822        }
    1923    }
Note: See TracChangeset for help on using the changeset viewer.