示例#1
0
        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;
        }
示例#2
0
        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;
        }