internal static QueryNode Parse(string filterValue, EdmComplexType model)
        {
            if (model is null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var       parserImpl = new FilterExpressionParserImpl(model);
            QueryNode queryNode  = parserImpl.ParseQueryNode(new Lexer(filterValue));

            return(queryNode);
        }