diff options
author | paltherr <paltherr@epfl.ch> | 2003-07-26 10:29:19 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-07-26 10:29:19 +0000 |
commit | 69d94c439ca228d7bf51edad2440f84fc5f14483 (patch) | |
tree | 85cd9f2cb5e086a0f493b9caf423bcf1b94c6533 /sources | |
parent | c5d9799308fb4f2f6bfa5b1d25eda54771984b01 (diff) | |
download | scala-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.java | 15 |
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; + } + //######################################################################## } |