analyze method

HalsteadResult analyze(
  1. String sourceCode
)

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();
}