Exemple #1
0
 override public IRTSLinker appendRightChild(IRTSLinker linker)
 {
     IRTSDefine.Linker id = linker.getId();
     if (id == IRTSDefine.Linker.SEMICOLON)
     {
         if (mBodyL == null)
         {
             return(linker);
         }
         mOver = true;
         return(this);
     }
     else
     {
         if (mOver)
         {
             return(linker);
         }
         IRTSLinker ret = mBodyL;
         if (ret != null)
         {
             ret.setSuper(null);
         }
         mBodyL = linker;
         linker.setSuper(this);
         if (linker.isStructure())
         {
             mOver = true;
         }
         return(ret);
     }
 }
 public override bool isPriority(IRTSLinker linker)
 {
     if (mRight == null && !linker.isStructure())
     {
         return(false);
     }
     else
     {
         return(base.isPriority(linker));
     }
 }
Exemple #3
0
 override public IRTSLinker appendRightChild(IRTSLinker linker)
 {
     if (linker.getId() == mRId)
     {
         mClosed = true;
         return(this);
     }
     else if (linker.getId() == IRTSDefine.Linker.SEMICOLON)
     {
         if (mTempL != null)
         {
             if (mChildrenL == null)
             {
                 mChildrenL = new org.vr.rts.util.RTSList <IRTSLinker>(2, 5);
             }
             mChildrenL.add(mTempL);
             mTempL = null;
         }
         return(this);
     }
     else
     {
         if (mTempL != null && mTempL.isStructure())
         {
             if (mChildrenL == null)
             {
                 mChildrenL = new org.vr.rts.util.RTSList <IRTSLinker>(2, 5);
             }
             mChildrenL.add(mTempL);
             mTempL = null;
         }
         IRTSLinker ret = mTempL;
         if (ret != null)
         {
             ret.setSuper(null);
         }
         mTempL = linker;
         linker.setSuper(this);
         return(ret);
     }
 }
        override public IRTSLinker appendRightChild(IRTSLinker linker)
        {
            IRTSDefine.Linker id = linker.getId();
            if (mOnBody)
            {
                if (id == IRTSDefine.Linker.ELSE)
                {
                    if (mElseL != null)
                    {
                        return(linker);
                    }
                    mOver  = true;
                    mElseL = linker;
                    linker.setSuper(this);
                    return(null);
                }
                else if (id == IRTSDefine.Linker.SEMICOLON)
                {
                    if (mBodyL == null || mOver)
                    {
                        return(linker);
                    }
                    mOver = true;
                    return(this);
                }
                else if (linker.isStructure())
                {
                    if (mBodyL != null)
                    {
                        return(linker);
                    }
                    mOver  = true;
                    mBodyL = linker;
                    linker.setSuper(this);
                    return(null);
                }
                else
                {
                    if (mOver)
                    {
                        return(linker);
                    }
                    IRTSLinker ret = mBodyL;
                    if (ret != null)
                    {
                        ret.setSuper(null);
                    }
                    mBodyL = linker;
                    linker.setSuper(this);
                    return(ret);
                }
            }
            else
            {
                if (id == IRTSDefine.Linker.THEN)
                {
                    mOnBody = true;
                    return(this);
                }
                IRTSLinker ret = mConditionL;
                if (ret != null)
                {
                    ret.setSuper(null);
                }
                mConditionL = linker;
                linker.setSuper(this);
                return(ret);
            }

            //if (mConditionL == null)
            //{
            //    if (id != IRTSDefine.Linker.BRACKET)
            //        return linker;
            //    mConditionL = linker;
            //    linker.setSuper(this);
            //    return null;
            //}
            //else if (id == IRTSDefine.Linker.ELSE)
            //{
            //    if (mElseL != null)
            //        return linker;
            //    mOver = true;
            //    mElseL = linker;
            //    linker.setSuper(this);
            //    return null;
            //}
            //else if (id == IRTSDefine.Linker.SEMICOLON)
            //{
            //    if (mBodyL == null || mOver)
            //        return linker;
            //    mOver = true;
            //    return this;
            //}
            //else if (linker.isStructure())
            //{
            //    if (mBodyL != null)
            //        return linker;
            //    mOver = true;
            //    mBodyL = linker;
            //    linker.setSuper(this);
            //    return null;
            //}
            //else
            //{
            //    if (mOver)
            //        return linker;
            //    IRTSLinker ret = mBodyL;
            //    if (ret != null)
            //        ret.setSuper(null);
            //    mBodyL = linker;
            //    linker.setSuper(this);
            //    return ret;
            //}
        }