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); }
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); }
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); }
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); }
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); }
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)); } }
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; }