diff options
author | Geoffrey Washburn <geoffrey.washburn@epfl.ch> | 2008-04-17 13:08:11 +0000 |
---|---|---|
committer | Geoffrey Washburn <geoffrey.washburn@epfl.ch> | 2008-04-17 13:08:11 +0000 |
commit | ad36c662586ad65a3b97cffc1c5382cb25c8e53b (patch) | |
tree | 1d5912339c8a74e30c1dc1406bdc35f4b24d32e3 | |
parent | d96ec43600692d7579a280df9cc696ae4b0ad45d (diff) | |
download | scala-ad36c662586ad65a3b97cffc1c5382cb25c8e53b.tar.gz scala-ad36c662586ad65a3b97cffc1c5382cb25c8e53b.tar.bz2 scala-ad36c662586ad65a3b97cffc1c5382cb25c8e53b.zip |
Added code pretty-printing for *all* of the pos...
Added code pretty-printing for *all* of the possible FLAGS, since many
important ones were missing.
-rw-r--r-- | src/compiler/scala/tools/nsc/ast/NodePrinters.scala | 60 |
1 files changed, 55 insertions, 5 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/NodePrinters.scala b/src/compiler/scala/tools/nsc/ast/NodePrinters.scala index c231207535..42be088b07 100644 --- a/src/compiler/scala/tools/nsc/ast/NodePrinters.scala +++ b/src/compiler/scala/tools/nsc/ast/NodePrinters.scala @@ -57,14 +57,64 @@ abstract class NodePrinters { def symflags(tree: Tree): String = { val sym = tree.symbol val buf = new StringBuffer - if (sym hasFlag BRIDGE ) buf.append(" | BRIDGE") + if (sym hasFlag IMPLICIT ) buf.append(" | IMPLICIT") if (sym hasFlag FINAL ) buf.append(" | FINAL") - if (sym hasFlag LOCAL ) buf.append(" | LOCAL") - if (sym hasFlag METHOD ) buf.append(" | METHOD") - if (sym hasFlag PARAMACCESSOR) buf.append(" | PARAMACCESSOR") if (sym hasFlag PRIVATE ) buf.append(" | PRIVATE") - if (sym hasFlag STATIC ) buf.append(" | STATIC") + if (sym hasFlag PROTECTED ) buf.append(" | PROTECTED") + + if (sym hasFlag SEALED ) buf.append(" | SEALED") + if (sym hasFlag OVERRIDE ) buf.append(" | OVERRIDE") + if (sym hasFlag CASE ) buf.append(" | CASE") + if (sym hasFlag ABSTRACT ) buf.append(" | ABSTRACT") + + if (sym hasFlag DEFERRED ) buf.append(" | DEFERRED") + if (sym hasFlag METHOD ) buf.append(" | METHOD") + if (sym hasFlag MODULE ) buf.append(" | MODULE") + if (sym hasFlag INTERFACE ) buf.append(" | INTERFACE") + + if (sym hasFlag MUTABLE ) buf.append(" | MUTABLE") + if (sym hasFlag PARAM ) buf.append(" | PARAM") + if (sym hasFlag PACKAGE ) buf.append(" | PACKAGE") + if (sym hasFlag DEPRECATED ) buf.append(" | DEPRECATED") + + if (sym hasFlag COVARIANT ) buf.append(" | COVARIANT") + if (sym hasFlag CAPTURED ) buf.append(" | CAPTURED") + if (sym hasFlag BYNAMEPARAM ) buf.append(" | BYNAMEPARAM") + if (sym hasFlag CONTRAVARIANT) buf.append(" | CONTRVARIANT") + if (sym hasFlag LABEL ) buf.append(" | LABEL") + if (sym hasFlag INCONSTRUCTOR) buf.append(" | INCONSTRUCTOR") + if (sym hasFlag ABSOVERRIDE ) buf.append(" | ABSOVERRIDE") + if (sym hasFlag LOCAL ) buf.append(" | LOCAL") + if (sym hasFlag JAVA ) buf.append(" | JAVA") if (sym hasFlag SYNTHETIC ) buf.append(" | SYNTHETIC") + if (sym hasFlag STABLE ) buf.append(" | STABLE") + if (sym hasFlag STATIC ) buf.append(" | STATIC") + + if (sym hasFlag CASEACCESSOR ) buf.append(" | CASEACCESSOR") + if (sym hasFlag TRAIT ) buf.append(" | TRAIT") + if (sym hasFlag BRIDGE ) buf.append(" | BRIDGE") + if (sym hasFlag ACCESSOR ) buf.append(" | ACCESSOR") + + if (sym hasFlag SUPERACCESSOR) buf.append(" | SUPERACCESSOR") + if (sym hasFlag PARAMACCESSOR) buf.append(" | PARAMACCESSOR") + if (sym hasFlag MODULEVAR ) buf.append(" | MODULEVAR") + if (sym hasFlag SYNTHETICMETH) buf.append(" | SYNTHETICMETH") + if (sym hasFlag MONOMORPHIC ) buf.append(" | MONOMORPHIC") + if (sym hasFlag LAZY ) buf.append(" | LAZY") + + if (sym hasFlag IS_ERROR ) buf.append(" | IS_ERROR") + if (sym hasFlag OVERLOADED ) buf.append(" | OVERLOADED") + if (sym hasFlag LIFTED ) buf.append(" | LIFTED") + + if (sym hasFlag MIXEDIN ) buf.append(" | MIXEDIN") + if (sym hasFlag EXISTENTIAL ) buf.append(" | EXISTENTIAL") + + if (sym hasFlag EXPANDEDNAME ) buf.append(" | EXPANDEDNAME") + if (sym hasFlag IMPLCLASS ) buf.append(" | IMPLCLASS") + if (sym hasFlag PRESUPER ) buf.append(" | PRESUPER") + if (sym hasFlag TRANS_FLAG ) buf.append(" | TRANS_FLAG") + if (sym hasFlag LOCKED ) buf.append(" | LOCKED") + val attrs = ", attrs=" + ( if (!sym.attributes.isEmpty) sym.attributes.map(annotationInfoToString).mkString("[", ",", "]") |