summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2006-10-27 17:18:58 +0000
committerMartin Odersky <odersky@gmail.com>2006-10-27 17:18:58 +0000
commitd8e8ab6a9ec2550716278c8ddffa03d295531808 (patch)
tree8632c6e124817786a80f3cefeb6e2134950c8af3 /src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala
parent5c642cbca2725bc45b2e62ff224c34c92a9b1012 (diff)
downloadscala-d8e8ab6a9ec2550716278c8ddffa03d295531808.tar.gz
scala-d8e8ab6a9ec2550716278c8ddffa03d295531808.tar.bz2
scala-d8e8ab6a9ec2550716278c8ddffa03d295531808.zip
changed unapply impl
Diffstat (limited to 'src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala')
-rw-r--r--src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala b/src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala
index ed51119904..e9fdb5c91d 100644
--- a/src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala
+++ b/src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala
@@ -30,6 +30,10 @@ abstract class TreeBuilder {
def caseClassConstr: Tree =
scalaDot(nme.CaseClass.toTypeName)
+ def productConstr(typeArgs: List[Tree]) =
+ AppliedTypeTree(scalaDot(newTypeName("Product"+typeArgs.length)), typeArgs)
+
+
/** Convert all occurrences of (lower-case) variables in a pattern as follows:
* x becomes x @ _
* x: T becomes x @ (_: T)