Example #1
0
 private void InitImpl(AstContext context, ParseTreeNode parseNode, ParseTreeNode parametersNode, ParseTreeNode bodyNode) {
   base.Init(context, parseNode);
   Parameters = AddChild("Parameters", parametersNode);
   Body = AddChild("Body", bodyNode);
   AsString = "Lambda[" + Parameters.ChildNodes.Count + "]";
   Body.SetIsTail(); //this will be propagated to the last statement
 }
Example #2
0
 public override void Init(ParsingContext context, ParseTreeNode treeNode)
 {
     base.Init(context, treeNode);
       _languageCaseSensitive = context.Language.Grammar.CaseSensitive;
       //child #0 is usually a keyword like "def"
       NameNode = AddChild("Name", treeNode.MappedChildNodes[1]);
       Parameters = AddChild("Parameters", treeNode.MappedChildNodes[2]);
       Body = AddChild("Body", treeNode.MappedChildNodes[3]);
       AsString = "<Function " + NameNode.AsString + ">";
       Body.SetIsTail(); //this will be propagated to the last statement
 }