namespace Strata.SqlTools.Rules.Rule.Expression;
///
/// Base class for all rule expressions.
///
#pragma warning disable CS0660, CS0661
public abstract partial class Expression : IVisitable
#pragma warning restore CS0660, CS0661
{
///
/// Accepts a visitor and allows it to process this rule expression.
///
/// The return type of the visitor.
/// The visitor to accept.
/// The result of the visitor's processing.
public abstract T Accept(IVisitor visitor);
}