mirror of
https://github.com/golang/go
synced 2024-11-22 12:44:50 -07:00
gofmt: more consistent formatting of const/var decls
- gofmt -w src misc - only manually modified file: src/pkg/go/printer/nodes.go R=rsc CC=golang-dev, r https://golang.org/cl/606041
This commit is contained in:
parent
74fac99d05
commit
53f3d0733c
@ -39,8 +39,8 @@ import (
|
||||
|
||||
var (
|
||||
// periodic sync
|
||||
syncCmd = flag.String("sync", "", "sync command; disabled if empty")
|
||||
syncMin = flag.Int("sync_minutes", 0, "sync interval in minutes; disabled if <= 0")
|
||||
syncCmd = flag.String("sync", "", "sync command; disabled if empty")
|
||||
syncMin = flag.Int("sync_minutes", 0, "sync interval in minutes; disabled if <= 0")
|
||||
syncDelay delayTime // actual sync delay in minutes; usually syncDelay == syncMin, but delay may back off exponentially
|
||||
|
||||
// server control
|
||||
|
@ -11,11 +11,11 @@ type ObjKind int
|
||||
// The list of possible Object kinds.
|
||||
const (
|
||||
Err ObjKind = iota // object kind unknown (forward reference or error)
|
||||
Pkg // package
|
||||
Con // constant
|
||||
Typ // type
|
||||
Var // variable
|
||||
Fun // function or method
|
||||
Pkg // package
|
||||
Con // constant
|
||||
Typ // type
|
||||
Var // variable
|
||||
Fun // function or method
|
||||
)
|
||||
|
||||
|
||||
|
@ -28,9 +28,9 @@ var noPos token.Position
|
||||
//
|
||||
const (
|
||||
PackageClauseOnly uint = 1 << iota // parsing stops after package clause
|
||||
ImportsOnly // parsing stops after import declarations
|
||||
ParseComments // parse comments and add them to AST
|
||||
Trace // print a trace of parsed productions
|
||||
ImportsOnly // parsing stops after import declarations
|
||||
ParseComments // parse comments and add them to AST
|
||||
Trace // print a trace of parsed productions
|
||||
)
|
||||
|
||||
|
||||
|
@ -85,10 +85,10 @@ type exprListMode uint
|
||||
|
||||
const (
|
||||
blankStart exprListMode = 1 << iota // print a blank before a non-empty list
|
||||
blankEnd // print a blank after a non-empty list
|
||||
commaSep // elements are separated by commas
|
||||
commaTerm // list is optionally terminated by a comma
|
||||
noIndent // no extra indentation in multi-line lists
|
||||
blankEnd // print a blank after a non-empty list
|
||||
commaSep // elements are separated by commas
|
||||
commaTerm // list is optionally terminated by a comma
|
||||
noIndent // no extra indentation in multi-line lists
|
||||
)
|
||||
|
||||
|
||||
@ -1105,11 +1105,6 @@ const (
|
||||
// multiLine to true if the spec spans multiple lines.
|
||||
//
|
||||
func (p *printer) spec(spec ast.Spec, n int, context declContext, indent bool, multiLine *bool) {
|
||||
var (
|
||||
comment *ast.CommentGroup // a line comment, if any
|
||||
extraTabs int // number of extra tabs before comment, if any
|
||||
)
|
||||
|
||||
switch s := spec.(type) {
|
||||
case *ast.ImportSpec:
|
||||
p.setComment(s.Doc)
|
||||
@ -1118,7 +1113,7 @@ func (p *printer) spec(spec ast.Spec, n int, context declContext, indent bool, m
|
||||
p.print(blank)
|
||||
}
|
||||
p.expr(s.Path, multiLine)
|
||||
comment = s.Comment
|
||||
p.setComment(s.Comment)
|
||||
|
||||
case *ast.ValueSpec:
|
||||
p.setComment(s.Doc)
|
||||
@ -1132,23 +1127,27 @@ func (p *printer) spec(spec ast.Spec, n int, context declContext, indent bool, m
|
||||
p.print(blank, token.ASSIGN)
|
||||
p.exprList(noPos, s.Values, 1, blankStart|commaSep, multiLine, noPos)
|
||||
}
|
||||
p.setComment(s.Comment)
|
||||
|
||||
} else {
|
||||
extraTabs = 2
|
||||
if s.Type != nil || s.Values != nil {
|
||||
p.print(vtab)
|
||||
}
|
||||
extraTabs := 3
|
||||
if s.Type != nil {
|
||||
p.print(vtab)
|
||||
p.expr(s.Type, multiLine)
|
||||
extraTabs = 1
|
||||
extraTabs--
|
||||
}
|
||||
if s.Values != nil {
|
||||
p.print(vtab)
|
||||
p.print(token.ASSIGN)
|
||||
p.print(vtab, token.ASSIGN)
|
||||
p.exprList(noPos, s.Values, 1, blankStart|commaSep, multiLine, noPos)
|
||||
extraTabs = 0
|
||||
extraTabs--
|
||||
}
|
||||
if s.Comment != nil {
|
||||
for ; extraTabs > 0; extraTabs-- {
|
||||
p.print(vtab)
|
||||
}
|
||||
p.setComment(s.Comment)
|
||||
}
|
||||
}
|
||||
comment = s.Comment
|
||||
|
||||
case *ast.TypeSpec:
|
||||
p.setComment(s.Doc)
|
||||
@ -1159,18 +1158,11 @@ func (p *printer) spec(spec ast.Spec, n int, context declContext, indent bool, m
|
||||
p.print(vtab)
|
||||
}
|
||||
p.expr(s.Type, multiLine)
|
||||
comment = s.Comment
|
||||
p.setComment(s.Comment)
|
||||
|
||||
default:
|
||||
panic("unreachable")
|
||||
}
|
||||
|
||||
if comment != nil {
|
||||
for ; extraTabs > 0; extraTabs-- {
|
||||
p.print(vtab)
|
||||
}
|
||||
p.setComment(comment)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -932,9 +932,9 @@ func (p *trimmer) Write(data []byte) (n int, err os.Error) {
|
||||
// General printing is controlled with these Config.Mode flags.
|
||||
const (
|
||||
GenHTML uint = 1 << iota // generate HTML
|
||||
RawFormat // do not use a tabwriter; if set, UseSpaces is ignored
|
||||
TabIndent // use tabs for indentation independent of UseSpaces
|
||||
UseSpaces // use spaces instead of tabs for alignment
|
||||
RawFormat // do not use a tabwriter; if set, UseSpaces is ignored
|
||||
TabIndent // use tabs for indentation independent of UseSpaces
|
||||
UseSpaces // use spaces instead of tabs for alignment
|
||||
)
|
||||
|
||||
|
||||
|
31
src/pkg/go/printer/testdata/comments.golden
vendored
31
src/pkg/go/printer/testdata/comments.golden
vendored
@ -11,9 +11,38 @@ import "fmt" // fmt
|
||||
const c0 = 0 // zero
|
||||
const (
|
||||
c1 = iota // c1
|
||||
c2 // c2
|
||||
c2 // c2
|
||||
)
|
||||
|
||||
// Alignment of comments in declarations>
|
||||
const (
|
||||
_ T = iota // comment
|
||||
_ // comment
|
||||
_ // comment
|
||||
_ = iota + 10
|
||||
_ // comments
|
||||
|
||||
_ = 10 // comment
|
||||
_ T = 20 // comment
|
||||
)
|
||||
|
||||
const (
|
||||
_____ = iota // foo
|
||||
_ // bar
|
||||
_ = 0 // bal
|
||||
_ // bat
|
||||
)
|
||||
|
||||
const (
|
||||
_ T = iota // comment
|
||||
_ // comment
|
||||
_ // comment
|
||||
_ = iota + 10
|
||||
_ // comment
|
||||
_ = 10
|
||||
_ = 20 // comment
|
||||
_ T = 0 // comment
|
||||
)
|
||||
|
||||
// The SZ struct; it is empty.
|
||||
type SZ struct{}
|
||||
|
29
src/pkg/go/printer/testdata/comments.input
vendored
29
src/pkg/go/printer/testdata/comments.input
vendored
@ -14,6 +14,35 @@ const (
|
||||
c2 // c2
|
||||
)
|
||||
|
||||
// Alignment of comments in declarations>
|
||||
const (
|
||||
_ T = iota // comment
|
||||
_ // comment
|
||||
_ // comment
|
||||
_ = iota+10
|
||||
_ // comments
|
||||
|
||||
_ = 10 // comment
|
||||
_ T = 20 // comment
|
||||
)
|
||||
|
||||
const (
|
||||
_____ = iota // foo
|
||||
_ // bar
|
||||
_ = 0 // bal
|
||||
_ // bat
|
||||
)
|
||||
|
||||
const (
|
||||
_ T = iota // comment
|
||||
_ // comment
|
||||
_ // comment
|
||||
_ = iota + 10
|
||||
_ // comment
|
||||
_ = 10
|
||||
_ = 20 // comment
|
||||
_ T = 0 // comment
|
||||
)
|
||||
|
||||
// The SZ struct; it is empty.
|
||||
type SZ struct {}
|
||||
|
16
src/pkg/go/printer/testdata/declarations.golden
vendored
16
src/pkg/go/printer/testdata/declarations.golden
vendored
@ -282,11 +282,11 @@ func _() {
|
||||
)
|
||||
// some entries have a type
|
||||
const (
|
||||
xxxxxx = 1
|
||||
x = 2
|
||||
xxx = 3
|
||||
xxxxxx = 1
|
||||
x = 2
|
||||
xxx = 3
|
||||
yyyyyyyy float = iota
|
||||
yyyy = "bar"
|
||||
yyyy = "bar"
|
||||
yyy
|
||||
yy = 2
|
||||
)
|
||||
@ -316,15 +316,15 @@ func _() {
|
||||
xxx string
|
||||
yyyyyyyy int = 1234
|
||||
y float = 3.14
|
||||
yyyy = "bar"
|
||||
yyyy = "bar"
|
||||
yyy string = "foo"
|
||||
)
|
||||
// mixed entries - all comments should be aligned
|
||||
var (
|
||||
a, b, c int
|
||||
x = 10
|
||||
d int // comment
|
||||
y = 20 // comment
|
||||
x = 10
|
||||
d int // comment
|
||||
y = 20 // comment
|
||||
f, ff, fff, ffff int = 0, 1, 2, 3 // comment
|
||||
)
|
||||
// respect original line breaks
|
||||
|
8
src/pkg/go/printer/testdata/expressions.raw
vendored
8
src/pkg/go/printer/testdata/expressions.raw
vendored
@ -289,12 +289,12 @@ func _() {
|
||||
|
||||
// Alignment after overlong lines
|
||||
const (
|
||||
_ = "991"
|
||||
_ = "2432902008176640000" // 20!
|
||||
_ = "933262154439441526816992388562667004907159682643816214685929" +
|
||||
_ = "991"
|
||||
_ = "2432902008176640000" // 20!
|
||||
_ = "933262154439441526816992388562667004907159682643816214685929" +
|
||||
"638952175999932299156089414639761565182862536979208272237582" +
|
||||
"51185210916864000000000000000000000000" // 100!
|
||||
_ = "170141183460469231731687303715884105727" // prime
|
||||
_ = "170141183460469231731687303715884105727" // prime
|
||||
)
|
||||
|
||||
|
||||
|
@ -112,8 +112,8 @@ func (p ErrorList) String() string {
|
||||
//
|
||||
const (
|
||||
Raw = iota // leave error list unchanged
|
||||
Sorted // sort error list by file, line, and column number
|
||||
NoMultiples // sort error list and leave only the first error per line
|
||||
Sorted // sort error list by file, line, and column number
|
||||
NoMultiples // sort error list and leave only the first error per line
|
||||
)
|
||||
|
||||
|
||||
|
@ -76,8 +76,8 @@ func (S *Scanner) next() {
|
||||
//
|
||||
const (
|
||||
ScanComments = 1 << iota // return comments as COMMENT tokens
|
||||
AllowIllegalChars // do not report an error for illegal chars
|
||||
InsertSemis // automatically insert semicolons
|
||||
AllowIllegalChars // do not report an error for illegal chars
|
||||
InsertSemis // automatically insert semicolons
|
||||
)
|
||||
|
||||
|
||||
|
@ -30,10 +30,10 @@ const (
|
||||
// described in the comments). A colon appears after these items:
|
||||
// 2009/0123 01:23:23.123123 /a/b/c/d.go:23: message
|
||||
Ldate = 1 << iota // the date: 2009/0123
|
||||
Ltime // the time: 01:23:23
|
||||
Lmicroseconds // microsecond resolution: 01:23:23.123123. assumes Ltime.
|
||||
Llongfile // full file name and line number: /a/b/c/d.go:23
|
||||
Lshortfile // final file name element and line number: d.go:23. overrides Llongfile
|
||||
Ltime // the time: 01:23:23
|
||||
Lmicroseconds // microsecond resolution: 01:23:23.123123. assumes Ltime.
|
||||
Llongfile // full file name and line number: /a/b/c/d.go:23
|
||||
Lshortfile // final file name element and line number: d.go:23. overrides Llongfile
|
||||
lAllBits = Ldate | Ltime | Lmicroseconds | Llongfile | Lshortfile
|
||||
)
|
||||
|
||||
|
@ -197,7 +197,7 @@ func initNorm() (testKn []uint32, testWn, testFn []float32) {
|
||||
const m1 = 1 << 31
|
||||
var (
|
||||
dn float64 = rn
|
||||
tn = dn
|
||||
tn = dn
|
||||
vn float64 = 9.91256303526217e-3
|
||||
)
|
||||
|
||||
@ -226,7 +226,7 @@ func initExp() (testKe []uint32, testWe, testFe []float32) {
|
||||
const m2 = 1 << 32
|
||||
var (
|
||||
de float64 = re
|
||||
te = de
|
||||
te = de
|
||||
ve float64 = 3.9496598225815571993e-3
|
||||
)
|
||||
|
||||
|
@ -82,17 +82,17 @@ type Regexp struct {
|
||||
|
||||
const (
|
||||
_START = iota // beginning of program
|
||||
_END // end of program: success
|
||||
_BOT // '^' beginning of text
|
||||
_EOT // '$' end of text
|
||||
_CHAR // 'a' regular character
|
||||
_CHARCLASS // [a-z] character class
|
||||
_ANY // '.' any character including newline
|
||||
_NOTNL // [^\n] special case: any character but newline
|
||||
_BRA // '(' parenthesized expression
|
||||
_EBRA // ')'; end of '(' parenthesized expression
|
||||
_ALT // '|' alternation
|
||||
_NOP // do nothing; makes it easy to link without patching
|
||||
_END // end of program: success
|
||||
_BOT // '^' beginning of text
|
||||
_EOT // '$' end of text
|
||||
_CHAR // 'a' regular character
|
||||
_CHARCLASS // [a-z] character class
|
||||
_ANY // '.' any character including newline
|
||||
_NOTNL // [^\n] special case: any character but newline
|
||||
_BRA // '(' parenthesized expression
|
||||
_EBRA // ')'; end of '(' parenthesized expression
|
||||
_ALT // '|' alternation
|
||||
_NOP // do nothing; makes it easy to link without patching
|
||||
)
|
||||
|
||||
// --- START start of program
|
||||
|
@ -164,9 +164,9 @@ type SliceType struct {
|
||||
type ChanDir int
|
||||
|
||||
const (
|
||||
RecvDir ChanDir = 1 << iota // <-chan
|
||||
SendDir // chan<-
|
||||
BothDir = RecvDir | SendDir // chan
|
||||
RecvDir ChanDir = 1 << iota // <-chan
|
||||
SendDir // chan<-
|
||||
BothDir = RecvDir | SendDir // chan
|
||||
)
|
||||
|
||||
// ChanType represents a channel type.
|
||||
|
@ -77,17 +77,17 @@ type Regexp struct {
|
||||
|
||||
const (
|
||||
_START = iota // beginning of program
|
||||
_END // end of program: success
|
||||
_BOT // '^' beginning of text
|
||||
_EOT // '$' end of text
|
||||
_CHAR // 'a' regular character
|
||||
_CHARCLASS // [a-z] character class
|
||||
_ANY // '.' any character including newline
|
||||
_NOTNL // [^\n] special case: any character but newline
|
||||
_BRA // '(' parenthesized expression
|
||||
_EBRA // ')'; end of '(' parenthesized expression
|
||||
_ALT // '|' alternation
|
||||
_NOP // do nothing; makes it easy to link without patching
|
||||
_END // end of program: success
|
||||
_BOT // '^' beginning of text
|
||||
_EOT // '$' end of text
|
||||
_CHAR // 'a' regular character
|
||||
_CHARCLASS // [a-z] character class
|
||||
_ANY // '.' any character including newline
|
||||
_NOTNL // [^\n] special case: any character but newline
|
||||
_BRA // '(' parenthesized expression
|
||||
_EBRA // ')'; end of '(' parenthesized expression
|
||||
_ALT // '|' alternation
|
||||
_NOP // do nothing; makes it easy to link without patching
|
||||
)
|
||||
|
||||
// --- START start of program
|
||||
|
Loading…
Reference in New Issue
Block a user