Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
ignore some entity by exclude_entity final variant
  • Loading branch information
iimironchuk committed Apr 29, 2025
commit 6c9207d08f7ab405b4bf0dbc60c2105ad833504b
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
/// A data model class that represents the "prefer factmatch file name" input
/// parameters
class PreferMatchFileNameParameters {
/// A variable that indicates whether to ignore extensions
final bool ignoreExtensions;

/// A list of methods that should be excluded from the lint.
final Iterable<String> excludeEntity;
Expand All @@ -11,15 +9,12 @@ class PreferMatchFileNameParameters {

/// Constructor for [PreferMatchFileNameParameters] model
const PreferMatchFileNameParameters({
required this.ignoreExtensions,
required this.excludeEntity,
});

/// Method for creating from json data
factory PreferMatchFileNameParameters.fromJson(Map<String, Object?> json) =>
PreferMatchFileNameParameters(
ignoreExtensions:
json['ignore_extensions'] as bool? ?? _defaultIgnoreExtensionsValue,
excludeEntity: (json['exclude_entity'] as Iterable?)
?.map((e) => e.toString())
.toList() ?? [],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,11 +79,9 @@ class PreferMatchFileNameRule
CustomLintContext context,
) {
context.registry.addCompilationUnit((node) {
final isIgnored = config.parameters.ignoreExtensions;
final excludedEntities = config.parameters.excludeEntity;

final visitor = PreferMatchFileNameVisitor(
ignoreExtensions: isIgnored,
excludedEntities: excludedEntities,
);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,12 @@ import 'package:solid_lints/src/lints/prefer_match_file_name/models/declaration_
class PreferMatchFileNameVisitor extends RecursiveAstVisitor<void> {
final _declarations = <DeclarationTokenInfo>[];

/// Variable for making sure if extensions should be ignored
final bool ignoreExtensions;

/// Iterable that contains the name of entity (or entities) that should
/// be ignored
final Iterable<String> excludedEntities;

/// Constructor of [PreferMatchFileNameVisitor] class
PreferMatchFileNameVisitor({
required this.ignoreExtensions,
required this.excludedEntities,
});

Expand Down