Beispiel #1
0
        internal static bool ParseDot(Parser.ParseContext context)
        {
            char c = context.Expression[context.TokenPosition];

            if (c == '.')
            {
                ValidateTokenOrder(context, TokenType.Dot);
                ElementDot element = new ElementDot();
                context.Ouput.Push(element);
                context.TokenPosition++;
                return(true);
            }
            return(false);
        }
Beispiel #2
0
 internal static bool Parse(Parser.ParseContext context)
 {
     if (ElementBinaryOperator.ParseBinary(context))
     {
         return(true);
     }
     else if (ElementUnitaryOperator.ParseUnitary(context))
     {
         return(true);
     }
     else if (ElementDot.ParseDot(context))
     {
         return(true);
     }
     else if (ElementFunction.ParseFunction(context))
     {
         return(true);
     }
     return(false);
 }