Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var NoCaseDeclarationsRule = rule.Rule{ Name: "no-case-declarations", Run: func(ctx rule.RuleContext, options any) rule.RuleListeners { checkClause := func(node *ast.Node) { clause := node.AsCaseOrDefaultClause() if clause == nil || clause.Statements == nil { return } for _, stmt := range clause.Statements.Nodes { if isLexicalDeclaration(stmt) { ctx.ReportNode(stmt, rule.RuleMessage{ Id: "unexpected", Description: "Unexpected lexical declaration in case clause.", }) } } } return rule.RuleListeners{ ast.KindCaseClause: checkClause, ast.KindDefaultClause: checkClause, } }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.