public OrExpression(ExpressionTreeNode <T> left, ExpressionTreeNode <T> right) : base(left, right) { }
public IsLessThanExpression(ExpressionTreeNode <T> left, ExpressionTreeNode <T> right) : base(left, right) { }
public ArrayIndexExpression(JsonPath path, bool isLocal, ExpressionTreeNode <T> indexExpression) : base(path, isLocal) { IndexExpression = indexExpression; }
public NotExpression(ExpressionTreeNode <T> root) { Root = root; }
public NameExpression(JsonPath path, bool isLocal, ExpressionTreeNode <T> nameExp) : base(path, isLocal) { Name = null !; NameExp = nameExp; }
public ArrayIndexExpression(JsonPath path, bool isLocal, int index) : base(path, isLocal) { Index = index; IndexExpression = null !; }
public Expression(ExpressionTreeNode <TIn> root) { _root = root; }
public IndexOfExpression(JsonPath path, bool isLocal, JsonValue parameter) : base(path, isLocal) { Parameter = parameter; ParameterExpression = null !; }
public IsGreaterThanEqualExpression(ExpressionTreeNode <T> left, ExpressionTreeNode <T> right) : base(left, right) { }
public IsNotEqualExpression(ExpressionTreeNode <T> left, ExpressionTreeNode <T> right) : base(left, right) { }
public ExponentExpression(ExpressionTreeNode <T> left, ExpressionTreeNode <T> right) : base(left, right) { }
public SubtractExpression(ExpressionTreeNode <T> left, ExpressionTreeNode <T> right) : base(left, right) { }
public IndexOfExpression(JsonPath path, bool isLocal, ExpressionTreeNode <JsonArray> parameterExpression) : base(path, isLocal) { Parameter = null !; ParameterExpression = parameterExpression; }
public NegateExpression(ExpressionTreeNode <T> root) { Root = root; }
public NameExpression(JsonPath path, bool isLocal, string name) : base(path, isLocal) { Name = name; NameExp = null !; }
public ConversionExpression(ExpressionTreeNode <T> root, Type targetType) { Root = root; TargetType = targetType; }
public MultiplyExpression(ExpressionTreeNode <T> left, ExpressionTreeNode <T> right) : base(left, right) { }