Class SqlPredicate
public abstract class SqlPredicate : QueryElement, ISqlPredicate, IQueryElement
- Inheritance
-
SqlPredicate
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
SqlPredicate(int)
protected SqlPredicate(int precedence)
Parameters
precedenceint
Fields
False
public static readonly SqlPredicate.FalsePredicate False
Field Value
True
public static readonly SqlPredicate.TruePredicate True
Field Value
Properties
Precedence
public int Precedence { get; }
Property Value
Methods
CanBeUnknown(NullabilityContext, bool)
Returns true if predicate could be evaluated to UNKNOWN.
public abstract bool CanBeUnknown(NullabilityContext nullability, bool withoutUnknownErased)
Parameters
nullabilityNullabilityContextwithoutUnknownErasedbool
Returns
CanInvert(NullabilityContext)
public abstract bool CanInvert(NullabilityContext nullability)
Parameters
nullabilityNullabilityContext
Returns
Equals(ISqlPredicate, Func<ISqlExpression, ISqlExpression, bool>)
public abstract bool Equals(ISqlPredicate other, Func<ISqlExpression, ISqlExpression, bool> comparer)
Parameters
otherISqlPredicatecomparerFunc<ISqlExpression, ISqlExpression, bool>
Returns
Invert(NullabilityContext)
public abstract ISqlPredicate Invert(NullabilityContext nullability)
Parameters
nullabilityNullabilityContext
Returns
MakeBool(bool)
public static ISqlPredicate MakeBool(bool isTrue)
Parameters
isTruebool
Returns
ToString(QueryElementTextWriter)
Generates debug text representation of AST node.
public override QueryElementTextWriter ToString(QueryElementTextWriter writer)
Parameters
writerQueryElementTextWriter
Returns
WritePredicate(QueryElementTextWriter)
protected abstract void WritePredicate(QueryElementTextWriter writer)
Parameters
writerQueryElementTextWriter