Lo primero que debe hacer es determinar su definición de "línea de código" (LOC). En tu pregunta
Cuenta una línea con solo una} como línea y no quiere que eso cuente como "no es una línea, es una elección de estilo".
y en las respuestas, por ejemplo,
Puede ajustar las métricas de Líneas de código ignorando las líneas en blanco y solo para comentarios o excluir Javadoc si lo desea
se puede decir que la gente tiene opiniones diferentes sobre lo que constituye una línea de código. En particular, las personas suelen ser imprecisas sobre si realmente quieren el número de líneas de código o el número de declaraciones. Por ejemplo, si tiene la siguiente línea realmente larga llena de declaraciones, ¿qué desea informar, 1 LOC o cientos de declaraciones?
{ a = 1; b = 2; if (a==c) b++; /* etc. for another 1000 characters */ }
Y cuando alguien le pregunte cómo está llamando LOC, asegúrese de que puede responder, incluso si es simplemente "mi definición de LOC es la definición de Metrics2". En general, para el código formateado más comúnmente (a diferencia de mi ejemplo), las herramientas populares darán números bastante similares, por lo que Metrics2, SonarQube, etc. deberían estar bien, siempre que los use de manera consistente. En otras palabras, no cuente el LOC de algún código usando una herramienta y compare ese valor con una versión posterior de ese código que se midió con una herramienta diferente.