summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/ast/TreeInfo.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2007-04-05 15:01:04 +0000
committerMartin Odersky <odersky@gmail.com>2007-04-05 15:01:04 +0000
commit289fd3d7307ca117a419e71e3a20b0b811a0d33f (patch)
tree4c913bba902e2a38df55b734ea118c088b9aa72f /src/compiler/scala/tools/nsc/ast/TreeInfo.scala
parentb5b3ce4df69c6dd19506cd332a97c1ad6660e4a5 (diff)
downloadscala-289fd3d7307ca117a419e71e3a20b0b811a0d33f.tar.gz
scala-289fd3d7307ca117a419e71e3a20b0b811a0d33f.tar.bz2
scala-289fd3d7307ca117a419e71e3a20b0b811a0d33f.zip
small changes to supercalls
Diffstat (limited to 'src/compiler/scala/tools/nsc/ast/TreeInfo.scala')
-rw-r--r--src/compiler/scala/tools/nsc/ast/TreeInfo.scala11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/TreeInfo.scala b/src/compiler/scala/tools/nsc/ast/TreeInfo.scala
index aba34b0d51..0ce35746ab 100644
--- a/src/compiler/scala/tools/nsc/ast/TreeInfo.scala
+++ b/src/compiler/scala/tools/nsc/ast/TreeInfo.scala
@@ -128,6 +128,17 @@ abstract class TreeInfo {
false
}
+ def isSuperConstrCall(tree: Tree): boolean = tree match {
+ case Select(Super(_, _), nme.CONSTRUCTOR) =>
+ true
+ case TypeApply(constr, _) =>
+ isSuperConstrCall(constr)
+ case Apply(constr, _) =>
+ isSuperConstrCall(constr)
+ case _ =>
+ false
+ }
+
/** Is tree a variable pattern */
def isVarPattern(pat: Tree): boolean = pat match {
case Ident(name) => isVariableName(name) && !pat.isInstanceOf[BackQuotedIdent]