public void CreateFuncsNode(ParsingContext context, ParseTreeNode parseNode) { ScopedNode node = new ScopedNode(); node.Init(context, parseNode); parseNode.AstNode = node; foreach (ParseTreeNode cnode in parseNode.ChildNodes) { ((ScopedNode)cnode.AstNode).Parent = node; node.ChildNodes.Add((ScopedNode)cnode.AstNode); } }
public void ScriptNodeCreator(ParsingContext context, ParseTreeNode parseNode) { ScopedNode node = new ScopedNode(); node.Init(context, parseNode); parseNode.AstNode = node; foreach (ParseTreeNode cnode in parseNode.ChildNodes) { if (cnode.Term.Name == "Declarations") { node.ChildNodes.Add((ScopedNode)cnode.AstNode); ((ScopedNode)cnode.AstNode).Parent = node; node.m_LocalVars = GetMembers(context); } } // Initialize a check of types and scope on the script tree node.CheckTree(context); }