Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/08/16 12:04:25 (7 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/Exec/ExecYExpression.cs

    r14323 r14328  
    1 using HeuristicLab.Algorithms.PushGP.Stack;
     1using HeuristicLab.Algorithms.PushGP.Interpreter;
    22
    3 namespace HeuristicLab.Algorithms.PushGP.Expressions
     3namespace HeuristicLab.Algorithms.PushGP.Expressions.Exec
    44{
    55    public class ExecYExpression : Expression
    66    {
    7         public ExecYExpression() : base(OpCode.ExecY)
    8         { }
     7        public override bool IsCodeOp { get { return false; } }
    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.ExecStack.Count == 0)
     12            if (interpreter.ExecStack.Count == 0)
    1413                return;
    1514
    1615            var expandExpression = new ExecExpandExpression(new[]
    1716            {
    18                 interpreterService.ExecStack.Top,
     17                interpreter.ExecStack.Top,
    1918                new ExecYExpression()
    2019            });
    2120
    22             interpreterService.ExecStack.Insert(interpreterService.ExecStack.Count - 1, expandExpression);
     21            interpreter.ExecStack.Insert(interpreter.ExecStack.Count - 1, expandExpression);
     22        }
     23
     24        public override string ToString()
     25        {
     26            return Symbols.ExecY;
    2327        }
    2428    }
Note: See TracChangeset for help on using the changeset viewer.