QueryExpression
using System.Runtime.CompilerServices;
namespace Newtonsoft.Json.Linq.JsonPath
{
    [System.Runtime.CompilerServices.NullableContext(1)]
    [System.Runtime.CompilerServices.Nullable(0)]
    internal abstract class QueryExpression
    {
        internal QueryOperator Operator;
        public QueryExpression(QueryOperator operator)
        {
            Operator = operator;
        }
        public bool IsMatch(JToken root, JToken t)
        {
            return IsMatch(root, t, null);
        }
        public abstract bool IsMatch(JToken root, JToken t, [System.Runtime.CompilerServices.Nullable(2)] JsonSelectSettings settings);
    }
}