mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
Instead of saving all pragmas and processing them after parsing is finished, process them immediately during scanning like the current lexer does. This is a bit unfortunate because it means we can't use syntax.ParseFile to concurrently parse files yet, but it fixes how we report syntax errors in the presence of //line pragmas. While here, add a bunch more gcCompat entries to syntax/parser.go to get "go build -toolexec='toolstash -cmp' std cmd" passing. There are still a few remaining cases only triggered building unit tests, but this seems like a nice checkpoint. Change-Id: Iaf3bbcf2849857a460496f31eea228e0c585ce13 Reviewed-on: https://go-review.googlesource.com/28226 Run-TryBot: Matthew Dempsky <mdempsky@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Robert Griesemer <gri@golang.org> |
||
|---|---|---|
| .. | ||
| dumper.go | ||
| dumper_test.go | ||
| nodes.go | ||
| parser.go | ||
| parser_test.go | ||
| printer.go | ||
| printer_test.go | ||
| scanner.go | ||
| scanner_test.go | ||
| source.go | ||
| syntax.go | ||
| tokens.go | ||