| // 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; | |
| } |