Created
June 15, 2017 02:51
-
-
Save edmundnoble/13410e097488b3f1a20738bdbc5e4e64 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def inline0(c: whitebox.Context): c.Tree = { | |
import c.universe._ | |
val q"new ${cl: TypeTree}(..$p)" = c.prefix.tree | |
val moduleTySym = cl.tpe.member(TypeName("O")).typeSignature | |
val module = Ident(moduleTySym.termSymbol) | |
val pre = c.prefix | |
val appName = c.macroApplication.symbol.name.toString | |
q"$module.${TermName(appName)}(${p.head})" | |
} | |
final class IdOps[A](self: A) extends Ops { | |
type O = IdOpsImpls.type | |
def squared: (A, A) = macro Ops.inline0 | |
} | |
scala> new scalaz.data.IdentityFunctions.IdOps(1).squared | |
ReplGlobal.abort: EmptyScope.enter | |
error: | |
EmptyScope.enter | |
while compiling: <console> | |
during phase: globalPhase=lambdalift, enteringPhase=constructors | |
library version: version 2.11.8 | |
compiler version: version 2.11.8 | |
reconstructed args: -language:higherKinds -Ydelambdafy:method -target:jvm-1.8 -Xplugin:/Users/edmund/.ivy2/cache/org.spire-math/kind-projector_2.11/jars/kind-projector_2.11-0.9.3.jar -Xplugin:/Users/edmund/.ivy2/cache/com.milessabin/si2712fix-plugin_2.11.8/jars/si2712fix-plugin_2.11.8-1.1.0.jar -classpath /Users/edmund/workspace/scala/scalaz/base/target/scala-2.11/classes:/Users/edmund/workspace/scala/scalaz/meta/target/scala-2.11/classes:/Users/edmund/.ivy2/cache/org.scala-lang.modules/scala-java8-compat_2.11/bundles/scala-java8-compat_2.11-0.7.0.jar:/Users/edmund/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.11.8.jar:/Users/edmund/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.8.jar:/Users/edmund/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.11.8.jar:/Users/edmund/.ivy2/cache/org.scala-lang.modules/scala-xml_2.11/bundles/scala-xml_2.11-1.0.4.jar:/Users/edmund/.ivy2/cache/org.scala-lang.modules/scala-parser-combinators_2.11/bundles/scala-parser-combinators_2.11-1.0.4.jar:/Users/edmund/.ivy2/cache/jline/jline/jars/jline-2.12.1.jar -Xlint:adapted-args -Xlint:nullary-unit -Xlint:inaccessible -Xlint:nullary-override -Xlint:infer-any -Xlint:missing-interpolator -Xlint:doc-detached -Xlint:private-shadow -Xlint:type-parameter-shadow -Xlint:poly-implicit-overload -Xlint:option-implicit -Xlint:delayedinit-select -Xlint:by-name-right-associative -Xlint:package-object-classes -Xlint:unsound-match -Xlint:stars-align -deprecation -bootclasspath /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/classes:/Users/edmund/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.11.8.jar -feature -Ybackend:GenBCode -Yrepl-sync | |
last tree to typer: term res0 | |
tree position: line 11 of <console> | |
tree tpe: <notype> | |
symbol: private[this] value res0 | |
symbol definition: private[this] val res0: Tuple2 (a TermSymbol) | |
symbol package: $line3 | |
symbol owners: value res0 -> object $iw -> object $iw -> object $read | |
call site: object $iw in package $line3 | |
<Cannot read source file> | |
exception when typing $iw.this.<none> | |
exception when typing $iw.this.<none>() | |
scala.reflect.internal.FatalError: | |
EmptyScope.enter | |
while compiling: <console> | |
during phase: globalPhase=lambdalift, enteringPhase=constructors | |
library version: version 2.11.8 | |
compiler version: version 2.11.8 | |
reconstructed args: -language:higherKinds -Ydelambdafy:method -target:jvm-1.8 -Xplugin:/Users/edmund/.ivy2/cache/org.spire-math/kind-projector_2.11/jars/kind-projector_2.11-0.9.3.jar -Xplugin:/Users/edmund/.ivy2/cache/com.milessabin/si2712fix-plugin_2.11.8/jars/si2712fix-plugin_2.11.8-1.1.0.jar -classpath /Users/edmund/workspace/scala/scalaz/base/target/scala-2.11/classes:/Users/edmund/workspace/scala/scalaz/meta/target/scala-2.11/classes:/Users/edmund/.ivy2/cache/org.scala-lang.modules/scala-java8-compat_2.11/bundles/scala-java8-compat_2.11-0.7.0.jar:/Users/edmund/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.11.8.jar:/Users/edmund/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.8.jar:/Users/edmund/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.11.8.jar:/Users/edmund/.ivy2/cache/org.scala-lang.modules/scala-xml_2.11/bundles/scala-xml_2.11-1.0.4.jar:/Users/edmund/.ivy2/cache/org.scala-lang.modules/scala-parser-combinators_2.11/bundles/scala-parser-combinators_2.11-1.0.4.jar:/Users/edmund/.ivy2/cache/jline/jline/jars/jline-2.12.1.jar -Xlint:adapted-args -Xlint:nullary-unit -Xlint:inaccessible -Xlint:nullary-override -Xlint:infer-any -Xlint:missing-interpolator -Xlint:doc-detached -Xlint:private-shadow -Xlint:type-parameter-shadow -Xlint:poly-implicit-overload -Xlint:option-implicit -Xlint:delayedinit-select -Xlint:by-name-right-associative -Xlint:package-object-classes -Xlint:unsound-match -Xlint:stars-align -deprecation -bootclasspath /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/classes:/Users/edmund/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.11.8.jar -feature -Ybackend:GenBCode -Yrepl-sync | |
last tree to typer: term res0 | |
tree position: line 11 of <console> | |
tree tpe: <notype> | |
symbol: private[this] value res0 | |
symbol definition: private[this] val res0: Tuple2 (a TermSymbol) | |
symbol package: $line3 | |
symbol owners: value res0 -> object $iw -> object $iw -> object $read | |
call site: object $iw in package $line3 | |
<Cannot read source file> | |
at scala.reflect.internal.Reporting$class.abort(Reporting.scala:59) | |
at scala.tools.nsc.interpreter.IMain$$anon$1.scala$tools$nsc$interpreter$ReplGlobal$$super$abort(IMain.scala:247) | |
at scala.tools.nsc.interpreter.ReplGlobal$class.abort(ReplGlobal.scala:20) | |
at scala.tools.nsc.interpreter.IMain$$anon$1.abort(IMain.scala:247) | |
at scala.reflect.internal.Scopes$EmptyScope$.enterEntry(Scopes.scala:460) | |
at scala.reflect.internal.Scopes$Scope.enter(Scopes.scala:124) | |
at scala.reflect.internal.Symbols$Symbol.setInfoAndEnter(Symbols.scala:1553) | |
at scala.tools.nsc.typechecker.Implicits$class.memberWildcardType(Implicits.scala:262) | |
at scala.tools.nsc.transform.Erasure.memberWildcardType(Erasure.scala:15) | |
at scala.tools.nsc.typechecker.Implicits$HasMember$$anonfun$apply$2.apply(Implicits.scala:273) | |
at scala.tools.nsc.typechecker.Implicits$HasMember$$anonfun$apply$2.apply(Implicits.scala:273) | |
at scala.collection.mutable.MapLike$class.getOrElseUpdate(MapLike.scala:194) | |
at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:80) | |
at scala.tools.nsc.typechecker.Implicits$HasMember$.apply(Implicits.scala:273) | |
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$adaptToMemberWithArgs$1.apply(Typers.scala:1277) | |
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$adaptToMemberWithArgs$1.apply(Typers.scala:1277) | |
at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:693) | |
at scala.tools.nsc.typechecker.Typers$Typer.adaptToMemberWithArgs(Typers.scala:1277) | |
at scala.tools.nsc.typechecker.Typers$Typer.typedSelectInternal$1(Typers.scala:4704) | |
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedSelect$1(Typers.scala:4682) | |
at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4821) | |
at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344) | |
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360) | |
at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:698) | |
at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396) | |
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423) | |
at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370) | |
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374) | |
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525) | |
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525) | |
at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680) | |
at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524) | |
at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580) | |
at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343) | |
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360) | |
at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:698) | |
at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396) | |
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423) | |
at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370) | |
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374) | |
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5448) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.outerSelect(ExplicitOuter.scala:263) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.outerValue(ExplicitOuter.scala:229) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.memberRef(LambdaLift.scala:363) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.postTransform(LambdaLift.scala:512) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:544) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:56) | |
at scala.reflect.internal.Trees$class.itransform(Trees.scala:1347) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:219) | |
at scala.reflect.internal.Trees$UnderConstructionTransformer$class.transform(Trees.scala:1705) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:291) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.preTransform(LambdaLift.scala:536) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:544) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:56) | |
at scala.reflect.internal.Trees$class.itransform(Trees.scala:1345) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:219) | |
at scala.reflect.internal.Trees$UnderConstructionTransformer$class.transform(Trees.scala:1705) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:291) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.preTransform(LambdaLift.scala:536) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:544) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:56) | |
at scala.reflect.internal.Trees$class.itransform(Trees.scala:1347) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:219) | |
at scala.reflect.internal.Trees$UnderConstructionTransformer$class.transform(Trees.scala:1705) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:291) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.preTransform(LambdaLift.scala:536) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:544) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:56) | |
at scala.reflect.internal.Trees$$anonfun$itransform$1.apply(Trees.scala:1357) | |
at scala.reflect.internal.Trees$$anonfun$itransform$1.apply(Trees.scala:1356) | |
at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2600) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:17) | |
at scala.reflect.internal.Trees$class.itransform(Trees.scala:1355) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:219) | |
at scala.reflect.internal.Trees$UnderConstructionTransformer$class.transform(Trees.scala:1705) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:291) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.preTransform(LambdaLift.scala:536) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:544) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:56) | |
at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:2589) | |
at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:2587) | |
at scala.collection.immutable.List.loop$1(List.scala:173) | |
at scala.collection.immutable.List.mapConserve(List.scala:189) | |
at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2587) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transformStats(LambdaLift.scala:562) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transformStats(LambdaLift.scala:56) | |
at scala.reflect.internal.Trees$class.itransform(Trees.scala:1404) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:40) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$1.apply(TypingTransformers.scala:40) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$1.apply(TypingTransformers.scala:40) | |
at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2600) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:40) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:219) | |
at scala.reflect.internal.Trees$UnderConstructionTransformer$class.transform(Trees.scala:1705) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:291) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.preTransform(LambdaLift.scala:536) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:544) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:56) | |
at scala.reflect.api.Trees$Transformer.transformTemplate(Trees.scala:2563) | |
at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1408) | |
at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1407) | |
at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2600) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:17) | |
at scala.reflect.internal.Trees$class.itransform(Trees.scala:1406) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:219) | |
at scala.reflect.internal.Trees$UnderConstructionTransformer$class.transform(Trees.scala:1705) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:291) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.preTransform(LambdaLift.scala:536) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:544) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:56) | |
at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:2589) | |
at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:2587) | |
at scala.collection.immutable.List.loop$1(List.scala:173) | |
at scala.collection.immutable.List.mapConserve(List.scala:189) | |
at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2587) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transformStats(LambdaLift.scala:562) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transformStats(LambdaLift.scala:56) | |
at scala.reflect.internal.Trees$class.itransform(Trees.scala:1404) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:40) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$1.apply(TypingTransformers.scala:40) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$1.apply(TypingTransformers.scala:40) | |
at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2600) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:40) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:219) | |
at scala.reflect.internal.Trees$UnderConstructionTransformer$class.transform(Trees.scala:1705) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:291) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.preTransform(LambdaLift.scala:536) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:544) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:56) | |
at scala.reflect.api.Trees$Transformer.transformTemplate(Trees.scala:2563) | |
at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1408) | |
at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1407) | |
at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2600) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:17) | |
at scala.reflect.internal.Trees$class.itransform(Trees.scala:1406) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:219) | |
at scala.reflect.internal.Trees$UnderConstructionTransformer$class.transform(Trees.scala:1705) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:291) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.preTransform(LambdaLift.scala:536) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:544) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:56) | |
at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:2589) | |
at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:2587) | |
at scala.collection.immutable.List.loop$1(List.scala:173) | |
at scala.collection.immutable.List.mapConserve(List.scala:189) | |
at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2587) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transformStats(LambdaLift.scala:562) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transformStats(LambdaLift.scala:56) | |
at scala.reflect.internal.Trees$class.itransform(Trees.scala:1404) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:40) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$1.apply(TypingTransformers.scala:40) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$1.apply(TypingTransformers.scala:40) | |
at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2600) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:40) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:219) | |
at scala.reflect.internal.Trees$UnderConstructionTransformer$class.transform(Trees.scala:1705) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:291) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.preTransform(LambdaLift.scala:536) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:544) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:56) | |
at scala.reflect.api.Trees$Transformer.transformTemplate(Trees.scala:2563) | |
at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1408) | |
at scala.reflect.internal.Trees$$anonfun$itransform$4.apply(Trees.scala:1407) | |
at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2600) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:17) | |
at scala.reflect.internal.Trees$class.itransform(Trees.scala:1406) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:219) | |
at scala.reflect.internal.Trees$UnderConstructionTransformer$class.transform(Trees.scala:1705) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:291) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.preTransform(LambdaLift.scala:536) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:544) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:56) | |
at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:2589) | |
at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:2587) | |
at scala.collection.immutable.List.loop$1(List.scala:173) | |
at scala.collection.immutable.List.mapConserve(List.scala:189) | |
at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2587) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transformStats(LambdaLift.scala:562) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transformStats(LambdaLift.scala:56) | |
at scala.reflect.internal.Trees$$anonfun$itransform$7.apply(Trees.scala:1426) | |
at scala.reflect.internal.Trees$$anonfun$itransform$7.apply(Trees.scala:1426) | |
at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2600) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:17) | |
at scala.reflect.internal.Trees$class.itransform(Trees.scala:1425) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16) | |
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:40) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:42) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:42) | |
at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2600) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30) | |
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:42) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:219) | |
at scala.reflect.internal.Trees$UnderConstructionTransformer$class.transform(Trees.scala:1705) | |
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:291) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.preTransform(LambdaLift.scala:536) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:544) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:56) | |
at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:147) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.scala$tools$nsc$transform$LambdaLift$LambdaLifter$$super$transformUnit(LambdaLift.scala:568) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter$$anonfun$transformUnit$1.apply(LambdaLift.scala:568) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter$$anonfun$transformUnit$1.apply(LambdaLift.scala:568) | |
at scala.reflect.internal.SymbolTable.enteringPhase(SymbolTable.scala:235) | |
at scala.reflect.internal.SymbolTable.exitingPhase(SymbolTable.scala:256) | |
at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transformUnit(LambdaLift.scala:567) | |
at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30) | |
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply$mcV$sp(Global.scala:440) | |
at scala.tools.nsc.Global$GlobalPhase.withCurrentUnit(Global.scala:431) | |
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:440) | |
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:398) | |
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:398) | |
at scala.collection.Iterator$class.foreach(Iterator.scala:893) | |
at scala.collection.AbstractIterator.foreach(Iterator.scala:1336) | |
at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:398) | |
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1501) | |
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1486) | |
at scala.tools.nsc.Global$Run.compileSources(Global.scala:1481) | |
at scala.tools.nsc.interpreter.IMain.compileSourcesKeepingRun(IMain.scala:435) | |
at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.compileAndSaveRun(IMain.scala:855) | |
at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.compile(IMain.scala:813) | |
at scala.tools.nsc.interpreter.IMain$Request.compile$lzycompute(IMain.scala:1002) | |
at scala.tools.nsc.interpreter.IMain$Request.compile(IMain.scala:997) | |
at scala.tools.nsc.interpreter.IMain.compile(IMain.scala:579) | |
at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:567) | |
at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:565) | |
at scala.tools.nsc.interpreter.ILoop.interpretStartingWith(ILoop.scala:807) | |
at scala.tools.nsc.interpreter.ILoop.command(ILoop.scala:681) | |
at scala.tools.nsc.interpreter.ILoop.processLine(ILoop.scala:395) | |
at scala.tools.nsc.interpreter.ILoop.loop(ILoop.scala:415) | |
at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply$mcZ$sp(ILoop.scala:923) | |
at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:909) | |
at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:909) | |
at scala.reflect.internal.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:97) | |
at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:909) | |
at scala.tools.nsc.interpreter.ILoop.main(ILoop.scala:934) | |
at xsbt.ConsoleInterface.run(ConsoleInterface.scala:62) | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:497) | |
at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:107) | |
at sbt.compiler.AnalyzingCompiler.console(AnalyzingCompiler.scala:82) | |
at sbt.Console.sbt$Console$$console0$1(Console.scala:22) | |
at sbt.Console$$anonfun$apply$2$$anonfun$apply$1.apply$mcV$sp(Console.scala:23) | |
at sbt.Console$$anonfun$apply$2$$anonfun$apply$1.apply(Console.scala:23) | |
at sbt.Console$$anonfun$apply$2$$anonfun$apply$1.apply(Console.scala:23) | |
at sbt.Logger$$anon$4.apply(Logger.scala:84) | |
at sbt.TrapExit$App.run(TrapExit.scala:248) | |
at java.lang.Thread.run(Thread.java:745) | |
That entry seems to have slain the compiler. Shall I replay | |
your session? I can re-run each line except the last one. | |
[y/n] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment