Skip to content
This repository was archived by the owner on Jul 16, 2023. It is now read-only.

Commit ab6a928

Browse files
authored
docs: add docs and ignores to the code files (#516)
* feat: add docs and ignores to the code files * docs: add missing docs for summary record
1 parent 7e30f04 commit ab6a928

File tree

88 files changed

+214
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+214
-0
lines changed

lib/src/analyzer_plugin/analyzer_plugin.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// ignore_for_file: public_member_api_docs
2+
13
import 'dart:async';
24

35
import 'package:analyzer/dart/analysis/context_builder.dart';

lib/src/analyzers/lint_analyzer/anti_patterns/anti_patterns_list/long_method.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// ignore_for_file: public_member_api_docs
2+
13
import 'package:analyzer/dart/ast/ast.dart';
24
import 'package:analyzer/dart/element/type.dart';
35

lib/src/analyzers/lint_analyzer/anti_patterns/anti_patterns_list/long_parameter_list.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// ignore_for_file: public_member_api_docs
2+
13
import '../../../../utils/node_utils.dart';
24
import '../../lint_utils.dart';
35
import '../../metrics/metric_utils.dart';

lib/src/analyzers/lint_analyzer/lint_analyzer.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,12 @@ import 'models/suppression.dart';
2727
import 'reporters/reporter_factory.dart';
2828
import 'utils/report_utils.dart';
2929

30+
/// The analyzer responsible for collecting lint reports.
3031
class LintAnalyzer {
3132
const LintAnalyzer();
3233

34+
/// Returns a reporter for the given [name]. Use the reporter
35+
/// to convert analysis reports to console, JSON or other supported format.
3336
Reporter? getReporter({
3437
required String name,
3538
required IOSink output,
@@ -43,6 +46,8 @@ class LintAnalyzer {
4346
reportFolder: reportFolder,
4447
);
4548

49+
/// Returns a lint report for analyzing given [result].
50+
/// The analysis is configured with the [config].
4651
LintFileReport? runPluginAnalysis(
4752
ResolvedUnitResult result,
4853
LintAnalysisConfig config,
@@ -60,6 +65,8 @@ class LintAnalyzer {
6065
return null;
6166
}
6267

68+
/// Returns a list of lint reports for analyzing all files in the given [folders].
69+
/// The analysis is configured with the [config].
6370
Future<Iterable<LintFileReport>> runCliAnalysis(
6471
Iterable<String> folders,
6572
String rootFolder,

lib/src/analyzers/lint_analyzer/lint_config.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class LintConfig {
2424
required this.antiPatterns,
2525
});
2626

27+
/// Creates the config from analysis [options].
2728
factory LintConfig.fromAnalysisOptions(AnalysisOptions options) {
2829
const _rootKey = 'dart_code_metrics';
2930

@@ -39,6 +40,7 @@ class LintConfig {
3940
);
4041
}
4142

43+
/// Creates the config from cli [arguments].
4244
factory LintConfig.fromArgs(ParsedArguments arguments) => LintConfig(
4345
excludePatterns: [arguments.excludePath],
4446
excludeForMetricsPatterns: const [],
@@ -52,6 +54,10 @@ class LintConfig {
5254
antiPatterns: const {},
5355
);
5456

57+
/// Merges two configs into a single one
58+
///
59+
/// Config coming from [overrides] has a higher priority
60+
/// and overrides conflicting entries.
5561
LintConfig merge(LintConfig overrides) => LintConfig(
5662
excludePatterns: {...excludePatterns, ...overrides.excludePatterns},
5763
excludeForMetricsPatterns: {

lib/src/analyzers/lint_analyzer/metrics/metrics_list/cyclomatic_complexity/cyclomatic_complexity_flow_visitor.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// ignore_for_file: public_member_api_docs
2+
13
import 'package:analyzer/dart/ast/ast.dart';
24
import 'package:analyzer/dart/ast/syntactic_entity.dart';
35
import 'package:analyzer/dart/ast/token.dart';

lib/src/analyzers/lint_analyzer/metrics/metrics_list/halstead_volume/halstead_volume_ast_visitor.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// ignore_for_file: public_member_api_docs
2+
13
import 'package:analyzer/dart/ast/ast.dart';
24
import 'package:analyzer/dart/ast/token.dart';
35
import 'package:analyzer/dart/ast/visitor.dart';

lib/src/analyzers/lint_analyzer/metrics/metrics_list/maximum_nesting_level/nesting_level_visitor.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// ignore_for_file: public_member_api_docs
2+
13
import 'package:analyzer/dart/ast/ast.dart';
24
import 'package:analyzer/dart/ast/visitor.dart';
35

lib/src/analyzers/lint_analyzer/metrics/scope_visitor.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// ignore_for_file: public_member_api_docs
2+
13
import 'package:analyzer/dart/ast/ast.dart';
24
import 'package:analyzer/dart/ast/visitor.dart';
35

lib/src/analyzers/lint_analyzer/models/internal_resolved_unit_result.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'package:analyzer/dart/ast/ast.dart';
22
import 'package:analyzer/source/line_info.dart';
33

4+
/// Represents a resolved unit from an AST analysis.
45
class InternalResolvedUnitResult {
56
final String path;
67
final String content;

0 commit comments

Comments
 (0)