Special case static methods

This commit is contained in:
Clément Fournier committed 2021-09-19 23:15:35 +02:00
1 parent 86332e8a57
commit 7bb4a76bcf
1 file changed
+2 -1
@@ -113,7 +113,8 @@ public class LawOfDemeterRule extends AbstractJavaRulechainRule {
// ie, pure data containers are "transparent"
return isForeign(((ASTMethodCall) expr).getQualifier());
}
return true;
// static methods are taken to be construction methods.
return !((ASTMethodCall) expr).getMethodType().isStatic();
} else if (expr instanceof ASTNamedReferenceExpr) {
DataflowResult dataflow = DataflowPass.getDataflowResult(expr.getRoot());
ReachingDefinitionSet reaching = dataflow.getReachingDefinitions((ASTNamedReferenceExpr) expr);