]>
Commit | Line | Data |
---|---|---|
3acc51ac EK |
1 | package no.uio.ifi.refaktor.analyze.analyzers; |
2 | ||
398d7e0c EK |
3 | import java.util.LinkedList; |
4 | import java.util.List; | |
5 | ||
cf94d612 | 6 | import no.uio.ifi.refaktor.analyze.collectors.ReturnStatementsChecker; |
3acc51ac EK |
7 | import no.uio.ifi.refaktor.utils.CompilationUnitTextSelection; |
8 | ||
9 | public class LegalStatementsChecker { | |
10 | ||
398d7e0c | 11 | private final List<Checker> checkers; |
3acc51ac EK |
12 | |
13 | public LegalStatementsChecker(CompilationUnitTextSelection selection) { | |
398d7e0c | 14 | checkers = new LinkedList<Checker>(); |
cf94d612 | 15 | checkers.add(new ReturnStatementsChecker(selection)); |
398d7e0c | 16 | checkers.add(new IllegalStatementsChecker(selection)); |
3acc51ac EK |
17 | } |
18 | ||
398d7e0c EK |
19 | public boolean allStatementsAreLegal() { |
20 | try { | |
21 | for(Checker checker: checkers) | |
22 | checker.check(); | |
23 | } catch (IllegalStatementFoundException e) { | |
24 | return false; | |
25 | } catch (IllegalExpressionFoundException e) { | |
26 | return false; | |
27 | } | |
28 | return true; | |
3acc51ac EK |
29 | } |
30 | ||
31 | } |