< prev index next >
src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java
Print this page
@@ -923,10 +923,11 @@
public Map<Name, PackageSymbol> visiblePackages;
public List<Symbol> enclosedPackages = List.nil();
public Completer usesProvidesCompleter = Completer.NULL_COMPLETER;
public final Set<ModuleFlags> flags = EnumSet.noneOf(ModuleFlags.class);
+ public final Set<ModuleResolutionFlags> resolutionFlags = EnumSet.noneOf(ModuleResolutionFlags.class);
/**
* Create a ModuleSymbol with an associated module-info ClassSymbol.
*/
public static ModuleSymbol create(Name name, Name module_info) {
@@ -1035,11 +1036,30 @@
private ModuleFlags(int value) {
this.value = value;
}
public final int value;
+ }
+
+ public enum ModuleResolutionFlags {
+ DO_NOT_RESOLVE_BY_DEFAULT(0x0001),
+ WARN_DEPRECATED(0x0002),
+ WARN_DEPRECATED_REMOVAL(0x0004),
+ WARN_INCUBATOR(0x0008);
+ public static int value(Set<ModuleResolutionFlags> s) {
+ int v = 0;
+ for (ModuleResolutionFlags f: s)
+ v |= f.value;
+ return v;
+ }
+
+ private ModuleResolutionFlags(int value) {
+ this.value = value;
+ }
+
+ public final int value;
}
/** A class for package symbols
*/
public static class PackageSymbol extends TypeSymbol
< prev index next >