src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java
changeset 59285 7799a51dbe30
parent 58713 ad69fd32778e
equal deleted inserted replaced
59284:88502b1cf76f 59285:7799a51dbe30
   331 
   331 
   332     /**
   332     /**
   333      * Flag to indicate the API element in question is for a preview API.
   333      * Flag to indicate the API element in question is for a preview API.
   334      */
   334      */
   335     public static final long PREVIEW_ESSENTIAL_API = 1L<<58; //any Symbol kind
   335     public static final long PREVIEW_ESSENTIAL_API = 1L<<58; //any Symbol kind
       
   336 
       
   337     /**
       
   338      * Flag to indicate the given variable is a match binding variable.
       
   339      */
       
   340     public static final long MATCH_BINDING = 1L<<59;
       
   341 
       
   342     /**
       
   343      * A flag to indicate a match binding variable whose scope extends after the current statement.
       
   344      */
       
   345     public static final long MATCH_BINDING_TO_OUTER = 1L<<60;
   336 
   346 
   337     /** Modifier masks.
   347     /** Modifier masks.
   338      */
   348      */
   339     public static final int
   349     public static final int
   340         AccessFlags           = PUBLIC | PROTECTED | PRIVATE,
   350         AccessFlags           = PUBLIC | PROTECTED | PRIVATE,
   451         HAS_RESOURCE(Flags.HAS_RESOURCE),
   461         HAS_RESOURCE(Flags.HAS_RESOURCE),
   452         POTENTIALLY_AMBIGUOUS(Flags.POTENTIALLY_AMBIGUOUS),
   462         POTENTIALLY_AMBIGUOUS(Flags.POTENTIALLY_AMBIGUOUS),
   453         ANONCONSTR_BASED(Flags.ANONCONSTR_BASED),
   463         ANONCONSTR_BASED(Flags.ANONCONSTR_BASED),
   454         NAME_FILLED(Flags.NAME_FILLED),
   464         NAME_FILLED(Flags.NAME_FILLED),
   455         PREVIEW_API(Flags.PREVIEW_API),
   465         PREVIEW_API(Flags.PREVIEW_API),
   456         PREVIEW_ESSENTIAL_API(Flags.PREVIEW_ESSENTIAL_API);
   466         PREVIEW_ESSENTIAL_API(Flags.PREVIEW_ESSENTIAL_API),
       
   467         MATCH_BINDING(Flags.MATCH_BINDING),
       
   468         MATCH_BINDING_TO_OUTER(Flags.MATCH_BINDING_TO_OUTER);
   457 
   469 
   458         Flag(long flag) {
   470         Flag(long flag) {
   459             this.value = flag;
   471             this.value = flag;
   460             this.lowercaseName = StringUtils.toLowerCase(name());
   472             this.lowercaseName = StringUtils.toLowerCase(name());
   461         }
   473         }