From 82f735e5d5e9275a183d085c6b9d2ee01e701551 Mon Sep 17 00:00:00 2001 From: paltherr Date: Fri, 3 Oct 2003 12:44:02 +0000 Subject: - Improved class description --- sources/scalac/ast/TreeCloner.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'sources') diff --git a/sources/scalac/ast/TreeCloner.java b/sources/scalac/ast/TreeCloner.java index 6b784d7d98..30a63b9255 100644 --- a/sources/scalac/ast/TreeCloner.java +++ b/sources/scalac/ast/TreeCloner.java @@ -18,7 +18,12 @@ import scalac.util.Debug; /** * This class implements a deep tree cloner. It provides support to - * change tree symbols and tree types on the fly. + * change tree symbols and tree types on the fly. This cloner never + * clones symbols, but its default implementation of getSymbolFor + * requires that all symbols that are defined by the tree to be cloned + * are present in the symbol substitution. This implies that if the + * tree to clone contains definitions, it must first be traversed to + * map all defined symbols. To do this, one can use TreeSymbolCloner. */ public class TreeCloner extends Transformer { -- cgit v1.2.3