Skip to content

Instantly share code, notes, and snippets.

@julianpeeters
Created January 11, 2014 07:03
Show Gist options
  • Save julianpeeters/8367976 to your computer and use it in GitHub Desktop.
Save julianpeeters/8367976 to your computer and use it in GitHub Desktop.
macro annotation case class provider typer error
sbt run
Loading /usr/share/sbt/bin/sbt-launch-lib.bash
[warn] The global sbt directory is now versioned and is located at /home/julianpeeters/.sbt/0.13.
[warn] You are seeing this warning because there is global configuration in /home/julianpeeters/.sbt but not in /home/julianpeeters/.sbt/0.13.
[warn] The global sbt directory may be changed via the sbt.global.base system property.
[info] Loading project definition from /home/julianpeeters/Dropbox/macro-annotation-example/project
[info] Updating {file:/home/julianpeeters/Dropbox/macro-annotation-example/project/}macro-annotation-example-build...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Compiling 1 Scala source to /home/julianpeeters/Dropbox/macro-annotation-example/project/target/scala-2.10/sbt-0.13/classes...
[info] Set current project to root (in build file:/home/julianpeeters/Dropbox/macro-annotation-example/)
[info] Updating {file:/home/julianpeeters/Dropbox/macro-annotation-example/}macros...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Updating {file:/home/julianpeeters/Dropbox/macro-annotation-example/}core...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Compiling 1 Scala source to /home/julianpeeters/Dropbox/macro-annotation-example/macros/target/scala-2.10/classes...
[info] Compiling 2 Scala sources to /home/julianpeeters/Dropbox/macro-annotation-example/core/target/scala-2.10/classes...
[error]
[error] while compiling: /home/julianpeeters/Dropbox/macro-annotation-example/core/src/main/scala/Test.scala
[error] during phase: typer
[error] library version: version 2.10.3
[error] compiler version: version 2.10.3
[error] reconstructed args: -Xplugin:/home/julianpeeters/.ivy2/cache/org.scalamacros/paradise_2.10.3/jars/paradise_2.10.3-2.0.0-M2.jar -bootclasspath /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/netx.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/plugin.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rhino.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-7-openjdk-amd64/jre/classes:/home/julianpeeters/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.10.3.jar -classpath /home/julianpeeters/Dropbox/macro-annotation-example/core/target/scala-2.10/classes:/home/julianpeeters/Dropbox/macro-annotation-example/macros/target/scala-2.10/classes:/home/julianpeeters/.ivy2/cache/io.spray/spray-json_2.10/jars/spray-json_2.10-1.2.5.jar:/home/julianpeeters/.ivy2/cache/org.parboiled/parboiled-scala_2.10/bundles/parboiled-scala_2.10-1.1.5.jar:/home/julianpeeters/.ivy2/cache/org.parboiled/parboiled-core/bundles/parboiled-core-1.1.5.jar:/home/julianpeeters/.ivy2/cache/com.gensler/scalavro_2.10/jars/scalavro_2.10-0.4.0.jar:/home/julianpeeters/.ivy2/cache/com.gensler/scalavro-core_2.10/jars/scalavro-core_2.10-0.4.0.jar:/home/julianpeeters/.ivy2/cache/com.gensler/scalavro-util_2.10/jars/scalavro-util_2.10-0.4.0.jar:/home/julianpeeters/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.10.3.jar:/home/julianpeeters/.ivy2/cache/ch.qos.logback/logback-classic/jars/logback-classic-1.0.9.jar:/home/julianpeeters/.ivy2/cache/ch.qos.logback/logback-core/jars/logback-core-1.0.9.jar:/home/julianpeeters/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.7.2.jar:/home/julianpeeters/.ivy2/cache/org.reflections/reflections/jars/reflections-0.9.9-RC1.jar:/home/julianpeeters/.ivy2/cache/com.google.guava/guava/jars/guava-11.0.2.jar:/home/julianpeeters/.ivy2/cache/com.google.code.findbugs/jsr305/jars/jsr305-1.3.9.jar:/home/julianpeeters/.ivy2/cache/org.javassist/javassist/jars/javassist-3.16.1-GA.jar:/home/julianpeeters/.ivy2/cache/dom4j/dom4j/jars/dom4j-1.6.1.jar:/home/julianpeeters/.ivy2/cache/xml-apis/xml-apis/jars/xml-apis-1.0.b2.jar:/home/julianpeeters/.ivy2/cache/org.apache.avro/avro/jars/avro-1.7.5.jar:/home/julianpeeters/.ivy2/cache/org.codehaus.jackson/jackson-core-asl/jars/jackson-core-asl-1.9.13.jar:/home/julianpeeters/.ivy2/cache/org.codehaus.jackson/jackson-mapper-asl/jars/jackson-mapper-asl-1.9.13.jar:/home/julianpeeters/.ivy2/cache/org.xerial.snappy/snappy-java/bundles/snappy-java-1.0.5.jar:/home/julianpeeters/.ivy2/cache/org.apache.commons/commons-compress/jars/commons-compress-1.4.1.jar:/home/julianpeeters/.ivy2/cache/org.tukaani/xz/jars/xz-1.0.jar:/home/julianpeeters/.ivy2/cache/com.novus/salat-util_2.10/jars/salat-util_2.10-1.9.2.jar:/home/julianpeeters/.ivy2/cache/org.scala-lang/scalap/jars/scalap-2.10.2.jar:/home/julianpeeters/.sbt/boot/scala-2.10.2/lib/scala-compiler.jar:/home/julianpeeters/.ivy2/cache/com.novus/salat-core_2.10/jars/salat-core_2.10-1.9.2.jar:/home/julianpeeters/.ivy2/cache/org.mongodb/casbah-core_2.10/jars/casbah-core_2.10-2.6.2.jar:/home/julianpeeters/.ivy2/cache/org.mongodb/casbah-commons_2.10/jars/casbah-commons_2.10-2.6.2.jar:/home/julianpeeters/.ivy2/cache/com.github.nscala-time/nscala-time_2.10/jars/nscala-time_2.10-0.2.0.jar:/home/julianpeeters/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar:/home/julianpeeters/.ivy2/cache/org.joda/joda-convert/jars/joda-convert-1.2.jar:/home/julianpeeters/.ivy2/cache/org.mongodb/mongo-java-driver/jars/mongo-java-driver-2.11.2.jar:/home/julianpeeters/.ivy2/cache/org.mongodb/casbah-query_2.10/jars/casbah-query_2.10-2.6.2.jar:/home/julianpeeters/.ivy2/cache/org.json4s/json4s-native_2.10/jars/json4s-native_2.10-3.1.0.jar:/home/julianpeeters/.ivy2/cache/org.json4s/json4s-core_2.10/jars/json4s-core_2.10-3.1.0.jar:/home/julianpeeters/.ivy2/cache/org.json4s/json4s-ast_2.10/jars/json4s-ast_2.10-3.1.0.jar:/home/julianpeeters/.ivy2/cache/com.thoughtworks.paranamer/paranamer/jars/paranamer-2.5.2.jar
[error]
[error] last tree to typer: Literal(Constant(()))
[error] symbol: null
[error] symbol definition: null
[error] tpe: Unit
[error] symbol owners:
[error] context owners: object MyRecord -> package models
[error]
[error] == Enclosing template or block ==
[error]
[error] Template(
[error] runtime.this.AbstractFunction1[Any, MyRecord] // parents
[error] ValDef(
[error] private
[error] "_"
[error] <tpt>
[error] <empty>
[error] )
[error] // 2 statements
[error] DefDef( // def <init>: <?> in object MyRecord
[error] <method>
[error] "<init>"
[error] []
[error] List(Nil)
[error] <tpt>
[error] Block(
[error] Apply(
[error] super."<init>"
[error] Nil
[error] )
[error] ()
[error] )
[error] )
[error] DefDef( // final override def toString: <?> in object MyRecord
[error] <method> final override <synthetic>
[error] "toString"
[error] []
[error] List(Nil)
[error] <tpt>
[error] "MyRecord"
[error] )
[error] )
[error]
[error] == Expanded type of tree ==
[error]
[error] TypeRef(TypeSymbol(final abstract class Unit extends AnyVal))
[error]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment