summaryrefslogtreecommitdiff
path: root/src/msil/ch/epfl/lamp/compiler/msil/emit/AssemblyBuilder.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/msil/ch/epfl/lamp/compiler/msil/emit/AssemblyBuilder.scala')
-rw-r--r--src/msil/ch/epfl/lamp/compiler/msil/emit/AssemblyBuilder.scala25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/msil/ch/epfl/lamp/compiler/msil/emit/AssemblyBuilder.scala b/src/msil/ch/epfl/lamp/compiler/msil/emit/AssemblyBuilder.scala
index 2c4011eeb0..3110ccd1ce 100644
--- a/src/msil/ch/epfl/lamp/compiler/msil/emit/AssemblyBuilder.scala
+++ b/src/msil/ch/epfl/lamp/compiler/msil/emit/AssemblyBuilder.scala
@@ -6,9 +6,6 @@
package ch.epfl.lamp.compiler.msil.emit
import ch.epfl.lamp.compiler.msil._
-import java.util.HashMap
-import java.util.HashSet
-import java.util.ArrayList
import java.io.IOException
/**
@@ -50,19 +47,19 @@ class AssemblyBuilder(name: AssemblyName)
/** Saves this dynamic assembly to disk. */
@throws(classOf[IOException])
def Save(fileName: String) {
- generatedFiles = new ArrayList()
+ generatedFiles = scala.collection.mutable.ArrayBuffer.empty[String]
ILPrinterVisitor.printAssembly(this, fileName)
}
@throws(classOf[IOException])
def Save(destPath: String, sourceFilesPath: String) {
- generatedFiles = new ArrayList()
+ generatedFiles = scala.collection.mutable.ArrayBuffer.empty[String]
ILPrinterVisitor.printAssembly(this, destPath, sourceFilesPath)
}
/** Returns the list of generated files from calling Save(). */
def GetGeneratedFiles(): Array[String] = {
- return generatedFiles.toArray(new Array[String](generatedFiles.size())).asInstanceOf[Array[String]]
+ return generatedFiles.toArray // (new Array[String](generatedFiles.size())).asInstanceOf[Array[String]]
}
/** Sets the entry point for this dynamic assembly. */
@@ -82,24 +79,28 @@ class AssemblyBuilder(name: AssemblyName)
private var access : Int = _
// all extern assemblies used in this assembly builder
- protected var externAssemblies = new HashSet[Assembly]()
+ protected var externAssemblies = scala.collection.mutable.Set.empty[Assembly]
// register an extern assembly
protected def registerExternAssembly(assembly: Assembly) {
- externAssemblies.add(assembly)
+ externAssemblies += assembly
}
// get all extern Assemblies used in this Assembly Builder
def getExternAssemblies(): Array[Assembly] = {
- externAssemblies = new HashSet[Assembly](Assembly.assemblies.values().asInstanceOf[java.util.Collection[Assembly]])
- externAssemblies.remove(this)
- return externAssemblies.toArray(new Array[Assembly](0)).asInstanceOf[Array[Assembly]]
+ externAssemblies = scala.collection.mutable.Set[Assembly]()
+ val iter = Assembly.assemblies.values().iterator
+ while (iter.hasNext) {
+ externAssemblies += iter.next.asInstanceOf[Assembly]
+ }
+ externAssemblies -= this
+ return externAssemblies.toArray
}
def loadModules() {}
// contains list of generated .msil files after calling Save()
- var generatedFiles: ArrayList[String] = new ArrayList[String]()
+ var generatedFiles = scala.collection.mutable.ArrayBuffer.empty[String]
//##########################################################################
//##########################################################################