Hello,
In our large CI facility we had to deactivate these rules because they raise exceptions that are both related ti tree analysis
ex pour GCI2 :
16:10:00 [2025-11-17T15:10:00.311Z] 16:10:00.122 WARN Could not analyse src/Average.php
16:10:00 [2025-11-17T15:10:00.311Z] java.lang.NullPointerException: Cannot invoke "java.util.Map.entrySet()" because the return value of "fr.greencodeinitiative.php.checks.AvoidMultipleIfElseStatementCheck$VariablesPerLevelDataStructure.getVariablesForCurrentIfStruct(int)" is null
16:10:00 [2025-11-17T15:10:00.311Z] at fr.greencodeinitiative.php.checks.AvoidMultipleIfElseStatementCheck.computeElseVariables(AvoidMultipleIfElseStatementCheck.java:260)
16:10:00 [2025-11-17T15:10:00.311Z] at fr.greencodeinitiative.php.checks.AvoidMultipleIfElseStatementCheck.visitElseNode(AvoidMultipleIfElseStatementCheck.java:247)
16:10:00 [2025-11-17T15:10:00.311Z] at fr.greencodeinitiative.php.checks.AvoidMultipleIfElseStatementCheck.visitIfNode(AvoidMultipleIfElseStatementCheck.java:126)
16:10:00 [2025-11-17T15:10:00.311Z] at fr.greencodeinitiative.php.checks.AvoidMultipleIfElseStatementCheck.visitNodeContent(AvoidMultipleIfElseStatementCheck.java:93)
16:10:00 [2025-11-17T15:10:00.312Z] at fr.greencodeinitiative.php.checks.AvoidMultipleIfElseStatementCheck.visitNode(AvoidMultipleIfElseStatementCheck.java:73)
16:10:00 [2025-11-17T15:10:00.312Z] at org.sonar.plugins.php.api.visitors.PHPTreeSubscriber.visit(PHPTreeSubscriber.java:48)
[...]
ex for GCI35 :
16:10:00 [2025-11-17T15:10:00.311Z] 16:10:00.122 WARN Could not analyse src/Average.php
16:10:00 [2025-11-17T15:10:00.311Z] java.lang.NullPointerException: Cannot invoke "java.util.Map.entrySet()" because the return value of "fr.greencodeinitiative.php.checks.AvoidMultipleIfElseStatementCheck$VariablesPerLevelDataStructure.getVariablesForCurrentIfStruct(int)" is null
16:10:00 [2025-11-17T15:10:00.311Z] at fr.greencodeinitiative.php.checks.AvoidMultipleIfElseStatementCheck.computeElseVariables(AvoidMultipleIfElseStatementCheck.java:260)
16:10:00 [2025-11-17T15:10:00.311Z] at fr.greencodeinitiative.php.checks.AvoidMultipleIfElseStatementCheck.visitElseNode(AvoidMultipleIfElseStatementCheck.java:247)
16:10:00 [2025-11-17T15:10:00.311Z] at fr.greencodeinitiative.php.checks.AvoidMultipleIfElseStatementCheck.visitIfNode(AvoidMultipleIfElseStatementCheck.java:126)
16:10:00 [2025-11-17T15:10:00.311Z] at fr.greencodeinitiative.php.checks.AvoidMultipleIfElseStatementCheck.visitNodeContent(AvoidMultipleIfElseStatementCheck.java:93)
16:10:00 [2025-11-17T15:10:00.312Z] at fr.greencodeinitiative.php.checks.AvoidMultipleIfElseStatementCheck.visitNode(AvoidMultipleIfElseStatementCheck.java:73)
16:10:00 [2025-11-17T15:10:00.312Z] at org.sonar.plugins.php.api.visitors.PHPTreeSubscriber.visit(PHPTreeSubscriber.java:48)
[...]
Hello,
In our large CI facility we had to deactivate these rules because they raise exceptions that are both related ti tree analysis
ex pour GCI2 :
ex for GCI35 :