Lint: convert-member-functions-to-static (20 hits)
Métodos privados que no consultan estado de la instancia pasan a 'static' en la declaración del header. Las definiciones en el .cpp pierden el 'const' trailing (incompatible con static). Cero callsites afectados: las llamadas via 'this->method()' o sin qualifier siguen siendo válidas para métodos estáticos. Aplicado en: - Shape: trim, startsWith, extractValue, parsePoints. - VectorText: getShapeFilename, get_text_width, get_text_height. - Pack: readFile, calculateChecksum, encryptData. - DebrisManager: computeExplosionDirection. - Enemy: attemptSafeSpawn. - LogoScene / TitleScene: checkSkipButtonPressed (consulta Input singleton). - SpawnController: get_enemics_vius. - StageManager: processPlaying. - ShipAnimator: updateEntering, updateFloating, updateExiting, configureShipP1, configureShipP2, computeOffscreenPosition. - Director: run (los miembros executable_path_ / system_folder_ se fijan en el ctor y no se vuelven a leer en el loop principal). Verificado previamente con grep que ningún '&Class::method' los usa como function pointer (cambiar a estático cambiaría su tipo). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -89,7 +89,7 @@ auto Shape::parseFile(const std::string& contingut) -> bool {
|
||||
}
|
||||
|
||||
// Helper: trim whitespace
|
||||
auto Shape::trim(const std::string& str) const -> std::string {
|
||||
auto Shape::trim(const std::string& str) -> std::string {
|
||||
const char* whitespace = " \t\n\r";
|
||||
size_t start = str.find_first_not_of(whitespace);
|
||||
if (start == std::string::npos) {
|
||||
@@ -102,7 +102,7 @@ auto Shape::trim(const std::string& str) const -> std::string {
|
||||
|
||||
// Helper: startsWith
|
||||
auto Shape::startsWith(const std::string& str,
|
||||
const std::string& prefix) const -> bool {
|
||||
const std::string& prefix) -> bool {
|
||||
if (str.length() < prefix.length()) {
|
||||
return false;
|
||||
}
|
||||
@@ -110,7 +110,7 @@ auto Shape::startsWith(const std::string& str,
|
||||
}
|
||||
|
||||
// Helper: extract value after ':'
|
||||
auto Shape::extractValue(const std::string& line) const -> std::string {
|
||||
auto Shape::extractValue(const std::string& line) -> std::string {
|
||||
size_t colon = line.find(':');
|
||||
if (colon == std::string::npos) {
|
||||
return "";
|
||||
@@ -134,7 +134,7 @@ void Shape::parseCenter(const std::string& value) {
|
||||
}
|
||||
|
||||
// Helper: parse points "x1,y1 x2,y2 x3,y3"
|
||||
auto Shape::parsePoints(const std::string& str) const -> std::vector<Vec2> {
|
||||
auto Shape::parsePoints(const std::string& str) -> std::vector<Vec2> {
|
||||
std::vector<Vec2> points;
|
||||
std::istringstream iss(trim(str));
|
||||
std::string pair;
|
||||
|
||||
Reference in New Issue
Block a user