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