analysisExpression function

List<AnalysisError>? analysisExpression(
  1. String expression
)

Implementation

List<AnalysisError>? analysisExpression(String expression) {
  var source = StringSource(expression, '');
  var errorCollector = RecordingErrorListener();

  var token = parseToken(expression);

  var astBuilder = AstBuilder(
      ErrorReporter(
        errorCollector,
        source,
        isNonNullableByDefault: false,
      ),
      true);
  var parser = Parser(astBuilder);
  parser.parseProgram(token);
  return errorCollector.errors;
}