equal
deleted
inserted
replaced
28 import java.util.ResourceBundle; |
28 import java.util.ResourceBundle; |
29 |
29 |
30 import com.sun.source.util.JavacTask; |
30 import com.sun.source.util.JavacTask; |
31 import com.sun.tools.javac.api.BasicJavacTask; |
31 import com.sun.tools.javac.api.BasicJavacTask; |
32 import com.sun.tools.javac.code.Symtab; |
32 import com.sun.tools.javac.code.Symtab; |
|
33 import com.sun.tools.javac.model.JavacElements; |
|
34 import com.sun.tools.javac.model.JavacTypes; |
33 import com.sun.tools.javac.tree.JCTree; |
35 import com.sun.tools.javac.tree.JCTree; |
34 import com.sun.tools.javac.tree.TreeScanner; |
36 import com.sun.tools.javac.tree.TreeScanner; |
35 import com.sun.tools.javac.util.Context; |
37 import com.sun.tools.javac.util.Context; |
36 import com.sun.tools.javac.util.JCDiagnostic; |
38 import com.sun.tools.javac.util.JCDiagnostic; |
37 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticType; |
39 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticType; |
47 private final boolean rawDiagnostics; |
49 private final boolean rawDiagnostics; |
48 private final JCDiagnostic.Factory diags; |
50 private final JCDiagnostic.Factory diags; |
49 private final Options options; |
51 private final Options options; |
50 protected final Messages messages; |
52 protected final Messages messages; |
51 protected final Symtab syms; |
53 protected final Symtab syms; |
|
54 protected final JavacElements elements; |
|
55 protected final JavacTypes types; |
52 protected TreeScanner treeVisitor; |
56 protected TreeScanner treeVisitor; |
53 protected Kind eventKind; |
57 protected Kind eventKind; |
54 |
58 |
55 public AbstractCodingRulesAnalyzer(JavacTask task) { |
59 public AbstractCodingRulesAnalyzer(JavacTask task) { |
56 BasicJavacTask impl = (BasicJavacTask)task; |
60 BasicJavacTask impl = (BasicJavacTask)task; |
59 options = Options.instance(context); |
63 options = Options.instance(context); |
60 rawDiagnostics = options.isSet("rawDiagnostics"); |
64 rawDiagnostics = options.isSet("rawDiagnostics"); |
61 diags = JCDiagnostic.Factory.instance(context); |
65 diags = JCDiagnostic.Factory.instance(context); |
62 messages = new Messages(); |
66 messages = new Messages(); |
63 syms = Symtab.instance(context); |
67 syms = Symtab.instance(context); |
|
68 elements = JavacElements.instance(context); |
|
69 types = JavacTypes.instance(context); |
64 } |
70 } |
65 |
71 |
66 protected class Messages { |
72 protected class Messages { |
67 ResourceBundle bundle; |
73 ResourceBundle bundle; |
68 |
74 |