Esempio n. 1
0
 public string getArgDef(int index)
 {
     if (mArg != null)
     {
         IRTSLinker l = mArg.get(index);
         return(l == null ? null : l.getSrc());
     }
     else
     {
         return(null);
     }
 }
Esempio n. 2
0
 public bool isVarList()
 {
     for (int i = 0; i < mLins.length(); i++)
     {
         IRTSLinker l = mLins.get(i);
         if (l == null || l.getId() != IRTSDefine.Linker.VARIABLE)
         {
             return(false);
         }
         if (!RTSUtil.isGoodName(l.getSrc()))
         {
             return(false);
         }
     }
     return(true);
 }
 public override IRTSLinker appendRightChild(IRTSLinker linker)
 {
     if (string.IsNullOrEmpty(mDomain))
     {
         mDomain = linker.getSrc();
         return(this);
     }
     else
     {
         var ret = mArgs;
         if (ret != null)
         {
             ret.setSuper(null);
         }
         mArgs = linker;
         if (mArgs != null)
         {
             mArgs.setSuper(this);
         }
         return(ret);
     }
 }
Esempio n. 4
0
 override public IRTSLinker appendRightChild(IRTSLinker linker)
 {
     if (mVarName == null)
     {
         if (linker.getId() != IRTSDefine.Linker.VARIABLE || !RTSUtil.isGoodName(linker.getSrc()))
         {
             return(linker);
         }
         mVarName = linker.getSrc();
         return(this);
     }
     else if (mArg == null)
     {
         if (linker.getId() != IRTSDefine.Linker.BRACKET)
         {
             return(linker);
         }
         mId  = IRTSDefine.Linker.FUNCTION_DEFINE;
         mArg = linker;
         linker.setSuper(this);
         return(null);
     }
     else if (mBody == null)
     {
         if (linker.getId() != IRTSDefine.Linker.BRACKET_FLOWER)
         {
             return(linker);
         }
         mId   = IRTSDefine.Linker.FUNCTION_DEFINE;
         mBody = linker;
         linker.setSuper(this);
         return(null);
     }
     else
     {
         return(linker);
     }
 }
 public bool isVarList()
 {
     if (mChild is RTSCommaL)
     {
         return(((RTSCommaL)mChild).isVarList());
     }
     else
     {
         return(mChild == null ||
                (mChild.getId() == IRTSDefine.Linker.VARIABLE && RTSUtil.isGoodName(mChild.getSrc())));
     }
 }