14 using System.Collections.Generic;
16 using Irony.Interpreter;
19 namespace Irony.Interpreter.Ast {
28 base.Init(context, treeNode);
29 Test = AddChild(
"Test", treeNode.
ChildNodes[0]);
30 IfTrue = AddChild(
"IfTrue", treeNode.
ChildNodes[1]);
32 IfFalse = AddChild(
"IfFalse", treeNode.
ChildNodes[2]);
36 Test.Evaluate(context, AstMode.Write);
37 var result = context.Data.Pop();
38 if (context.Runtime.IsTrue(result)) {
39 if (IfTrue != null) IfTrue.Evaluate(context, AstMode.Read);
41 if (IfFalse != null) IfFalse.Evaluate(context, AstMode.Read);
override void Init(ParsingContext context, ParseTreeNode treeNode)
override void EvaluateNode(EvaluationContext context, AstMode mode)
ParseTreeNodeList ChildNodes