]> git.uio.no Git - ifi-stolz-refaktor.git/blame - software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/analyze/analyzers/LegalStatementsChecker.java
SuperStatementsChecker, SuperStatementsFoundCollector: deleting
[ifi-stolz-refaktor.git] / software / no.uio.ifi.refaktor / src / no / uio / ifi / refaktor / analyze / analyzers / LegalStatementsChecker.java
CommitLineData
3acc51ac
EK
1package no.uio.ifi.refaktor.analyze.analyzers;
2
398d7e0c
EK
3import java.util.LinkedList;
4import java.util.List;
5
cf94d612 6import no.uio.ifi.refaktor.analyze.collectors.ReturnStatementsChecker;
3acc51ac
EK
7import no.uio.ifi.refaktor.utils.CompilationUnitTextSelection;
8
9public 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}