blob: 4e550c1aa13c4c5c12ce5b3b755c446c2d446a3e [file] [log] [blame]
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'package:analyzer/dart/ast/ast.dart';
import 'package:analyzer/dart/ast/visitor.dart';
import 'package:analyzer/error/error.dart';
import 'package:analyzer/src/lint/linter.dart';
class NoBoolsRule extends LintRule {
static const LintCode code = LintCode('no_bools', 'No bools message');
NoBoolsRule()
: super(
name: 'no_bools',
description: 'No bools desc',
details: 'No bools details',
);
@override
LintCode get lintCode => code;
@override
void registerNodeProcessors(
NodeLintRegistry registry, LinterContext context) {
var visitor = _NoBoolsVisitor(this);
registry.addBooleanLiteral(this, visitor);
}
}
class _NoBoolsVisitor extends SimpleAstVisitor<void> {
final LintRule rule;
_NoBoolsVisitor(this.rule);
@override
void visitBooleanLiteral(BooleanLiteral node) {
rule.reportLint(node);
}
}