getExpressionType function

DartType getExpressionType(
  1. AST expression,
  2. AnalyzedClass analyzedClass
)

Returns the expression type evaluated within context of analyzedClass.

Returns dynamic if expression can't be resolved.

Implementation

DartType getExpressionType(ast.AST expression, AnalyzedClass analyzedClass) {
  final typeResolver =
      _TypeResolver(analyzedClass.classElement, analyzedClass.locals);
  return expression.visit(typeResolver);
}