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