analyze method

CognitiveResult analyze(
  1. String sourceCode
)

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