]> Cypherpunks repositories - gostls13.git/commitdiff
go/parser: minor internal cleanups
authorRobert Griesemer <gri@golang.org>
Thu, 28 Jun 2012 19:22:47 +0000 (12:22 -0700)
committerRobert Griesemer <gri@golang.org>
Thu, 28 Jun 2012 19:22:47 +0000 (12:22 -0700)
R=golang-dev, r
CC=golang-dev
https://golang.org/cl/6356046

src/pkg/go/parser/parser.go

index e0c5341d4de9858d424064b499df67bb39ea3542..80f4b5a7a260274630bd6ff9080e76a923adc301 100644 (file)
@@ -28,7 +28,7 @@ type parser struct {
        // Tracing/debugging
        mode   Mode // parsing mode
        trace  bool // == (mode & Trace != 0)
-       indent uint // indentation used for tracing output
+       indent int  // indentation used for tracing output
 
        // Comments
        comments    []*ast.CommentGroup
@@ -191,15 +191,16 @@ func (p *parser) resolve(x ast.Expr) {
 // Parsing support
 
 func (p *parser) printTrace(a ...interface{}) {
-       const dots = ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . " +
-               ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
-       const n = uint(len(dots))
+       const dots = ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
+       const n = len(dots)
        pos := p.file.Position(p.pos)
        fmt.Printf("%5d:%3d: ", pos.Line, pos.Column)
        i := 2 * p.indent
-       for ; i > n; i -= n {
+       for i > n {
                fmt.Print(dots)
+               i -= n
        }
+       // i <= n
        fmt.Print(dots[0:i])
        fmt.Println(a...)
 }
@@ -210,7 +211,7 @@ func trace(p *parser, msg string) *parser {
        return p
 }
 
-// Usage pattern: defer un(trace(p, "..."));
+// Usage pattern: defer un(trace(p, "..."))
 func un(p *parser) {
        p.indent--
        p.printTrace(")")