[svn] r7294: nemerle/trunk/ncc/parsing/ParseTree.n
VladD2
svnadmin at nemerle.org
Fri Jan 19 19:19:10 CET 2007
Log:
Add ToString() into TopDeclaration.
Author: VladD2
Date: Fri Jan 19 19:19:09 2007
New Revision: 7294
Modified:
nemerle/trunk/ncc/parsing/ParseTree.n
Modified: nemerle/trunk/ncc/parsing/ParseTree.n
==============================================================================
--- nemerle/trunk/ncc/parsing/ParseTree.n (original)
+++ nemerle/trunk/ncc/parsing/ParseTree.n Fri Jan 19 19:19:09 2007
@@ -74,6 +74,22 @@
}
public this () { base (Splicable.Name (Name ("")), Modifiers.Empty) }
+
+ public override ToString() : string
+ {
+ def name = this.Name;
+ match (this)
+ {
+ | Class => $"class $name"
+ | Alias(ty) => $"type $name = $ty"
+ | Interface => $"interface $name"
+ | Variant => $"variant $name"
+ | VariantOption => $"| $name"
+ | Macro (header, _, _) => $"macro $name($header)"
+ | Delegate (header) => $"delegate $name: $header"
+ | Enum => $"enum $name"
+ }
+ }
}
[Record (Exclude = [Env, Tokens, BodyLocation, _definedIn])]
More information about the svn
mailing list