summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-07-26 10:29:19 +0000
committerpaltherr <paltherr@epfl.ch>2003-07-26 10:29:19 +0000
commit69d94c439ca228d7bf51edad2440f84fc5f14483 (patch)
tree85cd9f2cb5e086a0f493b9caf423bcf1b94c6533 /sources
parentc5d9799308fb4f2f6bfa5b1d25eda54771984b01 (diff)
downloadscala-69d94c439ca228d7bf51edad2440f84fc5f14483.tar.gz
scala-69d94c439ca228d7bf51edad2440f84fc5f14483.tar.bz2
scala-69d94c439ca228d7bf51edad2440f84fc5f14483.zip
- Added methods cloneSymbols
- Fixed a typo in a description
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/symtab/SymbolCloner.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/sources/scalac/symtab/SymbolCloner.java b/sources/scalac/symtab/SymbolCloner.java
index 75108e88b2..c75958be40 100644
--- a/sources/scalac/symtab/SymbolCloner.java
+++ b/sources/scalac/symtab/SymbolCloner.java
@@ -75,7 +75,7 @@ public class SymbolCloner {
return cloneSymbol(symbol, false);
}
- /** Clones the given symbol and renames it rename is true. */
+ /** Clones the given symbol and renames it if rename is true. */
public Symbol cloneSymbol(Symbol symbol, boolean rename) {
assert !symbol.isPrimaryConstructor() : Debug.show(symbol);
assert !symbol.isModuleClass() : Debug.show(symbol);
@@ -90,5 +90,18 @@ public class SymbolCloner {
return clone;
}
+ /** Clones the given symbols. */
+ public Symbol[] cloneSymbols(Symbol[] symbols) {
+ return cloneSymbols(symbols, false);
+ }
+
+ /** Clones the given symbols and renames them if rename is true. */
+ public Symbol[] cloneSymbols(Symbol[] symbols, boolean rename) {
+ Symbol[] clones = new Symbol[symbols.length];
+ for (int i = 0; i < clones.length; i++)
+ clones[i] = cloneSymbol(symbols[i], rename);
+ return clones;
+ }
+
//########################################################################
}