summaryrefslogtreecommitdiff
path: root/src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala
diff options
context:
space:
mode:
authorilyas <ilyas@epfl.ch>2009-02-10 14:08:18 +0000
committerilyas <ilyas@epfl.ch>2009-02-10 14:08:18 +0000
commit3e45f134aaada49d720f15960f4b388d0c8ab193 (patch)
tree0225658c4ddd7b1d1274cded4ccde02cd0b81901 /src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala
parentebb6a2a06a09a4c816a8531c9996c2f3df9aa5eb (diff)
downloadscala-3e45f134aaada49d720f15960f4b388d0c8ab193.tar.gz
scala-3e45f134aaada49d720f15960f4b388d0c8ab193.tar.bz2
scala-3e45f134aaada49d720f15960f4b388d0c8ab193.zip
map page updated
scalap flags adjusted according to man page
Diffstat (limited to 'src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala')
-rw-r--r--src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala b/src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala
index abdb28e1f7..94a15b1c85 100644
--- a/src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala
+++ b/src/scalap/scala/tools/scalap/scalax/rules/scalasig/ScalaSigPrinter.scala
@@ -5,7 +5,7 @@ import java.io.{PrintStream, ByteArrayOutputStream}
import util.StringUtil
import java.util.regex.Pattern
-class ScalaSigPrinter(stream: PrintStream) {
+class ScalaSigPrinter(stream: PrintStream, printPrivates: Boolean) {
import stream._
val CONSTRUCTOR_NAME = "<init>"
@@ -15,7 +15,8 @@ class ScalaSigPrinter(stream: PrintStream) {
def printSymbol(symbol: Symbol) {printSymbol(0, symbol)}
def printSymbol(level: Int, symbol: Symbol) {
- if (!symbol.isLocal) {
+ if (!symbol.isLocal &&
+ !(symbol.isPrivate && !printPrivates)) {
def indent() {for (i <- 1 to level) print(" ")}
symbol match {
@@ -104,7 +105,7 @@ class ScalaSigPrinter(stream: PrintStream) {
case Some(m: MethodSymbol) => {
val baos = new ByteArrayOutputStream
val stream = new PrintStream(baos)
- val printer = new ScalaSigPrinter(stream)
+ val printer = new ScalaSigPrinter(stream, printPrivates)
printer.printMethodType(m.infoType, false)
baos.toString
}