39 |
39 |
40 import javax.tools.JavaFileObject; |
40 import javax.tools.JavaFileObject; |
41 |
41 |
42 import com.sun.tools.javac.code.Attribute.RetentionPolicy; |
42 import com.sun.tools.javac.code.Attribute.RetentionPolicy; |
43 import com.sun.tools.javac.code.Lint.LintCategory; |
43 import com.sun.tools.javac.code.Lint.LintCategory; |
|
44 import com.sun.tools.javac.code.Source.Feature; |
44 import com.sun.tools.javac.code.Type.UndetVar.InferenceBound; |
45 import com.sun.tools.javac.code.Type.UndetVar.InferenceBound; |
45 import com.sun.tools.javac.code.TypeMetadata.Entry.Kind; |
46 import com.sun.tools.javac.code.TypeMetadata.Entry.Kind; |
46 import com.sun.tools.javac.comp.AttrContext; |
47 import com.sun.tools.javac.comp.AttrContext; |
47 import com.sun.tools.javac.comp.Check; |
48 import com.sun.tools.javac.comp.Check; |
48 import com.sun.tools.javac.comp.Enter; |
49 import com.sun.tools.javac.comp.Enter; |
111 protected Types(Context context) { |
112 protected Types(Context context) { |
112 context.put(typesKey, this); |
113 context.put(typesKey, this); |
113 syms = Symtab.instance(context); |
114 syms = Symtab.instance(context); |
114 names = Names.instance(context); |
115 names = Names.instance(context); |
115 Source source = Source.instance(context); |
116 Source source = Source.instance(context); |
116 allowObjectToPrimitiveCast = source.allowObjectToPrimitiveCast(); |
117 allowObjectToPrimitiveCast = Feature.OBJECT_TO_PRIMITIVE_CAST.allowedInSource(source); |
117 allowDefaultMethods = source.allowDefaultMethods(); |
118 allowDefaultMethods = Feature.DEFAULT_METHODS.allowedInSource(source); |
118 mapCapturesToBounds = source.mapCapturesToBounds(); |
119 mapCapturesToBounds = Feature.MAP_CAPTURES_TO_BOUNDS.allowedInSource(source); |
119 chk = Check.instance(context); |
120 chk = Check.instance(context); |
120 enter = Enter.instance(context); |
121 enter = Enter.instance(context); |
121 capturedName = names.fromString("<captured wildcard>"); |
122 capturedName = names.fromString("<captured wildcard>"); |
122 messages = JavacMessages.instance(context); |
123 messages = JavacMessages.instance(context); |
123 diags = JCDiagnostic.Factory.instance(context); |
124 diags = JCDiagnostic.Factory.instance(context); |