private void replacePercentageInOverlapConcerns()

in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/core/CodeConfiguration.java [271:292]


    private void replacePercentageInOverlapConcerns(List<Concern> concerns, Map<String, DerivedConcern> overlapsMap) {
        getMain().getSourceFiles().forEach(sourceFile -> {
            if (sourceFile.getConcerns().size() > 1) {
                sourceFile.getConcerns().forEach(concern1 -> {
                    sourceFile.getConcerns().forEach(concern2 -> {
                        if (concern1 != concern2 && concerns.contains(concern1) && concerns.contains(concern2)) {
                            Concern overlapConcern1 = getOverlapSourceCodeAspectIfExist(concern1, concern2, overlapsMap);
                            Concern overlapConcern2 = getOverlapSourceCodeAspectIfExist(concern2, concern1, overlapsMap);
                            if (overlapConcern1 != null) {
                                replacePercentageInOverlapConcernName(concern1, concern2, overlapConcern1);
                            } else {
                                if (overlapConcern2 != null) {
                                    replacePercentageInOverlapConcernName(concern2, concern1, overlapConcern2);
                                }

                            }
                        }
                    });
                });
            }
        });
    }