summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/ast/Trees.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2012-08-17 15:41:40 +0200
committerGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2012-08-20 08:11:08 +0100
commitc2aae3faa5bdb0bb8797ebcf951857e911e5c3f3 (patch)
tree3ef65e69e92fd407b6de27081a7b29828d949e4e /src/compiler/scala/tools/nsc/ast/Trees.scala
parent3b7c730212fa4653c12ff2681cb67369101ce2c2 (diff)
downloadscala-c2aae3faa5bdb0bb8797ebcf951857e911e5c3f3.tar.gz
scala-c2aae3faa5bdb0bb8797ebcf951857e911e5c3f3.tar.bz2
scala-c2aae3faa5bdb0bb8797ebcf951857e911e5c3f3.zip
Optimizations to SymTree and transform
Two optimizations: (1) Make SymTree a class rather than a trait to allow faster access to symbol (2) Split itransform into several smaller methods and order cases according to expected frequency.
Diffstat (limited to 'src/compiler/scala/tools/nsc/ast/Trees.scala')
-rw-r--r--src/compiler/scala/tools/nsc/ast/Trees.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/Trees.scala b/src/compiler/scala/tools/nsc/ast/Trees.scala
index b703a90ebf..085ce82025 100644
--- a/src/compiler/scala/tools/nsc/ast/Trees.scala
+++ b/src/compiler/scala/tools/nsc/ast/Trees.scala
@@ -50,7 +50,7 @@ trait Trees extends reflect.internal.Trees { self: Global =>
/** Array selection <qualifier> . <name> only used during erasure */
case class SelectFromArray(qualifier: Tree, name: Name, erasure: Type)
- extends TermTree with RefTree
+ extends RefTree with TermTree
/** Derived value class injection (equivalent to: new C(arg) after easure); only used during erasure
* The class C is stored as the symbol of the tree node.