复制
1 *syntax.File {
2 . Pragma: nil
3 . PkgName: main @ dumpsource.go:2:9
4 . DeclList: []syntax.Decl (5 entries) {
5 . . 0: *syntax.ImportDecl {
6 . . . Group: *syntax.Group {}
7 . . . Pragma: nil
8 . . . LocalPkgName: nil
9 . . . Path: *syntax.BasicLit {
10 . . . . Value: “\”fmt\“”
11 . . . . Kind: 4
12 . . . . Bad: false
13 . . . }
14 . . }
15 . . 1: *syntax.ImportDecl {
16 . . . Group: *syntax.Group {}
17 . . . Pragma: nil
18 . . . LocalPkgName: nil
19 . . . Path: *syntax.BasicLit {
20 . . . . Value: “\”net/http\“”
21 . . . . Kind: 4
22 . . . . Bad: false
23 . . . }
24 . . }
25 . . 2: *syntax.ConstDecl {
26 . . . Group: *syntax.Group {}
27 . . . Pragma: nil
28 . . . NameList: []*syntax.Name (2 entries) {
29 . . . . 0: a @ dumpsource.go:9:8
30 . . . . 1: b @ dumpsource.go:9:11
31 . . . }
32 . . . Type: nil
33 . . . Values: nil
34 . . }
35 . . 3: *syntax.VarDecl {
36 . . . Group: nil
37 . . . Pragma: nil
38 . . . NameList: []*syntax.Name (1 entries) {
39 . . . . 0: names @ dumpsource.go:10:5
40 . . . }
41 . . . Type: *syntax.SliceType {
42 . . . . Elem: string @ dumpsource.go:10:13
43 . . . }
44 . . . Values: *syntax.CallExpr {
45 . . . . Fun: make @ dumpsource.go:10:22
46 . . . . ArgList: []syntax.Expr (2 entries) {
47 . . . . . 0: *syntax.SliceType {
48 . . . . . . Elem: int @ dumpsource.go:10:29
49 . . . . . }
50 . . . . . 1: *syntax.BasicLit {
51 . . . . . . Value: “10”
52 . . . . . . Kind: 0
53 . . . . . . Bad: false
54 . . . . . }
55 . . . . }
56 . . . . HasDots: false
57 . . . }
58 . . }
59 . . 4: *syntax.FuncDecl {
60 . . . Pragma: nil
61 . . . Recv: nil
62 . . . Name: iterate @ dumpsource.go:12:6
63 . . . TParamList: []*syntax.Field (1 entries) {
64 . . . . 0: *syntax.Field {
65 . . . . . Name: T @ dumpsource.go:12:14
66 . . . . . Type: any @ dumpsource.go:12:16
67 . . . . }
68 . . . }
69 . . . Type: *syntax.FuncType {
70 . . . . ParamList: []*syntax.Field (2 entries) {
71 . . . . . 0: *syntax.Field {
72 . . . . . . Name: list @ dumpsource.go:12:21
73 . . . . . . Type: *syntax.SliceType {
74 . . . . . . . Elem: T @ dumpsource.go:12:28
75 . . . . . . }
76 . . . . . }
77 . . . . . 1: *syntax.Field {
78 . . . . . . Name: f @ dumpsource.go:12:31
79 . . . . . . Type: *syntax.FuncType {
80 . . . . . . . ParamList: []*syntax.Field (1 entries) {
81 . . . . . . . . 0: *syntax.Field {
82 . . . . . . . . . Name: nil
83 . . . . . . . . . Type: T @ dumpsource.go:12:38
84 . . . . . . . . }
85 . . . . . . . }
86 . . . . . . . ResultList: nil
87 . . . . . . }
88 . . . . . }
89 . . . . }
90 . . . . ResultList: nil
91 . . . }
92 . . . Body: *syntax.BlockStmt {
93 . . . . List: []syntax.Stmt (2 entries) {
94 . . . . . 0: *syntax.ForStmt {
95 . . . . . . Init: *syntax.RangeClause {
96 . . . . . . . Lhs: *syntax.ListExpr {
97 . . . . . . . . ElemList: []syntax.Expr (2 entries) {
98 . . . . . . . . . 0: _ @ dumpsource.go:13:6
99 . . . . . . . . . 1: t @ dumpsource.go:13:9
100 . . . . . . . . }
101 . . . . . . . }
102 . . . . . . . Def: true
103 . . . . . . . X: list @ dumpsource.go:13:21
104 . . . . . . }
105 . . . . . . Cond: nil
106 . . . . . . Post: nil
107 . . . . . . Body: *syntax.BlockStmt {
108 . . . . . . . List: []syntax.Stmt (1 entries) {
109 . . . . . . . . 0: *syntax.ExprStmt {
110 . . . . . . . . . X: *syntax.CallExpr {
111 . . . . . . . . . . Fun: f @ dumpsource.go:14:3
112 . . . . . . . . . . ArgList: []syntax.Expr (1 entries) {
113 . . . . . . . . . . . 0: t @ dumpsource.go:14:5
114 . . . . . . . . . . }
115 . . . . . . . . . . HasDots: false
116 . . . . . . . . . }
117 . . . . . . . . }
118 . . . . . . . }
119 . . . . . . . Rbrace: syntax.Pos {}
120 . . . . . . }
121 . . . . . }
122 . . . . . 1: *syntax.ReturnStmt {
123 . . . . . . Results: *syntax.BasicLit {
124 . . . . . . . Value: “\”unexpected\“”
125 . . . . . . . Kind: 4
126 . . . . . . . Bad: false
127 . . . . . . }
128 . . . . . }
129 . . . . }
130 . . . . Rbrace: syntax.Pos {}
131 . . . }
132 . . }
133 . }
134 . EOF: syntax.Pos {}
135 }