14 using System.Collections.Generic;
17 using Irony.Interpreter;
20 namespace Irony.Interpreter.Ast {
29 base.Init(context, treeNode);
31 NameNode = AddChild(
"Name", treeNode.
ChildNodes[1]);
32 Parameters = AddChild(
"Parameters", treeNode.
ChildNodes[2]);
33 Body = AddChild(
"Body", treeNode.
ChildNodes[3]);
34 AsString =
"<Function " + NameNode.AsString +
">";
39 context.Data.Push(
this);
40 NameNode.Evaluate(context, AstMode.Write);
44 #region ICallTarget Members
47 context.PushFrame(this.NameNode.ToString(),
this, context.CurrentFrame);
48 Parameters.Evaluate(context, AstMode.None);
49 Body.Evaluate(context, AstMode.None);
override void Init(ParsingContext context, ParseTreeNode treeNode)
ParseTreeNodeList ChildNodes
override void EvaluateNode(EvaluationContext context, AstMode mode)
void Call(EvaluationContext context)