summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/ast/TreeInfo.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2008-02-13 15:29:23 +0000
committerMartin Odersky <odersky@gmail.com>2008-02-13 15:29:23 +0000
commita9ce75094658fa546d50d64e27e34c145d1a7b62 (patch)
tree3d4cc4ff55743aa91bd21c61aadcd3951a9bab14 /src/compiler/scala/tools/nsc/ast/TreeInfo.scala
parent928dce3cfa08ce3a4d5c92e31840b0ccb0e3135f (diff)
downloadscala-a9ce75094658fa546d50d64e27e34c145d1a7b62.tar.gz
scala-a9ce75094658fa546d50d64e27e34c145d1a7b62.tar.bz2
scala-a9ce75094658fa546d50d64e27e34c145d1a7b62.zip
change to caseclass extractors with varargs
Diffstat (limited to 'src/compiler/scala/tools/nsc/ast/TreeInfo.scala')
-rw-r--r--src/compiler/scala/tools/nsc/ast/TreeInfo.scala6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/TreeInfo.scala b/src/compiler/scala/tools/nsc/ast/TreeInfo.scala
index b6dd026a84..3cfb6ccc76 100644
--- a/src/compiler/scala/tools/nsc/ast/TreeInfo.scala
+++ b/src/compiler/scala/tools/nsc/ast/TreeInfo.scala
@@ -156,6 +156,12 @@ abstract class TreeInfo {
case _ => false
}
+ /** Is type a of the form T* ? */
+ def isRepeatedParamType(tpt: Tree) = tpt match {
+ case AppliedTypeTree(Select(_, rp), _) => rp == nme.REPEATED_PARAM_CLASS_NAME.toTypeName
+ case _ => false
+ }
+
/** Is name a left-associative operator? */
def isLeftAssoc(operator: Name): Boolean =
operator.length > 0 && operator(operator.length - 1) != ':'