analyze method

ComplexityResult analyze(
  1. String sourceCode
)

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