src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java
changeset 48054 702043a4cdeb
parent 47268 48ec75306997
child 48721 ef3557eb4306
equal deleted inserted replaced
48053:6dcbdc9f99fc 48054:702043a4cdeb
    23  * questions.
    23  * questions.
    24  */
    24  */
    25 
    25 
    26 package jdk.jshell;
    26 package jdk.jshell;
    27 
    27 
       
    28 import com.sun.tools.javac.code.Source.Feature;
    28 import com.sun.tools.javac.code.TypeTag;
    29 import com.sun.tools.javac.code.TypeTag;
    29 import com.sun.tools.javac.parser.JavacParser;
    30 import com.sun.tools.javac.parser.JavacParser;
    30 import com.sun.tools.javac.parser.ParserFactory;
    31 import com.sun.tools.javac.parser.ParserFactory;
    31 import com.sun.tools.javac.parser.Tokens.Comment;
    32 import com.sun.tools.javac.parser.Tokens.Comment;
    32 import com.sun.tools.javac.parser.Tokens.Comment.CommentStyle;
    33 import com.sun.tools.javac.parser.Tokens.Comment.CommentStyle;
   189                         storeEnd(mods, pos);
   190                         storeEnd(mods, pos);
   190                     }
   191                     }
   191                     List<JCAnnotation> annosAfterParams = annotationsOpt(Tag.ANNOTATION);
   192                     List<JCAnnotation> annosAfterParams = annotationsOpt(Tag.ANNOTATION);
   192 
   193 
   193                     if (annosAfterParams.nonEmpty()) {
   194                     if (annosAfterParams.nonEmpty()) {
   194                         checkAnnotationsAfterTypeParams(annosAfterParams.head.pos);
   195                         checkSourceLevel(annosAfterParams.head.pos, Feature.ANNOTATIONS_AFTER_TYPE_PARAMS);
   195                         mods.annotations = mods.annotations.appendList(annosAfterParams);
   196                         mods.annotations = mods.annotations.appendList(annosAfterParams);
   196                         if (mods.pos == Position.NOPOS) {
   197                         if (mods.pos == Position.NOPOS) {
   197                             mods.pos = mods.annotations.head.pos;
   198                             mods.pos = mods.annotations.head.pos;
   198                         }
   199                         }
   199                     }
   200                     }