Free cookie consent management tool by TermsFeed Policy Generator

source: branches/PushGP/HeuristicLab.Algorithms.PushGP/HeuristicLab.Algorithms.PushGP/Expressions/Code/CodeDefineExpression.cs @ 14320

Last change on this file since 14320 was 14320, checked in by pkimmesw, 8 years ago

#2665 Added Interpreter, Parser, 16 Examples, Expressions needed for the examples

File size: 697 bytes
Line 
1using HeuristicLab.Algorithms.PushGP.Stack;
2
3namespace HeuristicLab.Algorithms.PushGP.Expressions
4{
5    public class CodeDefineExpression : Expression
6    {
7        public CodeDefineExpression() : base(OpCode.CodeDefine)
8        { }
9
10        public override void Eval(IInterpreterService interpreterService)
11        {
12            Define(
13                interpreterService.CodeStack,
14                interpreterService.NameStack,
15                interpreterService.CustomExpressions,
16                value => new ExecPushExpression(value));
17
18            // as the interpreter does not pop code expressions
19            interpreterService.CodeStack.Pop();
20        }
21    }
22}
Note: See TracBrowser for help on using the repository browser.