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); }