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);
|