analyze method
Analyzes the given Dart source code and returns Halstead metrics.
The sourceCode parameter contains the Dart code to analyze. Returns a HalsteadResult containing the
calculated metrics including volume, difficulty, and effort.
Implementation
HalsteadResult analyze(String sourceCode) {
final parseResult = parseString(
content: sourceCode,
featureSet: FeatureSet.latestLanguageVersion(),
throwIfDiagnostics: false,
);
final _HalsteadVisitor visitor = _HalsteadVisitor();
parseResult.unit.visitChildren(visitor);
return visitor.calculateResult();
}