visitInstanceCreationExpression method

  1. @override
void visitInstanceCreationExpression(
  1. InstanceCreationExpression node
)
override

Implementation

@override
void visitInstanceCreationExpression(InstanceCreationExpression node) {
  final returnType = node.constructorName.staticElement?.returnType;

  if (!edgeInsets.isAssignableFromType(returnType)) return;

  for (final arg in node.argumentList.arguments) {
    if (arg is Literal) {
      reportLint(arg, message: _message, correction: _correction);
      continue;
    }

    if (isDesignSystemExpression(arg) ?? true) continue;

    if (arg is NamedExpression) {
      reportLint(arg.expression, message: _message, correction: _correction);
    } else {
      reportLint(arg, message: _message, correction: _correction);
    }
  }
}