|
Scala example source code file (SymbolTable.scala)
The SymbolTable.scala Scala example source code
package scala
package reflect
package runtime
import scala.reflect.internal.Flags._
/**
* This symbol table trait fills in the definitions so that class information is obtained by refection.
* It can be used either from a reflexive universe (class scala.reflect.runtime.JavaUniverse), or else from
* a runtime compiler that uses reflection to get a class information (class scala.tools.reflect.ReflectGlobal)
*/
private[scala] trait SymbolTable extends internal.SymbolTable with JavaMirrors with SymbolLoaders with SynchronizedOps with Gil with ThreadLocalStorage {
def info(msg: => String) =
if (settings.verbose) println("[reflect-compiler] "+msg)
def debugInfo(msg: => String) =
if (settings.debug) info(msg)
/** Declares that this is a runtime reflection universe.
*
* This means that we can make certain assumptions to optimize the universe.
* For example, we may auto-initialize symbols on flag and annotation requests
* (see `shouldTriggerCompleter` below for more details).
*
* On the other hand, this also means that usage scenarios of the universe
* will differ from the conventional ones. For example, we have to do additional cleanup
* in order to prevent memory leaks: http://groups.google.com/group/scala-internals/browse_thread/thread/eabcf3d406dab8b2.
*/
override def isCompilerUniverse = false
}
Other Scala source code examplesHere is a short list of links related to this Scala SymbolTable.scala source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.