< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java

Print this page
rev 3947 : imported patch xmodule-to-patch-module


 890             //where:
 891             boolean isCurrentSymbolsAnnotation(Attribute.TypeCompound anno, int index) {
 892                 return (anno.position.type == TargetType.CLASS_TYPE_PARAMETER ||
 893                         anno.position.type == TargetType.METHOD_TYPE_PARAMETER) &&
 894                         anno.position.parameter_index == index;
 895             }
 896 
 897 
 898         @Override @DefinedBy(Api.LANGUAGE_MODEL)
 899         public <R, P> R accept(ElementVisitor<R, P> v, P p) {
 900             return v.visitTypeParameter(this, p);
 901         }
 902     }
 903     /** A class for module symbols.
 904      */
 905     public static class ModuleSymbol extends TypeSymbol
 906             implements ModuleElement {
 907 
 908         public Name version;
 909         public JavaFileManager.Location sourceLocation;

 910         public JavaFileManager.Location classLocation;
 911 
 912         /** All directives, in natural order. */
 913         public List<com.sun.tools.javac.code.Directive> directives;
 914         public List<com.sun.tools.javac.code.Directive.RequiresDirective> requires;
 915         public List<com.sun.tools.javac.code.Directive.ExportsDirective> exports;
 916         public List<com.sun.tools.javac.code.Directive.OpensDirective> opens;
 917         public List<com.sun.tools.javac.code.Directive.ProvidesDirective> provides;
 918         public List<com.sun.tools.javac.code.Directive.UsesDirective> uses;
 919 
 920         public ClassSymbol module_info;
 921 
 922         public PackageSymbol unnamedPackage;
 923         public Map<Name, PackageSymbol> visiblePackages;
 924         public Set<ModuleSymbol> readModules;
 925         public List<Symbol> enclosedPackages = List.nil();
 926 
 927         public Completer usesProvidesCompleter = Completer.NULL_COMPLETER;
 928         public final Set<ModuleFlags> flags = EnumSet.noneOf(ModuleFlags.class);
 929         public final Set<ModuleResolutionFlags> resolutionFlags = EnumSet.noneOf(ModuleResolutionFlags.class);




 890             //where:
 891             boolean isCurrentSymbolsAnnotation(Attribute.TypeCompound anno, int index) {
 892                 return (anno.position.type == TargetType.CLASS_TYPE_PARAMETER ||
 893                         anno.position.type == TargetType.METHOD_TYPE_PARAMETER) &&
 894                         anno.position.parameter_index == index;
 895             }
 896 
 897 
 898         @Override @DefinedBy(Api.LANGUAGE_MODEL)
 899         public <R, P> R accept(ElementVisitor<R, P> v, P p) {
 900             return v.visitTypeParameter(this, p);
 901         }
 902     }
 903     /** A class for module symbols.
 904      */
 905     public static class ModuleSymbol extends TypeSymbol
 906             implements ModuleElement {
 907 
 908         public Name version;
 909         public JavaFileManager.Location sourceLocation;
 910         public JavaFileManager.Location patchLocation;
 911         public JavaFileManager.Location classLocation;
 912 
 913         /** All directives, in natural order. */
 914         public List<com.sun.tools.javac.code.Directive> directives;
 915         public List<com.sun.tools.javac.code.Directive.RequiresDirective> requires;
 916         public List<com.sun.tools.javac.code.Directive.ExportsDirective> exports;
 917         public List<com.sun.tools.javac.code.Directive.OpensDirective> opens;
 918         public List<com.sun.tools.javac.code.Directive.ProvidesDirective> provides;
 919         public List<com.sun.tools.javac.code.Directive.UsesDirective> uses;
 920 
 921         public ClassSymbol module_info;
 922 
 923         public PackageSymbol unnamedPackage;
 924         public Map<Name, PackageSymbol> visiblePackages;
 925         public Set<ModuleSymbol> readModules;
 926         public List<Symbol> enclosedPackages = List.nil();
 927 
 928         public Completer usesProvidesCompleter = Completer.NULL_COMPLETER;
 929         public final Set<ModuleFlags> flags = EnumSet.noneOf(ModuleFlags.class);
 930         public final Set<ModuleResolutionFlags> resolutionFlags = EnumSet.noneOf(ModuleResolutionFlags.class);


< prev index next >