diff options
author | Martin Odersky <odersky@gmail.com> | 2012-08-17 15:41:40 +0200 |
---|---|---|
committer | Grzegorz Kossakowski <grzegorz.kossakowski@gmail.com> | 2012-08-20 08:11:08 +0100 |
commit | c2aae3faa5bdb0bb8797ebcf951857e911e5c3f3 (patch) | |
tree | 3ef65e69e92fd407b6de27081a7b29828d949e4e /src/compiler/scala/tools/nsc/ast/Trees.scala | |
parent | 3b7c730212fa4653c12ff2681cb67369101ce2c2 (diff) | |
download | scala-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.scala | 2 |
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. |