protected override void BuildExpression(ParsingContext context, ParseTreeNode treeNode) { m_Operation = (ScopedNode)treeNode.ChildNodes[1].FirstChild.AstNode; m_Operation.SetUoToken(((Tokenizer)Operation.TreeNode.Term).Tokenize()); AsString = m_Operation.Term.Name; ChildNodes.Add(Left = Reduce(treeNode.FirstChild)); ChildNodes.Add(Right = Reduce(treeNode.LastChild)); Left.Parent = Right.Parent = this; }
protected override void BuildExpression(ParsingContext context, ParseTreeNode treeNode) { AsString = "UnaryPrefixed"; m_Operation = (ScopedNode)treeNode.ChildNodes[0].FirstChild.AstNode; m_Operation.SetUoToken(((Tokenizer)Operation.TreeNode.Term).Tokenize()); ChildNodes.Add(Expression = ExpressionNode.Reduce(treeNode.LastChild)); ChildNodes[0].Parent = this; AsString = m_Operation.Term.Name; }