Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var NoSelfCompareRule = rule.Rule{ Name: "no-self-compare", Run: func(ctx rule.RuleContext, options any) rule.RuleListeners { return rule.RuleListeners{ ast.KindBinaryExpression: func(node *ast.Node) { bin := node.AsBinaryExpression() if bin == nil || bin.OperatorToken == nil { return } switch bin.OperatorToken.Kind { case ast.KindEqualsEqualsEqualsToken, ast.KindEqualsEqualsToken, ast.KindExclamationEqualsEqualsToken, ast.KindExclamationEqualsToken, ast.KindGreaterThanToken, ast.KindLessThanToken, ast.KindGreaterThanEqualsToken, ast.KindLessThanEqualsToken: default: return } if utils.HasSameTokens(ctx.SourceFile, bin.Left, bin.Right) { ctx.ReportNode(node, rule.RuleMessage{ Id: "comparingToSelf", Description: "Comparing to itself is potentially pointless.", }) } }, } }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.