├── .gitattributes ├── .github ├── FUNDING.yml ├── images │ ├── demo.tape │ └── out.gif ├── scripts │ └── coverage.mjs └── workflows │ ├── build.yml │ ├── check.yml │ ├── diff.yml │ ├── fuzz.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── README.md ├── SECURITY.md ├── ast ├── dump.go ├── find.go ├── find_test.go ├── node.go ├── print.go ├── print_test.go ├── visitor.go └── visitor_test.go ├── bench_test.go ├── builtin ├── builtin.go ├── builtin_test.go ├── function.go ├── lib.go ├── utils.go └── validation.go ├── checker ├── checker.go ├── checker_bench_test.go ├── checker_test.go ├── info.go ├── info_test.go └── nature │ ├── nature.go │ └── utils.go ├── compiler ├── compiler.go └── compiler_test.go ├── conf ├── config.go └── env.go ├── debug ├── debugger.go ├── go.mod └── go.sum ├── docgen ├── README.md ├── docgen.go ├── docgen_test.go └── markdown.go ├── docs ├── configuration.md ├── environment.md ├── functions.md ├── getting-started.md ├── language-definition.md ├── patch.md └── visitor.md ├── expr.go ├── expr_test.go ├── file ├── error.go ├── location.go ├── source.go └── source_test.go ├── go.mod ├── internal ├── deref │ ├── deref.go │ └── deref_test.go ├── difflib │ ├── difflib.go │ └── difflib_test.go ├── ring │ ├── ring.go │ └── ring_test.go ├── spew │ ├── bypass.go │ ├── bypasssafe.go │ ├── common.go │ ├── common_test.go │ ├── config.go │ ├── doc.go │ ├── dump.go │ ├── dump_test.go │ ├── dumpcgo_test.go │ ├── dumpnocgo_test.go │ ├── example_test.go │ ├── format.go │ ├── format_test.go │ ├── internal_test.go │ ├── internalunsafe_test.go │ ├── spew.go │ ├── spew_test.go │ └── testdata │ │ └── dumpcgo.go └── testify │ ├── assert │ ├── assertion_compare.go │ ├── assertion_compare_test.go │ ├── assertion_format.go │ ├── assertion_format.go.tmpl │ ├── assertion_forward.go │ ├── assertion_forward.go.tmpl │ ├── assertion_order.go │ ├── assertion_order_test.go │ ├── assertions.go │ ├── assertions_test.go │ ├── doc.go │ ├── errors.go │ ├── forward_assertions.go │ ├── forward_assertions_test.go │ ├── http_assertions.go │ ├── http_assertions_test.go │ └── internal │ │ └── unsafetests │ │ ├── doc.go │ │ └── unsafetests_test.go │ └── require │ ├── doc.go │ ├── forward_requirements.go │ ├── forward_requirements_test.go │ ├── require.go │ ├── require.go.tmpl │ ├── require_forward.go │ ├── require_forward.go.tmpl │ ├── requirements.go │ └── requirements_test.go ├── optimizer ├── const_expr.go ├── filter_first.go ├── filter_last.go ├── filter_len.go ├── filter_map.go ├── filter_map_test.go ├── fold.go ├── fold_test.go ├── in_array.go ├── in_range.go ├── optimizer.go ├── optimizer_test.go ├── predicate_combination.go ├── sum_array.go ├── sum_array_test.go ├── sum_map.go └── sum_map_test.go ├── parser ├── bench_test.go ├── lexer │ ├── lexer.go │ ├── lexer_test.go │ ├── state.go │ ├── token.go │ └── utils.go ├── operator │ └── operator.go ├── parser.go ├── parser_test.go └── utils │ └── utils.go ├── patcher ├── operator_override.go ├── value │ ├── bench_test.go │ ├── value.go │ ├── value_example_test.go │ └── value_test.go ├── with_context.go ├── with_context_test.go ├── with_timezone.go └── with_timezone_test.go ├── repl ├── go.mod ├── go.sum └── repl.go ├── test ├── bench │ └── bench_call_test.go ├── coredns │ ├── coredns.go │ └── coredns_test.go ├── crowdsec │ ├── crowdsec.go │ ├── crowdsec_test.go │ └── funcs.go ├── deref │ └── deref_test.go ├── examples │ ├── examples_test.go │ └── markdown.go ├── fuzz │ ├── fuzz_corpus.sh │ ├── fuzz_corpus.txt │ ├── fuzz_env.go │ ├── fuzz_expr.dict │ ├── fuzz_expr_seed_corpus.zip │ └── fuzz_test.go ├── gen │ ├── env.go │ ├── gen.go │ ├── gen_test.go │ └── utils.go ├── interface │ ├── interface_method_test.go │ └── interface_test.go ├── issues │ ├── 461 │ │ └── issue_test.go │ ├── 688 │ │ └── issue_test.go │ ├── 723 │ │ └── issue_test.go │ ├── 730 │ │ └── issue_test.go │ ├── 739 │ │ └── issue_test.go │ ├── 756 │ │ └── issue_test.go │ ├── 785 │ │ └── issue_test.go │ ├── 819 │ │ └── issue_test.go │ ├── 840 │ │ └── issue_test.go │ └── 844 │ │ └── issue_test.go ├── mock │ └── mock.go ├── operator │ ├── issues584 │ │ └── issues584_test.go │ └── operator_test.go ├── patch │ ├── change_ident_test.go │ ├── patch_count_test.go │ ├── patch_test.go │ └── set_type │ │ └── set_type_test.go ├── pipes │ └── pipes_test.go ├── playground │ ├── data.go │ └── env.go └── time │ └── time_test.go ├── testdata ├── crash.txt ├── crowdsec.json ├── examples.md └── generated.txt ├── types ├── types.go └── types_test.go └── vm ├── debug.go ├── debug_off.go ├── debug_test.go ├── func_types └── main.go ├── func_types[generated].go ├── opcodes.go ├── program.go ├── program_test.go ├── runtime ├── helpers │ └── main.go ├── helpers[generated].go ├── helpers_test.go ├── runtime.go └── sort.go ├── utils.go ├── vm.go └── vm_test.go /.gitattributes: -------------------------------------------------------------------------------- 1 | *\[generated\].go linguist-language=txt 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: antonmedv 2 | -------------------------------------------------------------------------------- /.github/images/demo.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/.github/images/demo.tape -------------------------------------------------------------------------------- /.github/images/out.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/.github/images/out.gif -------------------------------------------------------------------------------- /.github/scripts/coverage.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/.github/scripts/coverage.mjs -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.github/workflows/diff.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/.github/workflows/diff.yml -------------------------------------------------------------------------------- /.github/workflows/fuzz.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/.github/workflows/fuzz.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/SECURITY.md -------------------------------------------------------------------------------- /ast/dump.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/ast/dump.go -------------------------------------------------------------------------------- /ast/find.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/ast/find.go -------------------------------------------------------------------------------- /ast/find_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/ast/find_test.go -------------------------------------------------------------------------------- /ast/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/ast/node.go -------------------------------------------------------------------------------- /ast/print.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/ast/print.go -------------------------------------------------------------------------------- /ast/print_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/ast/print_test.go -------------------------------------------------------------------------------- /ast/visitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/ast/visitor.go -------------------------------------------------------------------------------- /ast/visitor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/ast/visitor_test.go -------------------------------------------------------------------------------- /bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/bench_test.go -------------------------------------------------------------------------------- /builtin/builtin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/builtin/builtin.go -------------------------------------------------------------------------------- /builtin/builtin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/builtin/builtin_test.go -------------------------------------------------------------------------------- /builtin/function.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/builtin/function.go -------------------------------------------------------------------------------- /builtin/lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/builtin/lib.go -------------------------------------------------------------------------------- /builtin/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/builtin/utils.go -------------------------------------------------------------------------------- /builtin/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/builtin/validation.go -------------------------------------------------------------------------------- /checker/checker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/checker/checker.go -------------------------------------------------------------------------------- /checker/checker_bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/checker/checker_bench_test.go -------------------------------------------------------------------------------- /checker/checker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/checker/checker_test.go -------------------------------------------------------------------------------- /checker/info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/checker/info.go -------------------------------------------------------------------------------- /checker/info_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/checker/info_test.go -------------------------------------------------------------------------------- /checker/nature/nature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/checker/nature/nature.go -------------------------------------------------------------------------------- /checker/nature/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/checker/nature/utils.go -------------------------------------------------------------------------------- /compiler/compiler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/compiler/compiler.go -------------------------------------------------------------------------------- /compiler/compiler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/compiler/compiler_test.go -------------------------------------------------------------------------------- /conf/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/conf/config.go -------------------------------------------------------------------------------- /conf/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/conf/env.go -------------------------------------------------------------------------------- /debug/debugger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/debug/debugger.go -------------------------------------------------------------------------------- /debug/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/debug/go.mod -------------------------------------------------------------------------------- /debug/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/debug/go.sum -------------------------------------------------------------------------------- /docgen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/docgen/README.md -------------------------------------------------------------------------------- /docgen/docgen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/docgen/docgen.go -------------------------------------------------------------------------------- /docgen/docgen_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/docgen/docgen_test.go -------------------------------------------------------------------------------- /docgen/markdown.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/docgen/markdown.go -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/environment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/docs/environment.md -------------------------------------------------------------------------------- /docs/functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/docs/functions.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/language-definition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/docs/language-definition.md -------------------------------------------------------------------------------- /docs/patch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/docs/patch.md -------------------------------------------------------------------------------- /docs/visitor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/docs/visitor.md -------------------------------------------------------------------------------- /expr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/expr.go -------------------------------------------------------------------------------- /expr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/expr_test.go -------------------------------------------------------------------------------- /file/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/file/error.go -------------------------------------------------------------------------------- /file/location.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/file/location.go -------------------------------------------------------------------------------- /file/source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/file/source.go -------------------------------------------------------------------------------- /file/source_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/file/source_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/go.mod -------------------------------------------------------------------------------- /internal/deref/deref.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/deref/deref.go -------------------------------------------------------------------------------- /internal/deref/deref_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/deref/deref_test.go -------------------------------------------------------------------------------- /internal/difflib/difflib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/difflib/difflib.go -------------------------------------------------------------------------------- /internal/difflib/difflib_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/difflib/difflib_test.go -------------------------------------------------------------------------------- /internal/ring/ring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/ring/ring.go -------------------------------------------------------------------------------- /internal/ring/ring_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/ring/ring_test.go -------------------------------------------------------------------------------- /internal/spew/bypass.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/bypass.go -------------------------------------------------------------------------------- /internal/spew/bypasssafe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/bypasssafe.go -------------------------------------------------------------------------------- /internal/spew/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/common.go -------------------------------------------------------------------------------- /internal/spew/common_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/common_test.go -------------------------------------------------------------------------------- /internal/spew/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/config.go -------------------------------------------------------------------------------- /internal/spew/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/doc.go -------------------------------------------------------------------------------- /internal/spew/dump.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/dump.go -------------------------------------------------------------------------------- /internal/spew/dump_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/dump_test.go -------------------------------------------------------------------------------- /internal/spew/dumpcgo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/dumpcgo_test.go -------------------------------------------------------------------------------- /internal/spew/dumpnocgo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/dumpnocgo_test.go -------------------------------------------------------------------------------- /internal/spew/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/example_test.go -------------------------------------------------------------------------------- /internal/spew/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/format.go -------------------------------------------------------------------------------- /internal/spew/format_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/format_test.go -------------------------------------------------------------------------------- /internal/spew/internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/internal_test.go -------------------------------------------------------------------------------- /internal/spew/internalunsafe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/internalunsafe_test.go -------------------------------------------------------------------------------- /internal/spew/spew.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/spew.go -------------------------------------------------------------------------------- /internal/spew/spew_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/spew_test.go -------------------------------------------------------------------------------- /internal/spew/testdata/dumpcgo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/spew/testdata/dumpcgo.go -------------------------------------------------------------------------------- /internal/testify/assert/assertion_compare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/assertion_compare.go -------------------------------------------------------------------------------- /internal/testify/assert/assertion_compare_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/assertion_compare_test.go -------------------------------------------------------------------------------- /internal/testify/assert/assertion_format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/assertion_format.go -------------------------------------------------------------------------------- /internal/testify/assert/assertion_format.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/assertion_format.go.tmpl -------------------------------------------------------------------------------- /internal/testify/assert/assertion_forward.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/assertion_forward.go -------------------------------------------------------------------------------- /internal/testify/assert/assertion_forward.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/assertion_forward.go.tmpl -------------------------------------------------------------------------------- /internal/testify/assert/assertion_order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/assertion_order.go -------------------------------------------------------------------------------- /internal/testify/assert/assertion_order_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/assertion_order_test.go -------------------------------------------------------------------------------- /internal/testify/assert/assertions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/assertions.go -------------------------------------------------------------------------------- /internal/testify/assert/assertions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/assertions_test.go -------------------------------------------------------------------------------- /internal/testify/assert/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/doc.go -------------------------------------------------------------------------------- /internal/testify/assert/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/errors.go -------------------------------------------------------------------------------- /internal/testify/assert/forward_assertions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/forward_assertions.go -------------------------------------------------------------------------------- /internal/testify/assert/forward_assertions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/forward_assertions_test.go -------------------------------------------------------------------------------- /internal/testify/assert/http_assertions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/http_assertions.go -------------------------------------------------------------------------------- /internal/testify/assert/http_assertions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/http_assertions_test.go -------------------------------------------------------------------------------- /internal/testify/assert/internal/unsafetests/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/internal/unsafetests/doc.go -------------------------------------------------------------------------------- /internal/testify/assert/internal/unsafetests/unsafetests_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/assert/internal/unsafetests/unsafetests_test.go -------------------------------------------------------------------------------- /internal/testify/require/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/require/doc.go -------------------------------------------------------------------------------- /internal/testify/require/forward_requirements.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/require/forward_requirements.go -------------------------------------------------------------------------------- /internal/testify/require/forward_requirements_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/require/forward_requirements_test.go -------------------------------------------------------------------------------- /internal/testify/require/require.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/require/require.go -------------------------------------------------------------------------------- /internal/testify/require/require.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/require/require.go.tmpl -------------------------------------------------------------------------------- /internal/testify/require/require_forward.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/require/require_forward.go -------------------------------------------------------------------------------- /internal/testify/require/require_forward.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/require/require_forward.go.tmpl -------------------------------------------------------------------------------- /internal/testify/require/requirements.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/require/requirements.go -------------------------------------------------------------------------------- /internal/testify/require/requirements_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/internal/testify/require/requirements_test.go -------------------------------------------------------------------------------- /optimizer/const_expr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/const_expr.go -------------------------------------------------------------------------------- /optimizer/filter_first.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/filter_first.go -------------------------------------------------------------------------------- /optimizer/filter_last.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/filter_last.go -------------------------------------------------------------------------------- /optimizer/filter_len.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/filter_len.go -------------------------------------------------------------------------------- /optimizer/filter_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/filter_map.go -------------------------------------------------------------------------------- /optimizer/filter_map_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/filter_map_test.go -------------------------------------------------------------------------------- /optimizer/fold.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/fold.go -------------------------------------------------------------------------------- /optimizer/fold_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/fold_test.go -------------------------------------------------------------------------------- /optimizer/in_array.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/in_array.go -------------------------------------------------------------------------------- /optimizer/in_range.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/in_range.go -------------------------------------------------------------------------------- /optimizer/optimizer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/optimizer.go -------------------------------------------------------------------------------- /optimizer/optimizer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/optimizer_test.go -------------------------------------------------------------------------------- /optimizer/predicate_combination.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/predicate_combination.go -------------------------------------------------------------------------------- /optimizer/sum_array.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/sum_array.go -------------------------------------------------------------------------------- /optimizer/sum_array_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/sum_array_test.go -------------------------------------------------------------------------------- /optimizer/sum_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/sum_map.go -------------------------------------------------------------------------------- /optimizer/sum_map_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/optimizer/sum_map_test.go -------------------------------------------------------------------------------- /parser/bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/parser/bench_test.go -------------------------------------------------------------------------------- /parser/lexer/lexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/parser/lexer/lexer.go -------------------------------------------------------------------------------- /parser/lexer/lexer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/parser/lexer/lexer_test.go -------------------------------------------------------------------------------- /parser/lexer/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/parser/lexer/state.go -------------------------------------------------------------------------------- /parser/lexer/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/parser/lexer/token.go -------------------------------------------------------------------------------- /parser/lexer/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/parser/lexer/utils.go -------------------------------------------------------------------------------- /parser/operator/operator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/parser/operator/operator.go -------------------------------------------------------------------------------- /parser/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/parser/parser.go -------------------------------------------------------------------------------- /parser/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/parser/parser_test.go -------------------------------------------------------------------------------- /parser/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/parser/utils/utils.go -------------------------------------------------------------------------------- /patcher/operator_override.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/patcher/operator_override.go -------------------------------------------------------------------------------- /patcher/value/bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/patcher/value/bench_test.go -------------------------------------------------------------------------------- /patcher/value/value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/patcher/value/value.go -------------------------------------------------------------------------------- /patcher/value/value_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/patcher/value/value_example_test.go -------------------------------------------------------------------------------- /patcher/value/value_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/patcher/value/value_test.go -------------------------------------------------------------------------------- /patcher/with_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/patcher/with_context.go -------------------------------------------------------------------------------- /patcher/with_context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/patcher/with_context_test.go -------------------------------------------------------------------------------- /patcher/with_timezone.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/patcher/with_timezone.go -------------------------------------------------------------------------------- /patcher/with_timezone_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/patcher/with_timezone_test.go -------------------------------------------------------------------------------- /repl/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/repl/go.mod -------------------------------------------------------------------------------- /repl/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/repl/go.sum -------------------------------------------------------------------------------- /repl/repl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/repl/repl.go -------------------------------------------------------------------------------- /test/bench/bench_call_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/bench/bench_call_test.go -------------------------------------------------------------------------------- /test/coredns/coredns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/coredns/coredns.go -------------------------------------------------------------------------------- /test/coredns/coredns_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/coredns/coredns_test.go -------------------------------------------------------------------------------- /test/crowdsec/crowdsec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/crowdsec/crowdsec.go -------------------------------------------------------------------------------- /test/crowdsec/crowdsec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/crowdsec/crowdsec_test.go -------------------------------------------------------------------------------- /test/crowdsec/funcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/crowdsec/funcs.go -------------------------------------------------------------------------------- /test/deref/deref_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/deref/deref_test.go -------------------------------------------------------------------------------- /test/examples/examples_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/examples/examples_test.go -------------------------------------------------------------------------------- /test/examples/markdown.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/examples/markdown.go -------------------------------------------------------------------------------- /test/fuzz/fuzz_corpus.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/fuzz/fuzz_corpus.sh -------------------------------------------------------------------------------- /test/fuzz/fuzz_corpus.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/fuzz/fuzz_corpus.txt -------------------------------------------------------------------------------- /test/fuzz/fuzz_env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/fuzz/fuzz_env.go -------------------------------------------------------------------------------- /test/fuzz/fuzz_expr.dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/fuzz/fuzz_expr.dict -------------------------------------------------------------------------------- /test/fuzz/fuzz_expr_seed_corpus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/fuzz/fuzz_expr_seed_corpus.zip -------------------------------------------------------------------------------- /test/fuzz/fuzz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/fuzz/fuzz_test.go -------------------------------------------------------------------------------- /test/gen/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/gen/env.go -------------------------------------------------------------------------------- /test/gen/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/gen/gen.go -------------------------------------------------------------------------------- /test/gen/gen_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/gen/gen_test.go -------------------------------------------------------------------------------- /test/gen/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/gen/utils.go -------------------------------------------------------------------------------- /test/interface/interface_method_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/interface/interface_method_test.go -------------------------------------------------------------------------------- /test/interface/interface_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/interface/interface_test.go -------------------------------------------------------------------------------- /test/issues/461/issue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/issues/461/issue_test.go -------------------------------------------------------------------------------- /test/issues/688/issue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/issues/688/issue_test.go -------------------------------------------------------------------------------- /test/issues/723/issue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/issues/723/issue_test.go -------------------------------------------------------------------------------- /test/issues/730/issue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/issues/730/issue_test.go -------------------------------------------------------------------------------- /test/issues/739/issue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/issues/739/issue_test.go -------------------------------------------------------------------------------- /test/issues/756/issue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/issues/756/issue_test.go -------------------------------------------------------------------------------- /test/issues/785/issue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/issues/785/issue_test.go -------------------------------------------------------------------------------- /test/issues/819/issue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/issues/819/issue_test.go -------------------------------------------------------------------------------- /test/issues/840/issue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/issues/840/issue_test.go -------------------------------------------------------------------------------- /test/issues/844/issue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/issues/844/issue_test.go -------------------------------------------------------------------------------- /test/mock/mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/mock/mock.go -------------------------------------------------------------------------------- /test/operator/issues584/issues584_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/operator/issues584/issues584_test.go -------------------------------------------------------------------------------- /test/operator/operator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/operator/operator_test.go -------------------------------------------------------------------------------- /test/patch/change_ident_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/patch/change_ident_test.go -------------------------------------------------------------------------------- /test/patch/patch_count_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/patch/patch_count_test.go -------------------------------------------------------------------------------- /test/patch/patch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/patch/patch_test.go -------------------------------------------------------------------------------- /test/patch/set_type/set_type_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/patch/set_type/set_type_test.go -------------------------------------------------------------------------------- /test/pipes/pipes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/pipes/pipes_test.go -------------------------------------------------------------------------------- /test/playground/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/playground/data.go -------------------------------------------------------------------------------- /test/playground/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/playground/env.go -------------------------------------------------------------------------------- /test/time/time_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/test/time/time_test.go -------------------------------------------------------------------------------- /testdata/crash.txt: -------------------------------------------------------------------------------- 1 | ' -------------------------------------------------------------------------------- /testdata/crowdsec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/testdata/crowdsec.json -------------------------------------------------------------------------------- /testdata/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/testdata/examples.md -------------------------------------------------------------------------------- /testdata/generated.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/testdata/generated.txt -------------------------------------------------------------------------------- /types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/types/types.go -------------------------------------------------------------------------------- /types/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/types/types_test.go -------------------------------------------------------------------------------- /vm/debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/debug.go -------------------------------------------------------------------------------- /vm/debug_off.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/debug_off.go -------------------------------------------------------------------------------- /vm/debug_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/debug_test.go -------------------------------------------------------------------------------- /vm/func_types/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/func_types/main.go -------------------------------------------------------------------------------- /vm/func_types[generated].go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/func_types[generated].go -------------------------------------------------------------------------------- /vm/opcodes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/opcodes.go -------------------------------------------------------------------------------- /vm/program.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/program.go -------------------------------------------------------------------------------- /vm/program_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/program_test.go -------------------------------------------------------------------------------- /vm/runtime/helpers/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/runtime/helpers/main.go -------------------------------------------------------------------------------- /vm/runtime/helpers[generated].go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/runtime/helpers[generated].go -------------------------------------------------------------------------------- /vm/runtime/helpers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/runtime/helpers_test.go -------------------------------------------------------------------------------- /vm/runtime/runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/runtime/runtime.go -------------------------------------------------------------------------------- /vm/runtime/sort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/runtime/sort.go -------------------------------------------------------------------------------- /vm/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/utils.go -------------------------------------------------------------------------------- /vm/vm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/vm.go -------------------------------------------------------------------------------- /vm/vm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expr-lang/expr/HEAD/vm/vm_test.go --------------------------------------------------------------------------------