summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/internal/Definitions.scala
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2016-02-05 13:33:39 -0800
committerAdriaan Moors <adriaan.moors@typesafe.com>2016-03-26 22:49:10 -0700
commitad90614c391328bdc9d13795d26f339f67e7f4d5 (patch)
tree57b130ab18b2d607422e0a6c77d92af19ddae6a4 /src/reflect/scala/reflect/internal/Definitions.scala
parent0d89ab1fe4adfe7165a2e3812d76dbb586c79798 (diff)
downloadscala-ad90614c391328bdc9d13795d26f339f67e7f4d5.tar.gz
scala-ad90614c391328bdc9d13795d26f339f67e7f4d5.tar.bz2
scala-ad90614c391328bdc9d13795d26f339f67e7f4d5.zip
Refactoring. Sweep Sammy's backyard.
Diffstat (limited to 'src/reflect/scala/reflect/internal/Definitions.scala')
-rw-r--r--src/reflect/scala/reflect/internal/Definitions.scala5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/internal/Definitions.scala b/src/reflect/scala/reflect/internal/Definitions.scala
index 425502d25f..9a212fcbcb 100644
--- a/src/reflect/scala/reflect/internal/Definitions.scala
+++ b/src/reflect/scala/reflect/internal/Definitions.scala
@@ -686,6 +686,11 @@ trait Definitions extends api.StandardDefinitions {
}
}
+ // the SAM's parameters and the Function's formals must have the same length
+ // (varargs etc don't come into play, as we're comparing signatures, not checking an application)
+ def samMatchesFunctionBasedOnArity(sam: Symbol, formals: List[Any]): Boolean =
+ sam.exists && sameLength(sam.info.params, formals)
+
def isTupleType(tp: Type) = isTupleTypeDirect(tp.dealiasWiden)
def tupleComponents(tp: Type) = tp.dealiasWiden.typeArgs