summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/Symbol.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-07-10 15:34:13 +0000
committerpaltherr <paltherr@epfl.ch>2003-07-10 15:34:13 +0000
commit3b96193f16e4392e36fdc32e11d28304d46923ff (patch)
treeba5cce1c3339ed3215259b903309ce247e6a53b5 /sources/scalac/symtab/Symbol.java
parent7a4d11c99780a6de513cd818f41b923df0502a6c (diff)
downloadscala-3b96193f16e4392e36fdc32e11d28304d46923ff.tar.gz
scala-3b96193f16e4392e36fdc32e11d28304d46923ff.tar.bz2
scala-3b96193f16e4392e36fdc32e11d28304d46923ff.zip
- Added method Symbol.cloneSymbol(Symbol)
Diffstat (limited to 'sources/scalac/symtab/Symbol.java')
-rw-r--r--sources/scalac/symtab/Symbol.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java
index b23b36e09a..69b3053de3 100644
--- a/sources/scalac/symtab/Symbol.java
+++ b/sources/scalac/symtab/Symbol.java
@@ -75,6 +75,13 @@ public abstract class Symbol implements Modifiers, Kinds {
*/
public abstract Symbol cloneSymbol();
+ /** Return a fresh symbol with the same fields as this one and the
+ * given owner.
+ */
+ public Symbol cloneSymbol(Symbol owner) {
+ return cloneSymbol().setOwner(owner);
+ }
+
/** copy all fields to `sym'
*/
public void copyTo(Symbol sym) {