mirror of
https://github.com/golang/go
synced 2024-10-03 20:21:22 -06:00
go/parser: minor internal cleanups
R=golang-dev, r CC=golang-dev https://golang.org/cl/6356046
This commit is contained in:
parent
71de83b733
commit
72a2abf8ad
@ -28,7 +28,7 @@ type parser struct {
|
|||||||
// Tracing/debugging
|
// Tracing/debugging
|
||||||
mode Mode // parsing mode
|
mode Mode // parsing mode
|
||||||
trace bool // == (mode & Trace != 0)
|
trace bool // == (mode & Trace != 0)
|
||||||
indent uint // indentation used for tracing output
|
indent int // indentation used for tracing output
|
||||||
|
|
||||||
// Comments
|
// Comments
|
||||||
comments []*ast.CommentGroup
|
comments []*ast.CommentGroup
|
||||||
@ -191,15 +191,16 @@ func (p *parser) resolve(x ast.Expr) {
|
|||||||
// Parsing support
|
// Parsing support
|
||||||
|
|
||||||
func (p *parser) printTrace(a ...interface{}) {
|
func (p *parser) printTrace(a ...interface{}) {
|
||||||
const dots = ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . " +
|
const dots = ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
|
||||||
". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
|
const n = len(dots)
|
||||||
const n = uint(len(dots))
|
|
||||||
pos := p.file.Position(p.pos)
|
pos := p.file.Position(p.pos)
|
||||||
fmt.Printf("%5d:%3d: ", pos.Line, pos.Column)
|
fmt.Printf("%5d:%3d: ", pos.Line, pos.Column)
|
||||||
i := 2 * p.indent
|
i := 2 * p.indent
|
||||||
for ; i > n; i -= n {
|
for i > n {
|
||||||
fmt.Print(dots)
|
fmt.Print(dots)
|
||||||
|
i -= n
|
||||||
}
|
}
|
||||||
|
// i <= n
|
||||||
fmt.Print(dots[0:i])
|
fmt.Print(dots[0:i])
|
||||||
fmt.Println(a...)
|
fmt.Println(a...)
|
||||||
}
|
}
|
||||||
@ -210,7 +211,7 @@ func trace(p *parser, msg string) *parser {
|
|||||||
return p
|
return p
|
||||||
}
|
}
|
||||||
|
|
||||||
// Usage pattern: defer un(trace(p, "..."));
|
// Usage pattern: defer un(trace(p, "..."))
|
||||||
func un(p *parser) {
|
func un(p *parser) {
|
||||||
p.indent--
|
p.indent--
|
||||||
p.printTrace(")")
|
p.printTrace(")")
|
||||||
|
Loading…
Reference in New Issue
Block a user