internal/godoc: register all go/ast nodes with gob
Trust: Jonathan Amsterdam
Run-TryBot: Jonathan Amsterdam
@@ -28,36 +28,49 @@ func init() {
for _, n := range []interface{}{
&ast.ArrayType{},
&ast.AssignStmt{},
+ &ast.BadDecl{},
+ &ast.BadExpr{},
+ &ast.BadStmt{},
&ast.BasicLit{},
&ast.BinaryExpr{},
&ast.BlockStmt{},
&ast.BranchStmt{},
&ast.CallExpr{},
&ast.CaseClause{},
+ &ast.ChanType{},
+ &ast.CommClause{},
+ &ast.CommentGroup{},
+ &ast.Comment{},
&ast.CompositeLit{},
&ast.DeclStmt{},
&ast.DeferStmt{},
&ast.Ellipsis{},
+ &ast.EmptyStmt{},
&ast.ExprStmt{},
+ &ast.FieldList{},
+ &ast.Field{},
&ast.ForStmt{},
&ast.FuncDecl{},
&ast.FuncLit{},
&ast.FuncType{},
&ast.GenDecl{},
&ast.GoStmt{},
- &ast.KeyValueExpr{},
+ &ast.Ident{},
&ast.IfStmt{},
&ast.ImportSpec{},
&ast.IncDecStmt{},
&ast.IndexExpr{},
&ast.InterfaceType{},
+ &ast.KeyValueExpr{},
&ast.LabeledStmt{},
&ast.MapType{},
&ast.ParenExpr{},
&ast.RangeStmt{},
&ast.ReturnStmt{},
&ast.Scope{},
+ &ast.SelectStmt{},
&ast.SelectorExpr{},
+ &ast.SendStmt{},
&ast.SliceExpr{},
&ast.StarExpr{},
&ast.StructType{},
@@ -67,7 +80,6 @@ func init() {
&ast.TypeSwitchStmt{},
&ast.UnaryExpr{},
&ast.ValueSpec{},
- &ast.Ident{},
} {
gob.Register(n)
}
