Skip to content

Instantly share code, notes, and snippets.

@xeno-by
Created November 12, 2013 08:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xeno-by/7427539 to your computer and use it in GitHub Desktop.
Save xeno-by/7427539 to your computer and use it in GitHub Desktop.
09:32 ~$ prj
09:32 ~/Projects$ cd enum-paradise/
09:32 ~/Projects/enum-paradise (java-enums-via-macro-annotations)$ sbt
[info] Loading project definition from /Users/xeno_by/Projects/enum-paradise/project
[info] Set current project to root (in build file:/Users/xeno_by/Projects/enum-paradise/)
> clean
[success] Total time: 0 s, completed Nov 12, 2013 9:32:25 AM
> compile
[info] Updating {file:/Users/xeno_by/Projects/enum-paradise/}macros...
[info] Updating {file:/Users/xeno_by/Projects/enum-paradise/}root...
[info] Resolving jline#jline;2.11 ...
[info] downloading https://oss.sonatype.org/content/repositories/snapshots/org/scala-lang/plugins/macro-paradise_2.11.0-SNAPSHOT/2.0.0-SNAPSHOT/macro-paradise_2.11.0-SNAPSHOT-2.0.0-SNAPSHOT.jar ...
[info] [SUCCESSFUL ] org.scala-lang.plugins#macro-paradise_2.11.0-SNAPSHOT;2.0.0-SNAPSHOT!macro-paradise_2.11.0-SNAPSHOT.jar (3752ms)
[info] Done updating.
[info] Resolving org.scala-lang#scala-library;2.11.0-SNAPSHOT ...
[info] Updating {file:/Users/xeno_by/Projects/enum-paradise/}core...
[info] Compiling 3 Scala sources to /Users/xeno_by/Projects/enum-paradise/macros/target/scala-2.11.0-SNAPSHOT/classes...
[info] Resolving jline#jline;2.11 ...
[info] Done updating.
[info] Resolving jline#jline;2.11 ...
[info] Done updating.
[warn] /Users/xeno_by/Projects/enum-paradise/macros/src/main/scala/scalax/EnumMacroUsingCompanionObject.scala:18: a type was inferred to be `Any`; this may indicate a programming error.
[warn] val List(Expr(classDef @ ClassDef(_, className, _, template))) = annottees
[warn] ^
[warn] /Users/xeno_by/Projects/enum-paradise/macros/src/main/scala/scalax/EnumMacroUsingCompanionObject.scala:19: local val in method apply is never used
[warn] val Template(parents, self, body) = template
[warn] ^
[warn] /Users/xeno_by/Projects/enum-paradise/macros/src/main/scala/scalax/EnumMacroUsingStaticMembers.scala:19: a type was inferred to be `Any`; this may indicate a programming error.
[warn] val List(Expr(classDef @ ClassDef(_, className, _, template))) = annottees
[warn] ^
[warn] /Users/xeno_by/Projects/enum-paradise/macros/src/main/scala/scalax/EnumMacroUsingStaticMembers.scala:20: local val in method apply is never used
[warn] val Template(parents, self, body) = template
[warn] ^
[warn] /Users/xeno_by/Projects/enum-paradise/macros/src/main/scala/scalax/EnumMacroUsingStaticMembers.scala:20: local val in method apply is never used
[warn] val Template(parents, self, body) = template
[warn] ^
[warn] 5 warnings found
[info] Compiling 5 Scala sources and 3 Java sources to /Users/xeno_by/Projects/enum-paradise/core/target/scala-2.11.0-SNAPSHOT/classes...
final class Day extends java.lang.Enum[Day] {
private def <init>(nameX: String, ordinal: Int) = {
super.<init>(nameX, ordinal);
()
};
<stable> <static> val Monday: Day = new Day("Monday", 1);
<stable> <static> val Tuesday: Day = new Day("Tuesday", 2);
<stable> <static> val Wednesday: Day = new Day("Wednesday", 3);
<stable> <static> val Thursday: Day = new Day("Thursday", 4);
<stable> <static> val Friday: Day = new Day("Friday", 5);
<stable> <static> val Saturday: Day = new Day("Saturday", 6);
<stable> <static> val Sunday: Day = new Day("Sunday", 7);
<static> private[this] val $VALUES: scala.Array[Day] = scala.Array.apply[Day](Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)(Predef.implicitly);
<static> def values: scala.Array[Day] = $VALUES.clone();
<static> def valueOf(name: String): Day = java.lang.Enum.valueOf(classOf[Day], name)
}
object Day extends {
private def <init>() = {
super.<init>();
()
}
}
[trace] Stack trace suppressed: run last core/compile:compile for the full output.
[error] (core/compile:compile) java.util.NoSuchElementException: key not found: nameX
[error] Total time: 23 s, completed Nov 12, 2013 9:34:33 AM
> last core/compile:compile
[debug]
[debug] Initial source changes:
[debug] removed:Set()
[debug] added: Set(/Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/DayMethods.scala, /Users/xeno_by/Projects/enum-paradise/core/src/main/java/scalax/JavaDayConsumer.java, /Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/Day.scala, /Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/ScalaDayConsumer.scala, /Users/xeno_by/Projects/enum-paradise/core/src/main/java/scalax/JavaDay.java, /Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/DayConstructors.scala, /Users/xeno_by/Projects/enum-paradise/core/src/main/java/scalax/DayAnnotation.java, /Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/ScalaDayMethodConsumer.scala)
[debug] modified: Set()
[debug] Removed products: Set()
[debug] Modified external sources: Set()
[debug] Modified binary dependencies: Set()
[debug] Initial directly invalidated sources: Set(/Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/DayMethods.scala, /Users/xeno_by/Projects/enum-paradise/core/src/main/java/scalax/JavaDayConsumer.java, /Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/Day.scala, /Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/ScalaDayConsumer.scala, /Users/xeno_by/Projects/enum-paradise/core/src/main/java/scalax/JavaDay.java, /Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/DayConstructors.scala, /Users/xeno_by/Projects/enum-paradise/core/src/main/java/scalax/DayAnnotation.java, /Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/ScalaDayMethodConsumer.scala)
[debug]
[debug] Sources indirectly invalidated by:
[debug] product: Set()
[debug] binary dep: Set()
[debug] external source: Set()
[debug] All initially invalidated sources: Set(/Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/DayMethods.scala, /Users/xeno_by/Projects/enum-paradise/core/src/main/java/scalax/JavaDayConsumer.java, /Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/Day.scala, /Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/ScalaDayConsumer.scala, /Users/xeno_by/Projects/enum-paradise/core/src/main/java/scalax/JavaDay.java, /Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/DayConstructors.scala, /Users/xeno_by/Projects/enum-paradise/core/src/main/java/scalax/DayAnnotation.java, /Users/xeno_by/Projects/enum-paradise/core/src/main/scala/scalax/ScalaDayMethodConsumer.scala)
[debug] Recompiling all 8 sources: invalidated sources (8) exceeded 50.0% of all sources
[info] Compiling 5 Scala sources and 3 Java sources to /Users/xeno_by/Projects/enum-paradise/core/target/scala-2.11.0-SNAPSHOT/classes...
[debug] Getting compiler-interface from component compiler for Scala 2.11.0-SNAPSHOT
[debug] Getting compiler-interface from component compiler for Scala 2.11.0-SNAPSHOT
[debug] Running cached compiler 2bea1ca2, interfacing (CompilerInterface) with Scala compiler version 2.11.0-20131108-232311-bf512ae916
[debug] Calling Scala compiler with arguments (CompilerInterface):
[debug] -deprecation
[debug] -feature
[debug] -Xlint
[debug] -Xplugin:/Users/xeno_by/.ivy2/cache/org.scala-lang.plugins/macro-paradise_2.11.0-SNAPSHOT/jars/macro-paradise_2.11.0-SNAPSHOT-2.0.0-SNAPSHOT.jar
[debug] -bootclasspath
[debug] /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/JObjC.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/classes:/Users/xeno_by/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.11.0-SNAPSHOT.jar
[debug] -classpath
[debug] /Users/xeno_by/Projects/enum-paradise/core/target/scala-2.11.0-SNAPSHOT/classes:/Users/xeno_by/Projects/enum-paradise/macros/target/scala-2.11.0-SNAPSHOT/classes:/Users/xeno_by/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.0-SNAPSHOT.jar:/Users/xeno_by/.ivy2/cache/org.scala-lang.modules/scala-xml_2.11.0-M5/jars/scala-xml_2.11.0-M5-1.0-RC4.jar:/Users/xeno_by/.ivy2/cache/org.scala-lang.modules/scala-parser-combinators_2.11.0-M5/jars/scala-parser-combinators_2.11.0-M5-1.0-RC2.jar:/Users/xeno_by/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.11.0-SNAPSHOT.jar
java.util.NoSuchElementException: key not found: nameX
at scala.collection.MapLike$class.default(MapLike.scala:228)
at scala.collection.AbstractMap.default(Map.scala:59)
at scala.collection.MapLike$class.apply(MapLike.scala:141)
at scala.collection.AbstractMap.apply(Map.scala:59)
at scala.reflect.internal.BuildUtils$BuildImpl$UnMkTemplate$$anonfun$5.apply(BuildUtils.scala:220)
at scala.reflect.internal.BuildUtils$BuildImpl$UnMkTemplate$$anonfun$5.apply(BuildUtils.scala:219)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
at scala.collection.immutable.List.foreach(List.scala:302)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:245)
at scala.collection.AbstractTraversable.map(Traversable.scala:104)
at scala.reflect.internal.util.Collections$$anonfun$mmap$1.apply(Collections.scala:36)
at scala.reflect.internal.util.Collections$$anonfun$mmap$1.apply(Collections.scala:36)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
at scala.collection.immutable.List.foreach(List.scala:302)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:245)
at scala.collection.AbstractTraversable.map(Traversable.scala:104)
at scala.reflect.internal.util.Collections$class.mmap(Collections.scala:36)
at scala.reflect.internal.SymbolTable.mmap(SymbolTable.scala:14)
at scala.reflect.internal.BuildUtils$BuildImpl$UnMkTemplate$.unapply(BuildUtils.scala:219)
at scala.reflect.internal.BuildUtils$BuildImpl$SyntacticClassDef$.unapply(BuildUtils.scala:249)
at scala.reflect.internal.BuildUtils$BuildImpl$SyntacticClassDef$.unapply(BuildUtils.scala:229)
at org.scalalang.macroparadise.reflect.TreeInfo$ParadiseTreeInfo.org$scalalang$macroparadise$reflect$TreeInfo$ParadiseTreeInfo$$loop$1(TreeInfo.scala:23)
at org.scalalang.macroparadise.reflect.TreeInfo$ParadiseTreeInfo.getAnnotationZippers(TreeInfo.scala:108)
at org.scalalang.macroparadise.typechecker.Namers$ParadiseNamer$class.finishSymbol(Namers.scala:141)
at org.scalalang.macroparadise.typechecker.Analyzer$$anon$2.finishSymbol(Analyzer.scala:15)
at org.scalalang.macroparadise.typechecker.Namers$ParadiseNamer$class.dispatch$1(Namers.scala:28)
at org.scalalang.macroparadise.typechecker.Namers$ParadiseNamer$class.enterSym(Namers.scala:34)
at org.scalalang.macroparadise.typechecker.Analyzer$$anon$2.enterSym(Analyzer.scala:15)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$enterSyms$1.apply(Namers.scala:455)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$enterSyms$1.apply(Namers.scala:454)
at scala.collection.LinearSeqOptimized$class.foldLeft(LinearSeqOptimized.scala:110)
at scala.collection.immutable.List.foldLeft(List.scala:83)
at scala.tools.nsc.typechecker.Namers$Namer.enterSyms(Namers.scala:454)
at org.scalalang.macroparadise.typechecker.Namers$ParadiseNamer$$anon$1.maybeExpand(Namers.scala:338)
at org.scalalang.macroparadise.typechecker.Namers$ParadiseNamer$MaybeExpandeeCompleter.completeImpl(Namers.scala:279)
at org.scalalang.macroparadise.typechecker.Namers$ParadiseNamer$MaybeExpandeeCompleter.complete(Namers.scala:269)
at org.scalalang.macroparadise.typechecker.Namers$ParadiseNamer$RichType.completeOnlyExpansions(Namers.scala:295)
at org.scalalang.macroparadise.typechecker.Namers$ParadiseNamer$$anonfun$expandMacroAnnotations$2.apply(Namers.scala:597)
at org.scalalang.macroparadise.typechecker.Namers$ParadiseNamer$$anonfun$expandMacroAnnotations$2.apply(Namers.scala:590)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:252)
at scala.collection.immutable.List.foreach(List.scala:302)
at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:252)
at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104)
at org.scalalang.macroparadise.typechecker.Namers$ParadiseNamer$class.expandMacroAnnotations(Namers.scala:590)
at org.scalalang.macroparadise.typechecker.Analyzer$$anon$2.expandMacroAnnotations(Analyzer.scala:15)
at org.scalalang.macroparadise.typechecker.Typers$ParadiseTyper$class.typedPackageDef$1(Typers.scala:35)
at org.scalalang.macroparadise.typechecker.Typers$ParadiseTyper$class.typed1(Typers.scala:44)
at org.scalalang.macroparadise.typechecker.Analyzer$$anon$1.typed1(Analyzer.scala:16)
at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5309)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5336)
at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5283)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5287)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5361)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.apply(Analyzer.scala:102)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:424)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3$$anonfun$run$1.apply(Analyzer.scala:94)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3$$anonfun$run$1.apply(Analyzer.scala:93)
at scala.collection.Iterator$class.foreach(Iterator.scala:743)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1174)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.run(Analyzer.scala:93)
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1603)
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1588)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:1583)
at scala.tools.nsc.Global$Run.compile(Global.scala:1681)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:123)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:99)
at xsbt.CompilerInterface.run(CompilerInterface.scala:27)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:102)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:48)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply$mcV$sp(AggressiveCompile.scala:98)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:98)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:98)
at sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:159)
at sbt.compiler.AggressiveCompile$$anonfun$3.compileScala$1(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:142)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:86)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:38)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:36)
at sbt.inc.Incremental$.cycle(Incremental.scala:73)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:33)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:32)
at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:41)
at sbt.inc.Incremental$.compile(Incremental.scala:32)
at sbt.inc.IncrementalCompile$.apply(Compile.scala:26)
at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:150)
at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:70)
at sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:45)
at sbt.Compiler$.apply(Compiler.scala:70)
at sbt.Defaults$.sbt$Defaults$$compileTaskImpl(Defaults.scala:722)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:716)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:716)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:42)
at sbt.std.Transform$$anon$4.work(System.scala:64)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
at sbt.Execute.work(Execute.scala:244)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:160)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
[error] (core/compile:compile) java.util.NoSuchElementException: key not found: nameX
>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment