]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go/internal/syntax: reintroduce reverted comments
authorRobert Griesemer <gri@golang.org>
Fri, 4 Nov 2016 23:37:24 +0000 (16:37 -0700)
committerRobert Griesemer <gri@golang.org>
Sat, 5 Nov 2016 00:47:04 +0000 (00:47 +0000)
These comments were originally introduced together with the changes
for alias declarations, and then reverted when we backed out alias
support.

Reintroduce them.

Change-Id: I3ef2c4f4672d6af8a900f5d73df273edf28d1a14
Reviewed-on: https://go-review.googlesource.com/32826
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/syntax/nodes.go

index bb56df33b17b50e20c96e4a6a1ad5208ec42ce85..87e39e00a3a0401bdbee7b4854ebc592cd6d5839 100644 (file)
@@ -33,6 +33,7 @@ func (n *node) init(p *parser) {
 // ----------------------------------------------------------------------------
 // Files
 
+// package PkgName; DeclList[0], DeclList[1], ...
 type File struct {
        PkgName  *Name
        DeclList []Decl
@@ -49,6 +50,8 @@ type (
                aDecl()
        }
 
+       //              Path
+       // LocalPkgName Path
        ImportDecl struct {
                LocalPkgName *Name // including "."; nil means no rename present
                Path         *BasicLit
@@ -56,6 +59,9 @@ type (
                decl
        }
 
+       // NameList
+       // NameList      = Values
+       // NameList Type = Values
        ConstDecl struct {
                NameList []*Name
                Type     Expr   // nil means no type
@@ -64,6 +70,7 @@ type (
                decl
        }
 
+       // Name Type
        TypeDecl struct {
                Name   *Name
                Type   Expr
@@ -72,6 +79,9 @@ type (
                decl
        }
 
+       // NameList Type
+       // NameList Type = Values
+       // NameList      = Values
        VarDecl struct {
                NameList []*Name
                Type     Expr   // nil means no type
@@ -80,6 +90,10 @@ type (
                decl
        }
 
+       // func          Name Type { Body }
+       // func          Name Type
+       // func Receiver Name Type { Body }
+       // func Receiver Name Type
        FuncDecl struct {
                Attr    map[string]bool // go:attr map
                Recv    *Field          // nil means regular function
@@ -419,6 +433,8 @@ func (simpleStmt) aSimpleStmt() {}
 // ----------------------------------------------------------------------------
 // Comments
 
+// TODO(gri) Consider renaming to CommentPos, CommentPlacement, etc.
+//           Kind = Above doesn't make much sense.
 type CommentKind uint
 
 const (