summaryrefslogblamecommitdiff
path: root/src/compiler/scala/tools/nsc/ReflectGlobal.scala
blob: 68a6a4d3363d4e95145982029b234271f21334d4 (plain) (tree)
1
2
3
4
5
6
7
8






                                                         
                                                                                                






                                                                              




                                               
 
package scala.tools.nsc

import reporters.Reporter

/** A version of Global that uses reflection to get class
 *  infos, instead of reading class or source files.
 */
class ReflectGlobal(currentSettings: Settings, reporter: Reporter, var classLoader: ClassLoader)
  extends Global(currentSettings, reporter) with reflect.runtime.SymbolTable {

  override def transformedType(sym: Symbol) =
    erasure.transformInfo(sym,
      uncurry.transformInfo(sym,
        refChecks.transformInfo(sym, sym.info)))

  override def staticClass(fullname: String) =
    super[SymbolTable].staticClass(fullname)

  override def staticModule(fullname: String) =
    super[SymbolTable].staticModule(fullname)
}