/// <summary> /// <para>Read a $ increase value</para> /// <see cref="Expr(bool)"/> -> <see cref="Increase"/> -> <see cref="UISLiteralValue"/> /// </summary> /// <param name="src"></param> /// <param name="pass"></param> /// <returns></returns> private static UISLiteralValue Increase(UISLiteralValue src, bool pass = false) { if (pass) { return(src); } if (Expect(Tag.Increase)) { src.IndexIncreasable = true; src.IndexIncrease = Expr(true); } return(src); }
/// <summary> /// <para>Read a rectangle h,w,x,y</para> /// <para><see cref="Rect"/> -> <see cref="UISRect"/></para> /// </summary> /// <returns></returns> private static UISRect Rect() { UISLiteralValue h = Expr(); ExpectGrammar(Tag.Split); UISLiteralValue w = Expr(); ExpectGrammar(Tag.Split); UISLiteralValue x = Expr(); ExpectGrammar(Tag.Split); UISLiteralValue y = Expr(); return(new UISRect(h, w, x, y)); }