langtools/make/tools/crules/AbstractCodingRulesAnalyzer.java
changeset 26266 2d24bda701dc
parent 25848 3bc09f4676a9
equal deleted inserted replaced
26265:46aacfffd3b5 26266:2d24bda701dc
    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