// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

extension StringExtension on String {
  /// The number of non-empty lines in this string.
  ///
  /// This method assumes that there are no lines containing only a comments.
  int get linesOfCode => split('\n').where((line) => line.isNotEmpty).length;
}
