diff options
author | Iulian Dragos <jaguarul@gmail.com> | 2009-03-30 08:45:39 +0000 |
---|---|---|
committer | Iulian Dragos <jaguarul@gmail.com> | 2009-03-30 08:45:39 +0000 |
commit | 532147c333a8dab79fc77c20162a4d752c6f6780 (patch) | |
tree | d18c5275381e34655b0dad967f6304ba63c4416e /src/compiler/scala/tools/nsc/symtab/Definitions.scala | |
parent | 1c72ffaee5e0faeeb6d046216e5e76c86a6a41ff (diff) | |
download | scala-532147c333a8dab79fc77c20162a4d752c6f6780.tar.gz scala-532147c333a8dab79fc77c20162a4d752c6f6780.tar.bz2 scala-532147c333a8dab79fc77c20162a4d752c6f6780.zip |
Code to support invoke-dynamic for structural t...
Code to support invoke-dynamic for structural types. Not yet complete,
built around the JSR 292 spec of December 2008.
Diffstat (limited to 'src/compiler/scala/tools/nsc/symtab/Definitions.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/symtab/Definitions.scala | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/Definitions.scala b/src/compiler/scala/tools/nsc/symtab/Definitions.scala index 0cecbc03c4..6623a41992 100644 --- a/src/compiler/scala/tools/nsc/symtab/Definitions.scala +++ b/src/compiler/scala/tools/nsc/symtab/Definitions.scala @@ -127,6 +127,13 @@ trait Definitions { def methodCache_find = getMember(MethodCacheClass, nme.find_) def methodCache_add = getMember(MethodCacheClass, nme.add_) lazy val EmptyMethodCacheClass: Symbol = getClass("scala.runtime.EmptyMethodCache") + + // invoke dynamic support + lazy val LinkageModule: Symbol = getModule("java.dyn.Linkage") + lazy val Linkage_invalidateCallerClass = getMember(LinkageModule, "invalidateCallerClass") + lazy val DynamicDispatchClass: Symbol = getModule("scala.runtime.DynamicDispatch") + lazy val DynamicDispatch_DontSetTarget: Symbol = getMember(DynamicDispatchClass, "DontSetTarget") + lazy val PredefModule: Symbol = getModule("scala.Predef") def Predef_classOf = getMember(PredefModule, nme.classOf) def Predef_classOfType(classType: Type): Type = |