├── .github └── workflows │ ├── release.yml │ └── test.yml ├── .goreleaser.yml ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── go.mod ├── go.sum ├── gojqparser ├── LICENSE ├── Makefile ├── README.md ├── encoder.go ├── lexer.go ├── operator.go ├── parser.go ├── parser.go.y ├── query.go └── term_type.go ├── internal └── difftest │ └── difftest.go ├── lsp ├── .jq-lsp.jq ├── builtin_env.jq ├── docs.jq ├── gen_builtin_env.jq ├── gen_docs.jq ├── lsp.go ├── lsp.jq ├── lsp_test.go └── testdata │ ├── at_func.jq │ ├── at_func.json │ ├── binop_bind.jq │ ├── binop_bind.json │ ├── completion.jq │ ├── completion_binding.json │ ├── completion_def.json │ ├── completion_format.json │ ├── definition.jq │ ├── defintion_binding.json │ ├── defintion_def.json │ ├── did_change_not_found.json │ ├── did_change_regression1.jq │ ├── did_change_regression1.json │ ├── did_change_syntax_error.json │ ├── did_change_valid.json │ ├── did_open_not_found.json │ ├── did_open_syntax_error.json │ ├── did_open_valid.json │ ├── did_save.json │ ├── dot-jq-lsp │ ├── .jq-lsp.jq │ ├── test.jq │ └── test.json │ ├── first_column_error_lc.jq │ ├── first_column_error_lc.json │ ├── foreach-reduce-query.jq │ ├── foreach-reudce-query.json │ ├── global_bindings.jq │ ├── global_bindings.json │ ├── hover.jq │ ├── hover_builtin.json │ ├── hover_def.json │ ├── import_as_binding.jq │ ├── import_as_binding.json │ ├── import_search │ ├── a │ │ └── b.jq │ ├── import.jq │ └── import.json │ ├── include_not_found.jq │ ├── include_syntax_error.jq │ ├── include_syntax_error.json │ ├── include_valid.jq │ ├── include_valid.json │ ├── keywords.jq │ ├── keywords.json │ ├── not_found.jq │ ├── object_val_query.jq │ ├── object_val_query.json │ ├── state.json │ ├── symbols.json │ ├── syntax.jq │ ├── syntax.json │ ├── syntax_error.jq │ └── valid.jq ├── main.go └── profile └── profile.go /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/go.sum -------------------------------------------------------------------------------- /gojqparser/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/gojqparser/LICENSE -------------------------------------------------------------------------------- /gojqparser/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/gojqparser/Makefile -------------------------------------------------------------------------------- /gojqparser/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/gojqparser/README.md -------------------------------------------------------------------------------- /gojqparser/encoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/gojqparser/encoder.go -------------------------------------------------------------------------------- /gojqparser/lexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/gojqparser/lexer.go -------------------------------------------------------------------------------- /gojqparser/operator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/gojqparser/operator.go -------------------------------------------------------------------------------- /gojqparser/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/gojqparser/parser.go -------------------------------------------------------------------------------- /gojqparser/parser.go.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/gojqparser/parser.go.y -------------------------------------------------------------------------------- /gojqparser/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/gojqparser/query.go -------------------------------------------------------------------------------- /gojqparser/term_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/gojqparser/term_type.go -------------------------------------------------------------------------------- /internal/difftest/difftest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/internal/difftest/difftest.go -------------------------------------------------------------------------------- /lsp/.jq-lsp.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/.jq-lsp.jq -------------------------------------------------------------------------------- /lsp/builtin_env.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/builtin_env.jq -------------------------------------------------------------------------------- /lsp/docs.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/docs.jq -------------------------------------------------------------------------------- /lsp/gen_builtin_env.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/gen_builtin_env.jq -------------------------------------------------------------------------------- /lsp/gen_docs.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/gen_docs.jq -------------------------------------------------------------------------------- /lsp/lsp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/lsp.go -------------------------------------------------------------------------------- /lsp/lsp.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/lsp.jq -------------------------------------------------------------------------------- /lsp/lsp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/lsp_test.go -------------------------------------------------------------------------------- /lsp/testdata/at_func.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/at_func.jq -------------------------------------------------------------------------------- /lsp/testdata/at_func.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/at_func.json -------------------------------------------------------------------------------- /lsp/testdata/binop_bind.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/binop_bind.jq -------------------------------------------------------------------------------- /lsp/testdata/binop_bind.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/binop_bind.json -------------------------------------------------------------------------------- /lsp/testdata/completion.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/completion.jq -------------------------------------------------------------------------------- /lsp/testdata/completion_binding.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/completion_binding.json -------------------------------------------------------------------------------- /lsp/testdata/completion_def.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/completion_def.json -------------------------------------------------------------------------------- /lsp/testdata/completion_format.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/completion_format.json -------------------------------------------------------------------------------- /lsp/testdata/definition.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/definition.jq -------------------------------------------------------------------------------- /lsp/testdata/defintion_binding.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/defintion_binding.json -------------------------------------------------------------------------------- /lsp/testdata/defintion_def.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/defintion_def.json -------------------------------------------------------------------------------- /lsp/testdata/did_change_not_found.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/did_change_not_found.json -------------------------------------------------------------------------------- /lsp/testdata/did_change_regression1.jq: -------------------------------------------------------------------------------- 1 | § -------------------------------------------------------------------------------- /lsp/testdata/did_change_regression1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/did_change_regression1.json -------------------------------------------------------------------------------- /lsp/testdata/did_change_syntax_error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/did_change_syntax_error.json -------------------------------------------------------------------------------- /lsp/testdata/did_change_valid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/did_change_valid.json -------------------------------------------------------------------------------- /lsp/testdata/did_open_not_found.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/did_open_not_found.json -------------------------------------------------------------------------------- /lsp/testdata/did_open_syntax_error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/did_open_syntax_error.json -------------------------------------------------------------------------------- /lsp/testdata/did_open_valid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/did_open_valid.json -------------------------------------------------------------------------------- /lsp/testdata/did_save.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/did_save.json -------------------------------------------------------------------------------- /lsp/testdata/dot-jq-lsp/.jq-lsp.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/dot-jq-lsp/.jq-lsp.jq -------------------------------------------------------------------------------- /lsp/testdata/dot-jq-lsp/test.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/dot-jq-lsp/test.jq -------------------------------------------------------------------------------- /lsp/testdata/dot-jq-lsp/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/dot-jq-lsp/test.json -------------------------------------------------------------------------------- /lsp/testdata/first_column_error_lc.jq: -------------------------------------------------------------------------------- 1 | 2 | aaa -------------------------------------------------------------------------------- /lsp/testdata/first_column_error_lc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/first_column_error_lc.json -------------------------------------------------------------------------------- /lsp/testdata/foreach-reduce-query.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/foreach-reduce-query.jq -------------------------------------------------------------------------------- /lsp/testdata/foreach-reudce-query.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/foreach-reudce-query.json -------------------------------------------------------------------------------- /lsp/testdata/global_bindings.jq: -------------------------------------------------------------------------------- 1 | $ENV | $JQ_BUILD_CONFIGURATION | $ARGS 2 | -------------------------------------------------------------------------------- /lsp/testdata/global_bindings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/global_bindings.json -------------------------------------------------------------------------------- /lsp/testdata/hover.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/hover.jq -------------------------------------------------------------------------------- /lsp/testdata/hover_builtin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/hover_builtin.json -------------------------------------------------------------------------------- /lsp/testdata/hover_def.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/hover_def.json -------------------------------------------------------------------------------- /lsp/testdata/import_as_binding.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/import_as_binding.jq -------------------------------------------------------------------------------- /lsp/testdata/import_as_binding.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/import_as_binding.json -------------------------------------------------------------------------------- /lsp/testdata/import_search/a/b.jq: -------------------------------------------------------------------------------- 1 | def c: 123; 2 | -------------------------------------------------------------------------------- /lsp/testdata/import_search/import.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/import_search/import.jq -------------------------------------------------------------------------------- /lsp/testdata/import_search/import.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/import_search/import.json -------------------------------------------------------------------------------- /lsp/testdata/include_not_found.jq: -------------------------------------------------------------------------------- 1 | include "not_found"; -------------------------------------------------------------------------------- /lsp/testdata/include_syntax_error.jq: -------------------------------------------------------------------------------- 1 | include "syntax_error"; -------------------------------------------------------------------------------- /lsp/testdata/include_syntax_error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/include_syntax_error.json -------------------------------------------------------------------------------- /lsp/testdata/include_valid.jq: -------------------------------------------------------------------------------- 1 | include "valid"; 2 | 3 | fn | 4 | fn2 5 | -------------------------------------------------------------------------------- /lsp/testdata/include_valid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/include_valid.json -------------------------------------------------------------------------------- /lsp/testdata/keywords.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/keywords.jq -------------------------------------------------------------------------------- /lsp/testdata/keywords.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/keywords.json -------------------------------------------------------------------------------- /lsp/testdata/not_found.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/not_found.jq -------------------------------------------------------------------------------- /lsp/testdata/object_val_query.jq: -------------------------------------------------------------------------------- 1 | def f: {a: 1+2+abc}; 2 | 3 | -------------------------------------------------------------------------------- /lsp/testdata/object_val_query.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/object_val_query.json -------------------------------------------------------------------------------- /lsp/testdata/state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/state.json -------------------------------------------------------------------------------- /lsp/testdata/symbols.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/symbols.json -------------------------------------------------------------------------------- /lsp/testdata/syntax.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/syntax.jq -------------------------------------------------------------------------------- /lsp/testdata/syntax.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/syntax.json -------------------------------------------------------------------------------- /lsp/testdata/syntax_error.jq: -------------------------------------------------------------------------------- 1 | def fn 123; -------------------------------------------------------------------------------- /lsp/testdata/valid.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/lsp/testdata/valid.jq -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/main.go -------------------------------------------------------------------------------- /profile/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wader/jq-lsp/HEAD/profile/profile.go --------------------------------------------------------------------------------