[engine] Don't ignore end_col if end_line is unset

If `end_col` is specified but `end_line` is not, we would previously
ignore `end_col` entirely and consider the finding to apply to the end
of the line.

Now we'll respect `end_col` in this case, and assume `end_line` should
be equal to `start_line`.

Change-Id: I57b42fd4ca9ae26f9bd72ba87b8d0de56b3efcb0
Reviewed-on: https://fuchsia-review.googlesource.com/c/shac-project/shac/+/878433
Fuchsia-Auto-Submit: Oliver Newman <olivernewman@google.com>
Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com>
Reviewed-by: Marc-Antoine Ruel <maruel@google.com>
3 files changed
tree: 1233ccb6d38c7adc606eda232fedb33961d7360c
  1. .github/
  2. doc/
  3. images/
  4. internal/
  5. scripts/
  6. .gitignore
  7. AUTHORS
  8. check_doc.star
  9. codecov.yml
  10. CONTRIBUTING.md
  11. go.mod
  12. go.star
  13. go.sum
  14. LICENSE
  15. licenses.star
  16. main.go
  17. OWNERS
  18. PATENTS
  19. README.md
  20. shac.star
  21. shac.textproto
README.md

shac

Shac (Scalable Hermetic Analysis and Checks) is a unified and ergonomic tool and framework for writing and running static analysis checks.

Shac checks are written in Starlark.

usage demonstration

Usage

go install go.fuchsia.dev/shac-project/shac@latest
shac check
shac doc shac.star | less

Documentation

Contributing

⚠ The source of truth is at https://fuchsia.googlesource.com/shac-project/shac.git and uses Gerrit for code review.

See CONTRIBUTING.md to submit changes.