Пример #1
0
 /// <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);
 }
Пример #2
0
        /// <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));
        }