internal override void Add(Opcode op)
 {
     StringEqualsOpcode opcode = op as StringEqualsOpcode;
     if (opcode == null)
     {
         base.Add(op);
     }
     else
     {
         StringEqualsBranchOpcode with = new StringEqualsBranchOpcode();
         base.prev.Replace(this, with);
         with.Add(this);
         with.Add(opcode);
     }
 }
コード例 #2
0
ファイル: QueryRelOp.cs プロジェクト: dox0/DotNet471RS3
        internal override void Add(Opcode op)
        {
            StringEqualsOpcode strEqOp = op as StringEqualsOpcode;

            if (null == strEqOp)
            {
                base.Add(op);
                return;
            }
            Fx.Assert(null != this.prev, "");

            StringEqualsBranchOpcode branch = new StringEqualsBranchOpcode();

            this.prev.Replace(this, branch);
            branch.Add(this);
            branch.Add(strEqOp);
        }
コード例 #3
0
        internal override void Add(Opcode op)
        {
            StringEqualsOpcode strEqOp = op as StringEqualsOpcode;
            if (null == strEqOp)
            {
                base.Add(op);
                return;
            }
            Fx.Assert(null != this.prev, "");

            StringEqualsBranchOpcode branch = new StringEqualsBranchOpcode();
            this.prev.Replace(this, branch);
            branch.Add(this);
            branch.Add(strEqOp);
        }