From b67603dfef4bd4f0c8e66af41fb461a502bbaebb Mon Sep 17 00:00:00 2001 From: Robert Griesemer Date: Mon, 2 Feb 2009 11:51:07 -0800 Subject: [PATCH] - added experimental flag '-def': will print (not parse!) 'def' instead of 'func', 'const', or 'type' R=r OCL=24092 CL=24094 --- usr/gri/pretty/printer.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/usr/gri/pretty/printer.go b/usr/gri/pretty/printer.go index 1168c9c82c..002a91a2d5 100644 --- a/usr/gri/pretty/printer.go +++ b/usr/gri/pretty/printer.go @@ -18,6 +18,7 @@ import ( var ( debug = flag.Bool("debug", false, "print debugging information"); + def = flag.Bool("def", false, "print 'def' instead of 'const', 'type', 'func' - experimental"); // layout control tabwidth = flag.Int("tabwidth", 8, "tab width"); @@ -803,7 +804,11 @@ func (P *Printer) Stat(s *AST.Stat) { func (P *Printer) Declaration(d *AST.Decl, parenthesized bool) { if !parenthesized { - P.Token(d.Pos, d.Tok); + if !*def || d.Tok == Scanner.IMPORT || d.Tok == Scanner.VAR { + P.Token(d.Pos, d.Tok); + } else { + P.String(d.Pos, "def"); + } P.separator = blank; } -- 2.48.1