diff options
| author | Felix Hanley <felix@userspace.com.au> | 2020-03-10 04:19:52 +0000 |
|---|---|---|
| committer | Felix Hanley <felix@userspace.com.au> | 2020-03-10 04:19:52 +0000 |
| commit | 78cfd8633bdf1f77b40a10929556d30042cb5dff (patch) | |
| tree | 1f0fca376281352d255ef2bb5f9973d91c3c8215 | |
| parent | 794369aa072d877cae9db28de74bdf94b00ca9e4 (diff) | |
| download | lexer-78cfd8633bdf1f77b40a10929556d30042cb5dff.tar.gz lexer-78cfd8633bdf1f77b40a10929556d30042cb5dff.tar.bz2 | |
Add Tokens() returning the internal channelv0.1.1
| -rw-r--r-- | Makefile | 17 | ||||
| -rw-r--r-- | go.mod | 2 | ||||
| -rw-r--r-- | lexer.go | 5 |
3 files changed, 12 insertions, 12 deletions
@@ -1,18 +1,13 @@ .PHONY: test -test: lint ## Run tests with coverage - go test -short -cover -coverprofile coverage.txt ./... - go tool cover -html=coverage.txt -o coverage.html +test: lint + go test -short -cover -coverprofile coverage.txt ./... \ + && go tool cover -html=coverage.txt -o coverage.html .PHONY: lint -lint: ## Run the code linter - revive ./... +lint: + go vet ./... .PHONY: clean -clean: ## Clean all test files +clean: rm -rf coverage* - -.PHONY: help -help: - grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) |sort \ - |awk 'BEGIN{FS=":.*?## "};{printf "\033[36m%-30s\033[0m %s\n",$$1,$$2}' @@ -1,3 +1,3 @@ module src.userspace.com.au/lexer -go 1.12 +go 1.14 @@ -203,6 +203,11 @@ func (l *Lexer) SkipWhitespace() { } } +// Tokens returns the a token channel. +func (l *Lexer) Tokens() <-chan Token { + return l.tokens +} + // NextToken returns the next token from the lexer and done func (l *Lexer) NextToken() (*Token, bool) { if tok, ok := <-l.tokens; ok { |
