import(utils)

export("strintrplt")

export("scalaInterpreter")
export("intpSettings")

export("rscalaJar")
export("rscalaPackage")
export("rscalaLoad")
export("scalaInfo")
export("scalaInstall")
export("scalap")

S3method("print","ScalaInterpreter")
S3method("toString","ScalaInterpreter")
S3method("print","ScalaInterpreterReference")
S3method("toString","ScalaInterpreterReference")
S3method("$","ScalaInterpreterReference")

S3method("print","ScalaInterpreterItem")
S3method("toString","ScalaInterpreterItem")
S3method("$","ScalaInterpreterItem")

export("intpWrap")
S3method("intpWrap","ScalaInterpreter")

export("intpUnwrap")
S3method("intpUnwrap","ScalaInterpreter")

# export("intpCallback")
# S3method("intpCallback","ScalaInterpreter")

export("intpEval")
S3method("intpEval","ScalaInterpreter")
export("%~%")
export("%.~%")
export("%@%")
S3method("%~%","ScalaInterpreter")
S3method("%.~%","ScalaInterpreter")
S3method("%@%","ScalaInterpreter")

export("intpGet")
S3method("intpGet","ScalaInterpreter")
S3method("$","ScalaInterpreter")

export("intpSet")
S3method("intpSet","ScalaInterpreter")
S3method("$<-","ScalaInterpreter")

export("intpDef")
S3method("intpDef","ScalaInterpreter")

export("intpGC")
S3method("intpGC","ScalaInterpreter")

export("intpReset")
S3method("intpReset","ScalaInterpreter")

S3method("close","ScalaInterpreter")

