analyze method
Analyzes the given Dart source code and returns cognitive complexity metrics.
The sourceCode parameter contains the Dart code to analyze. Returns a CognitiveResult containing the analysis
results.
Implementation
CognitiveResult analyze(String sourceCode) {
final parseResult = parseString(
content: sourceCode,
featureSet: FeatureSet.latestLanguageVersion(),
throwIfDiagnostics: false,
);
final _CognitiveVisitor visitor = _CognitiveVisitor();
parseResult.unit.visitChildren(visitor);
return CognitiveResult(complexity: visitor.complexity);
}