equal
deleted
inserted
replaced
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 } |