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