aboutsummaryrefslogtreecommitdiffstats
path: root/testdata/simple.go
AgeCommit message (Collapse)Author
2023-05-15Try getting `GenDecl`s in closureTeddy Wing
Turns out this only gets declarations like: var decl string but not: decl := "a" Is there a way to get the above one too?
2023-05-15Add test for reference argumentsTeddy Wing
These should be reported as well, because they're shared references even though they're passed as arguments. This currently reports the variable name as "aStruct", will need to look into how to correct that.
2023-05-15Find out how to get closure argumentsTeddy Wing
2023-05-15testdata/simple.go: Add package and function callTeddy Wing
Need to refine our identifier filtering.
2023-05-15testdata/simple.go: Add a local variable in closureTeddy Wing
We want to ignore local variables.
2023-05-15testdata/simple.go: Find out what happens when var is reusedTeddy Wing
Second usage of captured reference is reported as expected. That seems correct for our needs.
2023-05-15Find variables in `go func` closuresTeddy Wing
Inspect function literals run by `go` statements, and find all variables in those function literals.
2023-05-14Find `go` statements using Go analyzerTeddy Wing
Build a basic Go analyser that finds `go` statements. Currently testing this with: $ go run ./cmd/gocapturedrefrace ./testdata/ Using the following tutorials as a guide: * https://arslan.io/2019/06/13/using-go-analysis-to-write-a-custom-linter/ * https://scribe.rip/codex/writing-custom-linter-in-go-54ef6f8080