Skip to content

GCI2 and GCI35 raising unattended exceptions #73

Description

@FredericSouchon

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)

[...]

Metadata

Metadata

Assignees

Type

Fields

No fields configured for Bug.

Projects

Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions