diff --git a/src/Strata.SqlTools.Rules/Rule/Expression/Expression.Operators.cs b/src/Strata.SqlTools.Rules/Rule/Expression/Expression.Operators.cs index 1ba379c..25c1b2d 100644 --- a/src/Strata.SqlTools.Rules/Rule/Expression/Expression.Operators.cs +++ b/src/Strata.SqlTools.Rules/Rule/Expression/Expression.Operators.cs @@ -1,9 +1,12 @@ +using System.Diagnostics.CodeAnalysis; + namespace Strata.SqlTools.Rules.Rule.Expression; /// /// Provides implicit conversion operators and comparison operators for rule expressions. /// #pragma warning disable CS0660, CS0661 +[SuppressMessage("Major Code Smell", "S3875:\"operator==\" should not be overloaded on reference types", Justification = "Intentional DSL syntax: `expr1 == expr2` constructs a Comparison rule expression, not a bool. The existing CS0660/CS0661 pragma documents the deliberate omission of Equals/GetHashCode for the same reason.")] public partial class Expression #pragma warning restore CS0660, CS0661 {