summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
+ }
+
//########################################################################
}