Example #1
0
 override public IRTSDefine.Error onCompile(org.vr.rts.util.RTSList <IRTSLinker> compileList)
 {
     if (!mClosed && mId != 0)
     {
         return(IRTSDefine.Error.Compiling_DenyLinker);
     }
     if (mTempL != null)
     {
         if (mChildrenL == null)
         {
             mChildrenL = new org.vr.rts.util.RTSList <IRTSLinker>(1);
         }
         mChildrenL.add(mTempL);
         mTempL = null;
     }
     if (mChildrenL != null)
     {
         for (int i = 0; i < mChildrenL.length(); i++)
         {
             IRTSLinker l = mChildrenL.get(i);
             if (l != null)
             {
                 compileList.add(l);
             }
         }
     }
     return(0);
 }
Example #2
0
 override public IRTSRunner createRunner()
 {
     if (mVar != null)
     {
         return(new org.vr.rts.runner.RTSSquareR(mVar, mChild));
     }
     else
     {
         org.vr.rts.util.RTSList <IRTSLinker> lst;
         if (mChild == null)
         {
             lst = null;
         }
         else if (mChild.getId() == IRTSDefine.Linker.COMMA)
         {
             lst = ((RTSCommaL)mChild).getChildren();
         }
         else
         {
             lst = new org.vr.rts.util.RTSList <IRTSLinker>(1);
             lst.add(mChild);
         }
         return(new org.vr.rts.runner.RTSSquareR(lst));
     }
 }
 public RTSForR(IRTSLinker initL, IRTSLinker condition, IRTSLinker endL, IRTSLinker bodyL)
 {
     mLins    = new IRTSRunner[3];
     mLins[0] = condition == null ? null : condition.createRunner();
     mLins[1] = bodyL == null ? null : bodyL.createRunner();
     mLins[2] = endL == null ? null : endL.createRunner();
     if (initL == null)
     {
         mInit = null;
     }
     else if (initL.getId() == IRTSDefine.Linker.COMMA)
     {
         org.vr.rts.util.RTSList <IRTSLinker> lst = ((org.vr.rts.linker.RTSCommaL)initL).getChildren();
         if (lst == null || lst.length() == 0)
         {
             mInit = null;
         }
         else
         {
             mInit = new IRTSRunner[lst.length()];
             for (int i = 0; i < mInit.Length; i++)
             {
                 IRTSLinker l = lst.get(i);
                 mInit[i] = l == null ? null : l.createRunner();
             }
         }
     }
     else
     {
         mInit    = new IRTSRunner[1];
         mInit[0] = initL.createRunner();
     }
 }
 override public IRTSDefine.Error onCompile(org.vr.rts.util.RTSList <IRTSLinker> compileList)
 {
     if (mChildL == null)
     {
         return(IRTSDefine.Error.Compiling_DenyLinker);
     }
     compileList.add(mChildL);
     return(0);
 }
 override public IRTSDefine.Error onCompile(org.vr.rts.util.RTSList <IRTSLinker> compileList)
 {
     if (mLeft == null || mRight == null)
     {
         return(IRTSDefine.Error.Compiling_DenyLinker);
     }
     compileList.add(mLeft);
     compileList.add(mRight);
     return(0);
 }
 override public IRTSDefine.Error onCompile(org.vr.rts.util.RTSList <IRTSLinker> compileList)
 {
     if (mCondtionL == null || mFalseL == null || mTrueL == null)
     {
         return(IRTSDefine.Error.Compiling_DenyLinker);
     }
     compileList.add(mCondtionL);
     compileList.add(mFalseL);
     compileList.add(mTrueL);
     return(0);
 }
 override public IRTSDefine.Error onCompile(org.vr.rts.util.RTSList <IRTSLinker> compileList)
 {
     if (mSuper != null && !mSuper.isStructure())
     {
         return(IRTSDefine.Error.Compiling_DenyLinker);
     }
     if (mChild != null)
     {
         compileList.add(mChild);
     }
     return(0);
 }
Example #8
0
 override public IRTSDefine.Error onCompile(org.vr.rts.util.RTSList <IRTSLinker> compileList)
 {
     if (mBodyL == null)
     {
         return(IRTSDefine.Error.Compiling_DenyLinker);
     }
     if (mSuper == null || mSuper.getId() != IRTSDefine.Linker.IF)
     {
         return(IRTSDefine.Error.Compiling_DenyLinker);
     }
     compileList.add(mBodyL);
     return(0);
 }
Example #9
0
 override public IRTSDefine.Error onCompile(org.vr.rts.util.RTSList <IRTSLinker> compileList)
 {
     if (mChildren[3] == null)
     {
         return(IRTSDefine.Error.Compiling_DenyLinker);
     }
     for (int i = 0; i < mChildren.Length; i++)
     {
         if (mChildren[i] != null)
         {
             compileList.add(mChildren[i]);
         }
     }
     return(0);
 }
Example #10
0
 override public IRTSDefine.Error onCompile(org.vr.rts.util.RTSList <IRTSLinker> compileList)
 {
     if (!mClosed)
     {
         return(IRTSDefine.Error.Compiling_DenyLinker);
     }
     if (mVar != null)
     {
         compileList.add(mVar);
     }
     if (mChild != null)
     {
         compileList.add(mChild);
     }
     return(0);
 }
Example #11
0
 override public IRTSDefine.Error onCompile(org.vr.rts.util.RTSList <IRTSLinker> compileList)
 {
     if (mId == IRTSDefine.Linker.ADD || mId == IRTSDefine.Linker.SUB)
     {
         if (mRight == null)
         {
             return(IRTSDefine.Error.Compiling_DenyLinker);
         }
         if (mLeft != null)
         {
             compileList.add(mLeft);
         }
         compileList.add(mRight);
         return(0);
     }
     else
     {
         return(base.onCompile(compileList));
     }
 }
Example #12
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 IRTSDefine.Error onCompile(org.vr.rts.util.RTSList <IRTSLinker> compileList)
 {
     return(IRTSDefine.Error.Compiling_DenyLinker);
 }
 public RTSSquareR(org.vr.rts.util.RTSList <IRTSLinker> list)
 {
     mArray = list;
 }
 public RTSDeleteR(org.vr.rts.util.RTSList <org.vr.rts.linker.RTSVariableL> vars)
 {
     mVars = vars;
 }