Error in Scala compiler: String index out of range: 0
Whatever I try to do, I get this error in the Eclipse problem view:
Error in Scala compiler: String index out of range: 0
This makes the Scala plugin completely unusable for me. The (combined Java/Scala) code involved does compile normally from our gradle build script.
Eclipse version:
Version: Helios Service Release 2
Build id: 20110218-0911
(This is the Java EE Eclipse version)
Plugin version: 2.0.0.201105051732-beta3-308e729
(But this happened for all versions that I've been trying to use over the last months.)
This is on a (Gentoo) Linux system.
Full stack trace from Eclipse error view:
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(String.java:686)
at scala.tools.eclipse.TaskScanner$$anonfun$extractTasksFromLine$1$1.apply(TaskScanner.scala:29)
at scala.tools.eclipse.TaskScanner$$anonfun$extractTasksFromLine$1$1.apply(TaskScanner.scala:25)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:34)
at scala.collection.mutable.ArrayOps.foreach(ArrayOps.scala:38)
at scala.tools.eclipse.TaskScanner.extractTasksFromLine$1(TaskScanner.scala:25)
at scala.tools.eclipse.TaskScanner$$anonfun$extractTasks$1.apply(TaskScanner.scala:74)
at scala.tools.eclipse.TaskScanner$$anonfun$extractTasks$1.apply(TaskScanner.scala:74)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:200)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:200)
at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:60)
at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:44)
at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:200)
at scala.collection.mutable.ArrayBuffer.flatMap(ArrayBuffer.scala:44)
at scala.tools.eclipse.TaskScanner.extractTasks(TaskScanner.scala:74)
at scala.tools.eclipse.buildmanager.BuildReporter.comment(BuildReporter.scala:64)
at scala.tools.nsc.CompilationUnits$CompilationUnit.comment(CompilationUnits.scala:93)
at scala.tools.nsc.ast.parser.Scanners$UnitScanner.foundComment(Scanners.scala:1093)
at scala.tools.nsc.ast.parser.Scanners$Scanner.skipComment(Scanners.scala:478)
at scala.tools.nsc.ast.parser.Scanners$Scanner.fetchToken(Scanners.scala:322)
at scala.tools.nsc.ast.parser.Scanners$Scanner.nextToken(Scanners.scala:204)
at scala.tools.nsc.ast.parser.Parsers$Parser.finish$1(Parsers.scala:1087)
at scala.tools.nsc.ast.parser.Parsers$Parser.literal(Parsers.scala:1092)
at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1433)
at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1415)
at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1380)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1293)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1207)
at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1179)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2792)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:416)
at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1543)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockExpr$1.apply(Parsers.scala:1536)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockExpr$1.apply(Parsers.scala:1535)
at scala.tools.nsc.ast.parser.ParsersCommon$ParserCommon$class.inBraces(Parsers.scala:59)
at scala.tools.nsc.ast.parser.Parsers$Parser.inBraces(Parsers.scala:252)
at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1534)
at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1451)
at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1415)
at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1380)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1293)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1207)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1202)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1221)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1207)
at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1179)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2792)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:416)
at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1543)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$3.apply(Parsers.scala:1229)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$3.apply(Parsers.scala:1229)
at scala.tools.nsc.ast.parser.ParsersCommon$ParserCommon$class.inBraces(Parsers.scala:59)
at scala.tools.nsc.ast.parser.Parsers$Parser.inBraces(Parsers.scala:252)
at scala.tools.nsc.ast.parser.ParsersCommon$ParserCommon$class.inBracesOrError(Parsers.scala:64)
at scala.tools.nsc.ast.parser.Parsers$Parser.inBracesOrError(Parsers.scala:252)
at scala.tools.nsc.ast.parser.ParsersCommon$ParserCommon$class.inBracesOrUnit(Parsers.scala:67)
at scala.tools.nsc.ast.parser.Parsers$Parser.inBracesOrUnit(Parsers.scala:252)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1229)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1207)
at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1179)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2792)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:416)
at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1543)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockExpr$1.apply(Parsers.scala:1536)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockExpr$1.apply(Parsers.scala:1535)
at scala.tools.nsc.ast.parser.ParsersCommon$ParserCommon$class.inBraces(Parsers.scala:59)
at scala.tools.nsc.ast.parser.Parsers$Parser.inBraces(Parsers.scala:252)
at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1534)
at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1451)
at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1415)
at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1380)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1293)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1207)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1202)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1222)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1207)
at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1179)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2792)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:416)
at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1543)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockExpr$1.apply(Parsers.scala:1536)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockExpr$1.apply(Parsers.scala:1535)
at scala.tools.nsc.ast.parser.ParsersCommon$ParserCommon$class.inBraces(Parsers.scala:59)
at scala.tools.nsc.ast.parser.Parsers$Parser.inBraces(Parsers.scala:252)
at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1534)
at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1451)
at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1415)
at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1380)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1293)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1207)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1202)
at scala.tools.nsc.ast.parser.Parsers$Parser.equalsExpr(Parsers.scala:1161)
at scala.tools.nsc.ast.parser.Parsers$Parser.funDefOrDcl(Parsers.scala:2338)
at scala.tools.nsc.ast.parser.Parsers$Parser.defOrDcl(Parsers.scala:2209)
at scala.tools.nsc.ast.parser.Parsers$Parser.nonLocalDefOrDcl(Parsers.scala:2221)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStatSeq$1$$anonfun$apply$5.apply(Parsers.scala:2719)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStatSeq$1$$anonfun$apply$5.apply(Parsers.scala:2719)
at scala.tools.nsc.ast.parser.Parsers$Parser.joinComment(Parsers.scala:673)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStatSeq$1.apply(Parsers.scala:2719)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStatSeq$1.apply(Parsers.scala:2688)
at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:416)
at scala.tools.nsc.ast.parser.Parsers$Parser.templateStatSeq(Parsers.scala:2688)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateBody$1.apply(Parsers.scala:2588)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateBody$1.apply(Parsers.scala:2588)
at scala.tools.nsc.ast.parser.ParsersCommon$ParserCommon$class.inBraces(Parsers.scala:59)
at scala.tools.nsc.ast.parser.Parsers$Parser.inBraces(Parsers.scala:252)
at scala.tools.nsc.ast.parser.Parsers$Parser.templateBody(Parsers.scala:2588)
at scala.tools.nsc.ast.parser.Parsers$Parser.templateBodyOpt(Parsers.scala:2595)
at scala.tools.nsc.ast.parser.Parsers$Parser.template(Parsers.scala:2537)
at scala.tools.nsc.ast.parser.Parsers$Parser.templateOpt(Parsers.scala:2553)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$classDef$1.apply(Parsers.scala:2465)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$classDef$1.apply(Parsers.scala:2446)
at scala.tools.nsc.ast.parser.Parsers$Parser.savingClassContextBounds(Parsers.scala:279)
at scala.tools.nsc.ast.parser.Parsers$Parser.classDef(Parsers.scala:2446)
at scala.tools.nsc.ast.parser.Parsers$Parser.tmplDef(Parsers.scala:2422)
at scala.tools.nsc.ast.parser.Parsers$Parser.topLevelTmplDef(Parsers.scala:2409)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStatSeq$2.apply(Parsers.scala:2668)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStatSeq$2.apply(Parsers.scala:2668)
at scala.tools.nsc.ast.parser.Parsers$Parser.joinComment(Parsers.scala:673)
at scala.tools.nsc.ast.parser.Parsers$Parser.topStatSeq(Parsers.scala:2668)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.topstats$1(Parsers.scala:2846)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.topstats$1(Parsers.scala:2838)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.apply(Parsers.scala:2852)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.apply(Parsers.scala:2818)
at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:416)
at scala.tools.nsc.ast.parser.Parsers$Parser.compilationUnit(Parsers.scala:2818)
at scala.tools.nsc.ast.parser.Parsers$SourceFileParser$$anonfun$parseStartRule$1.apply(Parsers.scala:133)
at scala.tools.nsc.ast.parser.Parsers$SourceFileParser$$anonfun$parseStartRule$1.apply(Parsers.scala:133)
at scala.tools.nsc.ast.parser.Parsers$Parser.parse(Parsers.scala:302)
at scala.tools.nsc.ast.parser.Parsers$UnitParser$$anonfun$smartParse$1.apply(Parsers.scala:237)
at scala.tools.nsc.ast.parser.Parsers$UnitParser$$anonfun$smartParse$1.apply(Parsers.scala:236)
at scala.tools.nsc.ast.parser.Parsers$UnitParser.withSmartParsing(Parsers.scala:212)
at scala.tools.nsc.ast.parser.Parsers$UnitParser.smartParse(Parsers.scala:236)
at scala.tools.nsc.ast.parser.SyntaxAnalyzer$ParserPhase.apply(SyntaxAnalyzer.scala:27)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:326)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:326)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:47)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:326)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:294)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:294)
at scala.collection.Iterator$class.foreach(Iterator.scala:652)
at scala.collection.mutable.ListBuffer$$anon$1.foreach(ListBuffer.scala:311)
at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:294)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:949)
at scala.tools.nsc.Global$Run.compileFiles(Global.scala:1023)
at scala.tools.nsc.interactive.RefinedBuildManager.update0$1(RefinedBuildManager.scala:130)
at scala.tools.nsc.interactive.RefinedBuildManager.update(RefinedBuildManager.scala:189)
at scala.tools.nsc.interactive.RefinedBuildManager.update(RefinedBuildManager.scala:99)
at scala.tools.eclipse.buildmanager.refined.EclipseRefinedBuildManager.build(EclipseRefinedBuildManager.scala:82)
at scala.tools.eclipse.ScalaProject.build(ScalaProject.scala:500)
at scala.tools.eclipse.ScalaBuilder.build(ScalaBuilder.scala:79)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:311)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Error in Scala compiler: String index out of range: 0
This makes the Scala plugin completely unusable for me. The (combined Java/Scala) code involved does compile normally from our gradle build script.
Eclipse version:
Version: Helios Service Release 2
Build id: 20110218-0911
(This is the Java EE Eclipse version)
Plugin version: 2.0.0.201105051732-beta3-308e729
(But this happened for all versions that I've been trying to use over the last months.)
This is on a (Gentoo) Linux system.
Full stack trace from Eclipse error view:
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(String.java:686)
at scala.tools.eclipse.TaskScanner$$anonfun$extractTasksFromLine$1$1.apply(TaskScanner.scala:29)
at scala.tools.eclipse.TaskScanner$$anonfun$extractTasksFromLine$1$1.apply(TaskScanner.scala:25)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:34)
at scala.collection.mutable.ArrayOps.foreach(ArrayOps.scala:38)
at scala.tools.eclipse.TaskScanner.extractTasksFromLine$1(TaskScanner.scala:25)
at scala.tools.eclipse.TaskScanner$$anonfun$extractTasks$1.apply(TaskScanner.scala:74)
at scala.tools.eclipse.TaskScanner$$anonfun$extractTasks$1.apply(TaskScanner.scala:74)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:200)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:200)
at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:60)
at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:44)
at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:200)
at scala.collection.mutable.ArrayBuffer.flatMap(ArrayBuffer.scala:44)
at scala.tools.eclipse.TaskScanner.extractTasks(TaskScanner.scala:74)
at scala.tools.eclipse.buildmanager.BuildReporter.comment(BuildReporter.scala:64)
at scala.tools.nsc.CompilationUnits$CompilationUnit.comment(CompilationUnits.scala:93)
at scala.tools.nsc.ast.parser.Scanners$UnitScanner.foundComment(Scanners.scala:1093)
at scala.tools.nsc.ast.parser.Scanners$Scanner.skipComment(Scanners.scala:478)
at scala.tools.nsc.ast.parser.Scanners$Scanner.fetchToken(Scanners.scala:322)
at scala.tools.nsc.ast.parser.Scanners$Scanner.nextToken(Scanners.scala:204)
at scala.tools.nsc.ast.parser.Parsers$Parser.finish$1(Parsers.scala:1087)
at scala.tools.nsc.ast.parser.Parsers$Parser.literal(Parsers.scala:1092)
at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1433)
at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1415)
at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1380)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1293)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1207)
at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1179)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2792)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:416)
at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1543)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockExpr$1.apply(Parsers.scala:1536)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockExpr$1.apply(Parsers.scala:1535)
at scala.tools.nsc.ast.parser.ParsersCommon$ParserCommon$class.inBraces(Parsers.scala:59)
at scala.tools.nsc.ast.parser.Parsers$Parser.inBraces(Parsers.scala:252)
at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1534)
at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1451)
at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1415)
at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1380)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1293)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1207)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1202)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1221)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1207)
at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1179)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2792)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:416)
at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1543)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$3.apply(Parsers.scala:1229)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$3.apply(Parsers.scala:1229)
at scala.tools.nsc.ast.parser.ParsersCommon$ParserCommon$class.inBraces(Parsers.scala:59)
at scala.tools.nsc.ast.parser.Parsers$Parser.inBraces(Parsers.scala:252)
at scala.tools.nsc.ast.parser.ParsersCommon$ParserCommon$class.inBracesOrError(Parsers.scala:64)
at scala.tools.nsc.ast.parser.Parsers$Parser.inBracesOrError(Parsers.scala:252)
at scala.tools.nsc.ast.parser.ParsersCommon$ParserCommon$class.inBracesOrUnit(Parsers.scala:67)
at scala.tools.nsc.ast.parser.Parsers$Parser.inBracesOrUnit(Parsers.scala:252)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1229)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1207)
at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1179)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2792)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:416)
at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1543)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockExpr$1.apply(Parsers.scala:1536)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockExpr$1.apply(Parsers.scala:1535)
at scala.tools.nsc.ast.parser.ParsersCommon$ParserCommon$class.inBraces(Parsers.scala:59)
at scala.tools.nsc.ast.parser.Parsers$Parser.inBraces(Parsers.scala:252)
at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1534)
at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1451)
at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1415)
at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1380)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1293)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1207)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1202)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1222)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1207)
at scala.tools.nsc.ast.parser.Parsers$Parser.statement(Parsers.scala:1179)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2792)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockStatSeq$1.apply(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:416)
at scala.tools.nsc.ast.parser.Parsers$Parser.blockStatSeq(Parsers.scala:2784)
at scala.tools.nsc.ast.parser.Parsers$Parser.block(Parsers.scala:1543)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockExpr$1.apply(Parsers.scala:1536)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$blockExpr$1.apply(Parsers.scala:1535)
at scala.tools.nsc.ast.parser.ParsersCommon$ParserCommon$class.inBraces(Parsers.scala:59)
at scala.tools.nsc.ast.parser.Parsers$Parser.inBraces(Parsers.scala:252)
at scala.tools.nsc.ast.parser.Parsers$Parser.blockExpr(Parsers.scala:1534)
at scala.tools.nsc.ast.parser.Parsers$Parser.simpleExpr(Parsers.scala:1451)
at scala.tools.nsc.ast.parser.Parsers$Parser.prefixExpr(Parsers.scala:1415)
at scala.tools.nsc.ast.parser.Parsers$Parser.postfixExpr(Parsers.scala:1380)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr0(Parsers.scala:1293)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1207)
at scala.tools.nsc.ast.parser.Parsers$Parser.expr(Parsers.scala:1202)
at scala.tools.nsc.ast.parser.Parsers$Parser.equalsExpr(Parsers.scala:1161)
at scala.tools.nsc.ast.parser.Parsers$Parser.funDefOrDcl(Parsers.scala:2338)
at scala.tools.nsc.ast.parser.Parsers$Parser.defOrDcl(Parsers.scala:2209)
at scala.tools.nsc.ast.parser.Parsers$Parser.nonLocalDefOrDcl(Parsers.scala:2221)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStatSeq$1$$anonfun$apply$5.apply(Parsers.scala:2719)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStatSeq$1$$anonfun$apply$5.apply(Parsers.scala:2719)
at scala.tools.nsc.ast.parser.Parsers$Parser.joinComment(Parsers.scala:673)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStatSeq$1.apply(Parsers.scala:2719)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateStatSeq$1.apply(Parsers.scala:2688)
at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:416)
at scala.tools.nsc.ast.parser.Parsers$Parser.templateStatSeq(Parsers.scala:2688)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateBody$1.apply(Parsers.scala:2588)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$templateBody$1.apply(Parsers.scala:2588)
at scala.tools.nsc.ast.parser.ParsersCommon$ParserCommon$class.inBraces(Parsers.scala:59)
at scala.tools.nsc.ast.parser.Parsers$Parser.inBraces(Parsers.scala:252)
at scala.tools.nsc.ast.parser.Parsers$Parser.templateBody(Parsers.scala:2588)
at scala.tools.nsc.ast.parser.Parsers$Parser.templateBodyOpt(Parsers.scala:2595)
at scala.tools.nsc.ast.parser.Parsers$Parser.template(Parsers.scala:2537)
at scala.tools.nsc.ast.parser.Parsers$Parser.templateOpt(Parsers.scala:2553)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$classDef$1.apply(Parsers.scala:2465)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$classDef$1.apply(Parsers.scala:2446)
at scala.tools.nsc.ast.parser.Parsers$Parser.savingClassContextBounds(Parsers.scala:279)
at scala.tools.nsc.ast.parser.Parsers$Parser.classDef(Parsers.scala:2446)
at scala.tools.nsc.ast.parser.Parsers$Parser.tmplDef(Parsers.scala:2422)
at scala.tools.nsc.ast.parser.Parsers$Parser.topLevelTmplDef(Parsers.scala:2409)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStatSeq$2.apply(Parsers.scala:2668)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$topStatSeq$2.apply(Parsers.scala:2668)
at scala.tools.nsc.ast.parser.Parsers$Parser.joinComment(Parsers.scala:673)
at scala.tools.nsc.ast.parser.Parsers$Parser.topStatSeq(Parsers.scala:2668)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.topstats$1(Parsers.scala:2846)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.topstats$1(Parsers.scala:2838)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.apply(Parsers.scala:2852)
at scala.tools.nsc.ast.parser.Parsers$Parser$$anonfun$compilationUnit$1.apply(Parsers.scala:2818)
at scala.tools.nsc.ast.parser.Parsers$Parser.checkNoEscapingPlaceholders(Parsers.scala:416)
at scala.tools.nsc.ast.parser.Parsers$Parser.compilationUnit(Parsers.scala:2818)
at scala.tools.nsc.ast.parser.Parsers$SourceFileParser$$anonfun$parseStartRule$1.apply(Parsers.scala:133)
at scala.tools.nsc.ast.parser.Parsers$SourceFileParser$$anonfun$parseStartRule$1.apply(Parsers.scala:133)
at scala.tools.nsc.ast.parser.Parsers$Parser.parse(Parsers.scala:302)
at scala.tools.nsc.ast.parser.Parsers$UnitParser$$anonfun$smartParse$1.apply(Parsers.scala:237)
at scala.tools.nsc.ast.parser.Parsers$UnitParser$$anonfun$smartParse$1.apply(Parsers.scala:236)
at scala.tools.nsc.ast.parser.Parsers$UnitParser.withSmartParsing(Parsers.scala:212)
at scala.tools.nsc.ast.parser.Parsers$UnitParser.smartParse(Parsers.scala:236)
at scala.tools.nsc.ast.parser.SyntaxAnalyzer$ParserPhase.apply(SyntaxAnalyzer.scala:27)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:326)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:326)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:47)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:326)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:294)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:294)
at scala.collection.Iterator$class.foreach(Iterator.scala:652)
at scala.collection.mutable.ListBuffer$$anon$1.foreach(ListBuffer.scala:311)
at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:294)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:949)
at scala.tools.nsc.Global$Run.compileFiles(Global.scala:1023)
at scala.tools.nsc.interactive.RefinedBuildManager.update0$1(RefinedBuildManager.scala:130)
at scala.tools.nsc.interactive.RefinedBuildManager.update(RefinedBuildManager.scala:189)
at scala.tools.nsc.interactive.RefinedBuildManager.update(RefinedBuildManager.scala:99)
at scala.tools.eclipse.buildmanager.refined.EclipseRefinedBuildManager.build(EclipseRefinedBuildManager.scala:82)
at scala.tools.eclipse.ScalaProject.build(ScalaProject.scala:500)
at scala.tools.eclipse.ScalaBuilder.build(ScalaBuilder.scala:79)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:311)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Leave a comment
on 2011-05-10 04:06 *
By Mirko Stocker
This is caused by an empty (or whitespace only) task tag defined in Eclipse (Preferences → General → Editors →Structured Text Editors → Task Tags). Could you check if that's the case in your workspace?
on 2011-05-10 04:31 *
By Mirko Stocker
Sorry, I was too quick.. we of course use the Java → Compiler → Task Tags, and the UI doesn't allow empty strings there. I need to dig deeper..
on 2011-05-10 04:35 *
By basdebakker
No, that is not the case. The "Enable searching for Task Tags" checkbox is off. The greyed out list of tags just contains the defaults: "TODO, FIXME, XXX". I also don't have project specific settings for task tags.
on 2011-05-10 04:51 *
By basdebakker
It turns out I did not have any task tags at all in the Java Compiler Task Tags. After adding a task tag I don't get the reported error anymore.
(In revision:48f37a3bf3d3a3b6789bb3c9b12cf725c430ab28) Correctly handle the empty COMPILER_TASK_TAGS option.
Also removed some unneeded values and made the others lazy.
Fixes #1000408.
Branch:wip_experiment
Also removed some unneeded values and made the others lazy.
Fixes #1000408.
Branch:wip_experiment