如何使用Scala反射对从工具箱解析的包中的代码进行类型检查?
下面是一个简单的示例(在Scala 2.11.8中运行): 在如何使用Scala反射对从工具箱解析的包中的代码进行类型检查?,scala,scala-2.11,scala-reflect,Scala,Scala 2.11,Scala Reflect,下面是一个简单的示例(在Scala 2.11.8中运行): 在工具箱中导致以下异常。类型检查(树)行: Exception in thread "main" java.lang.AssertionError: assertion failed: value <local <expression-owner>> at scala.reflect.internal.Symbols$Symbol.newPackage(Symbols.scala:310) at
工具箱中导致以下异常。类型检查(树)
行:
Exception in thread "main" java.lang.AssertionError: assertion failed: value <local <expression-owner>>
at scala.reflect.internal.Symbols$Symbol.newPackage(Symbols.scala:310)
at scala.tools.nsc.typechecker.Namers$Namer.createPackageSymbol(Namers.scala:381)
at scala.tools.nsc.typechecker.Namers$Namer.createPackageSymbol(Namers.scala:374)
...
线程“main”java.lang.AssertionError:assertion失败:值中出现异常
位于scala.reflect.internal.Symbols$Symbol.newPackage(Symbols.scala:310)
位于scala.tools.nsc.typechecker.Namers$Namer.createPackageSymbol(Namers.scala:381)
位于scala.tools.nsc.typechecker.Namers$Namer.createPackageSymbol(Namers.scala:374)
...
一个人是如何检查AST树的类型的
Exception in thread "main" java.lang.AssertionError: assertion failed: value <local <expression-owner>>
at scala.reflect.internal.Symbols$Symbol.newPackage(Symbols.scala:310)
at scala.tools.nsc.typechecker.Namers$Namer.createPackageSymbol(Namers.scala:381)
at scala.tools.nsc.typechecker.Namers$Namer.createPackageSymbol(Namers.scala:374)
...