check method

  1. @override
void check(
  1. DcqRegistry registry
)

Implementation

@override
void check(
  DcqRegistry registry,
) {
  registry.addExpressionStatement((node) {
    final expression = node.expression;
    if (expression is AssignmentExpression) return;
    if (expression is MethodInvocation) return;
    if (expression is FunctionExpressionInvocation) return;
    if (expression is InstanceCreationExpression) return;
    if (expression is AwaitExpression) return;
    if (expression is ThrowExpression) return;
    if (expression is RethrowExpression) return;
    if (expression is CascadeExpression) return;
    if (expression is PostfixExpression) return;
    if (expression is PrefixExpression) return;

    final type = expression.staticType;
    if (type is! FunctionType) return;

    reportAtNode(expression);
  });
}