|
Scala example source code file (treePrint.scala)
The Scala treePrint.scala source code
/** Testing compact tree printers.
*/
object Test {
import scala.tools.nsc._
import interpreter._
import java.io.{ OutputStream, BufferedReader, StringReader, PrintWriter, Writer, OutputStreamWriter}
val code = """
def foo = {
var q: Boolean = false
val x = if (true) {
if (true) {
if (true) {
5
}
else if (true) {
5
} else {
10
}
}
else 20
}
else 30
(x == 5) || !q || true
}
"""
class NullOutputStream extends OutputStream { def write(b: Int) { } }
def main(args: Array[String]) {
val settings = new Settings
settings.classpath.value = System.getProperty("java.class.path")
settings.Ycompacttrees.value = true
val intp = new IMain(settings, new PrintWriter(new NullOutputStream))
val power = Power(intp)
intp.interpret("""def initialize = "Have to interpret something or we get errors." """)
power trees code foreach println
}
}
Other Scala examples (source code examples)Here is a short list of links related to this Scala treePrint.scala source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.