equal
deleted
inserted
replaced
30 import java.util.HashMap; |
30 import java.util.HashMap; |
31 |
31 |
32 import com.sun.source.tree.LambdaExpressionTree.BodyKind; |
32 import com.sun.source.tree.LambdaExpressionTree.BodyKind; |
33 import com.sun.tools.javac.code.*; |
33 import com.sun.tools.javac.code.*; |
34 import com.sun.tools.javac.code.Scope.WriteableScope; |
34 import com.sun.tools.javac.code.Scope.WriteableScope; |
|
35 import com.sun.tools.javac.code.Source.Feature; |
35 import com.sun.tools.javac.resources.CompilerProperties.Errors; |
36 import com.sun.tools.javac.resources.CompilerProperties.Errors; |
36 import com.sun.tools.javac.resources.CompilerProperties.Warnings; |
37 import com.sun.tools.javac.resources.CompilerProperties.Warnings; |
37 import com.sun.tools.javac.tree.*; |
38 import com.sun.tools.javac.tree.*; |
38 import com.sun.tools.javac.util.*; |
39 import com.sun.tools.javac.util.*; |
39 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition; |
40 import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition; |
289 chk = Check.instance(context); |
290 chk = Check.instance(context); |
290 lint = Lint.instance(context); |
291 lint = Lint.instance(context); |
291 rs = Resolve.instance(context); |
292 rs = Resolve.instance(context); |
292 diags = JCDiagnostic.Factory.instance(context); |
293 diags = JCDiagnostic.Factory.instance(context); |
293 Source source = Source.instance(context); |
294 Source source = Source.instance(context); |
294 allowImprovedRethrowAnalysis = source.allowImprovedRethrowAnalysis(); |
295 allowImprovedRethrowAnalysis = Feature.IMPROVED_RETHROW_ANALYSIS.allowedInSource(source); |
295 allowImprovedCatchAnalysis = source.allowImprovedCatchAnalysis(); |
296 allowImprovedCatchAnalysis = Feature.IMPROVED_CATCH_ANALYSIS.allowedInSource(source); |
296 allowEffectivelyFinalInInnerClasses = source.allowEffectivelyFinalInInnerClasses(); |
297 allowEffectivelyFinalInInnerClasses = Feature.EFFECTIVELY_FINAL_IN_INNER_CLASSES.allowedInSource(source); |
297 enforceThisDotInit = source.enforceThisDotInit(); |
298 enforceThisDotInit = Feature.ENFORCE_THIS_DOT_INIT.allowedInSource(source); |
298 } |
299 } |
299 |
300 |
300 /** |
301 /** |
301 * Base visitor class for all visitors implementing dataflow analysis logic. |
302 * Base visitor class for all visitors implementing dataflow analysis logic. |
302 * This class define the shared logic for handling jumps (break/continue statements). |
303 * This class define the shared logic for handling jumps (break/continue statements). |