(buf *strings.Builder, scope symbol.Scope, indent string)
| 246 | } |
| 247 | |
| 248 | func Scope2String(buf *strings.Builder, scope symbol.Scope, indent string) { |
| 249 | buf.WriteString(indent) |
| 250 | buf.WriteString(scope.String()) |
| 251 | buf.WriteString("\n") |
| 252 | for _, s := range scope.GetSymbols() { |
| 253 | sc, ok := s.(symbol.Scope) |
| 254 | if ok { |
| 255 | Scope2String(buf, sc, indent+"\t") |
| 256 | } else { |
| 257 | buf.WriteString(indent) |
| 258 | buf.WriteString("\t") |
| 259 | buf.WriteString("symbol -> " + s.GetName()) |
| 260 | buf.WriteString("\n") |
| 261 | } |
| 262 | } |
| 263 | } |
no test coverage detected