当前位置: 首页>>代码示例>>C#>>正文


C# UnaryOperator.SetOperand方法代码示例

本文整理汇总了C#中UnaryOperator.SetOperand方法的典型用法代码示例。如果您正苦于以下问题:C# UnaryOperator.SetOperand方法的具体用法?C# UnaryOperator.SetOperand怎么用?C# UnaryOperator.SetOperand使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在UnaryOperator的用法示例。


在下文中一共展示了UnaryOperator.SetOperand方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Modified

            public override Expression Modified()
            {
                Expression res = null;
                switch (this.op.type)
                {
                    case Token.Type.LBRACKET:
                        BinaryOperator bop = new BinaryOperator(new Token(Token.Type.OP_PLUS));

                        if (this.expr is Refference && ((Refference)this.expr).op.type == Token.Type.LBRACKET)
                        {
                            UnaryOperator u = new UnaryOperator(new Token(Token.Type.OP_BIT_AND));
                            this.expr.SetType(((Symbols.RefType)this.expr.GetType()).GetRefType());
                            u.SetOperand(this.expr);
                            bop.SetRightOperand(u);
                        }
                        else
                        {
                            bop.SetRightOperand(this.expr);
                        }

                        bop.SetLeftOperand(this.refference);
                        res = new UnaryOperator(new Token(Token.Type.OP_STAR));
                        ((UnaryOperator)res).SetOperand(bop);
                        break;
                    case Token.Type.OP_REF:
                        UnaryOperator rop = new UnaryOperator(new Token(Token.Type.OP_STAR));
                        rop.SetOperand(this.expr);
                        res = new Refference(new Token(Token.Type.OP_DOT));
                        ((Refference)res).SetExpression(rop);
                        ((Refference)res).SetRefference(this.refference);
                        break;
                }
                return res == null ? this : res.Modified();
            }
开发者ID:khomyakov42,项目名称:Compiler,代码行数:34,代码来源:SyntaxObjects.cs


注:本文中的UnaryOperator.SetOperand方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。