├── .cargo └── config.toml ├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── USAGE.md ├── extensions └── to_sql │ ├── Cargo.toml │ ├── examples │ └── cel2sql.rs │ └── src │ ├── ast.rs │ ├── error.rs │ ├── grammar.rs │ ├── lib.rs │ └── traits.rs ├── pytest.ini ├── python ├── Cargo.toml ├── build.rs ├── examples │ └── eval.py ├── rscel.pyi └── src │ ├── cel_py_object.rs │ ├── celpycallable.rs │ ├── frompyobject.rs │ ├── lib.rs │ ├── py_bind_context.rs │ ├── py_cel_context.rs │ ├── py_cel_error.rs │ ├── py_cel_program.rs │ └── py_cel_value.rs ├── rscel-macro ├── Cargo.toml └── src │ ├── lib.rs │ ├── types.rs │ └── types │ ├── dispatch_arg.rs │ ├── dispatch_arg_type.rs │ ├── dispatch_func.rs │ └── dispatch_mod.rs ├── rscel ├── Cargo.toml ├── build.rs ├── examples │ ├── bench.rs │ ├── dumps_ast.rs │ ├── dumps_bc.rs │ ├── eval.rs │ ├── explain.rs │ └── prog2json.rs ├── src │ ├── compiler │ │ ├── ast_node.rs │ │ ├── compiled_prog.rs │ │ ├── compiled_prog │ │ │ └── preresolved.rs │ │ ├── compiler.rs │ │ ├── compiler │ │ │ └── pattern_utils.rs │ │ ├── grammar.rs │ │ ├── mod.rs │ │ ├── source_location.rs │ │ ├── source_range.rs │ │ ├── string_scanner.rs │ │ ├── string_tokenizer.rs │ │ ├── syntax_error.rs │ │ ├── tokenizer.rs │ │ └── tokens.rs │ ├── context │ │ ├── bind_context.rs │ │ ├── default_funcs.rs │ │ ├── default_funcs │ │ │ ├── math.rs │ │ │ ├── math │ │ │ │ ├── abs.rs │ │ │ │ ├── ceil.rs │ │ │ │ ├── floor.rs │ │ │ │ ├── lg.rs │ │ │ │ ├── log.rs │ │ │ │ ├── pow.rs │ │ │ │ ├── round.rs │ │ │ │ └── sqrt.rs │ │ │ ├── size.rs │ │ │ ├── sort.rs │ │ │ ├── string.rs │ │ │ ├── string │ │ │ │ ├── contains.rs │ │ │ │ ├── ends_with.rs │ │ │ │ ├── match_captures.rs │ │ │ │ ├── match_replace.rs │ │ │ │ ├── match_replace_once.rs │ │ │ │ ├── matches.rs │ │ │ │ ├── remove.rs │ │ │ │ ├── replace.rs │ │ │ │ ├── split.rs │ │ │ │ ├── split_whitespace.rs │ │ │ │ ├── starts_with.rs │ │ │ │ ├── trim_end_matches.rs │ │ │ │ └── trim_start_matches.rs │ │ │ ├── time_funcs.rs │ │ │ ├── time_funcs │ │ │ │ ├── get_date.rs │ │ │ │ ├── get_day_of_month.rs │ │ │ │ ├── get_day_of_week.rs │ │ │ │ ├── get_day_of_year.rs │ │ │ │ ├── get_full_year.rs │ │ │ │ ├── get_hours.rs │ │ │ │ ├── get_milliseconds.rs │ │ │ │ ├── get_minutes.rs │ │ │ │ ├── get_month.rs │ │ │ │ ├── get_seconds.rs │ │ │ │ └── helpers.rs │ │ │ └── uom.rs │ │ ├── default_macros.rs │ │ ├── default_macros │ │ │ ├── all.rs │ │ │ ├── coalesce.rs │ │ │ ├── exists.rs │ │ │ ├── exists_one.rs │ │ │ ├── filter.rs │ │ │ ├── has.rs │ │ │ ├── helpers.rs │ │ │ ├── map.rs │ │ │ └── reduce.rs │ │ ├── mod.rs │ │ ├── type_funcs.rs │ │ └── type_funcs │ │ │ ├── bool_type.rs │ │ │ ├── bytes_type.rs │ │ │ ├── double_type.rs │ │ │ ├── duration_type.rs │ │ │ ├── dyn_type.rs │ │ │ ├── int_type.rs │ │ │ ├── string_type.rs │ │ │ ├── timestamp_type.rs │ │ │ ├── type_type.rs │ │ │ └── uint_type.rs │ ├── interp │ │ ├── interp.rs │ │ ├── mod.rs │ │ ├── types.rs │ │ └── types │ │ │ ├── bytecode.rs │ │ │ ├── celstackvalue.rs │ │ │ └── rscallable.rs │ ├── lib.rs │ ├── program │ │ ├── mod.rs │ │ └── program_details.rs │ ├── tests │ │ ├── general_tests.rs │ │ ├── mod.rs │ │ ├── neg_index_tests.rs │ │ ├── proto_tests.rs │ │ ├── type_prop_tests.rs │ │ └── uom_tests.rs │ ├── types │ │ ├── cel_byte_code.rs │ │ ├── cel_bytes.rs │ │ ├── cel_error.rs │ │ ├── cel_value.rs │ │ ├── cel_value_dyn.rs │ │ └── mod.rs │ └── utils │ │ ├── eval_utils.rs │ │ ├── ident_filter.rs │ │ ├── mod.rs │ │ └── scoped_counter.rs └── test │ └── protos │ └── test.proto ├── rust-toolchain.toml ├── test ├── cel_spec_tests │ ├── __init__.py │ ├── proto │ │ ├── __init__.py │ │ ├── google │ │ │ ├── api │ │ │ │ └── expr │ │ │ │ │ └── v1alpha1 │ │ │ │ │ ├── checked_pb2.py │ │ │ │ │ ├── eval_pb2.py │ │ │ │ │ ├── explain_pb2.py │ │ │ │ │ ├── syntax_pb2.py │ │ │ │ │ └── value_pb2.py │ │ │ └── rpc │ │ │ │ └── status_pb2.py │ │ ├── simple_pb2.py │ │ ├── test │ │ │ └── v1 │ │ │ │ ├── proto2 │ │ │ │ └── test_all_types_pb2.py │ │ │ │ └── proto3 │ │ │ │ └── test_all_types_pb2.py │ │ ├── test_all_types_proto2_pb2.py │ │ └── test_all_types_proto3_pb2.py │ └── simple-test-data │ │ ├── README.md │ │ ├── basic.textproto │ │ ├── bindings_ext.textproto │ │ ├── comparisons.textproto │ │ ├── conversions.textproto │ │ ├── dynamic.textproto │ │ ├── encoders_ext.textproto │ │ ├── enums.textproto │ │ ├── fields.textproto │ │ ├── fp_math.textproto │ │ ├── integer_math.textproto │ │ ├── lists.textproto │ │ ├── logic.textproto │ │ ├── macros.textproto │ │ ├── math_ext.textproto │ │ ├── namespace.textproto │ │ ├── optionals.textproto │ │ ├── parse.textproto │ │ ├── plumbing.textproto │ │ ├── proto2.textproto │ │ ├── proto2_ext.textproto │ │ ├── proto3.textproto │ │ ├── string.textproto │ │ ├── string_ext.textproto │ │ ├── timestamps.textproto │ │ ├── unknowns.textproto │ │ └── wrappers.textproto ├── google │ ├── api │ │ └── expr │ │ │ └── v1alpha1 │ │ │ ├── checked_pb2.py │ │ │ ├── eval_pb2.py │ │ │ ├── explain_pb2.py │ │ │ ├── syntax_pb2.py │ │ │ └── value_pb2.py │ └── rpc │ │ └── status_pb2.py ├── test_cel_spec.py └── test_rscel.py └── wasm ├── Cargo.toml ├── Makefile ├── example ├── .babelrc ├── package-lock.json ├── package.json ├── src │ ├── app.tsx │ ├── components │ │ ├── CelComponent.css │ │ ├── CelComponent.tsx │ │ ├── UnitTest.tsx │ │ ├── UnitTests.tsx │ │ └── testCases.ts │ ├── index.html │ └── index.js ├── tsconfig.json └── webpack.config.js ├── src ├── bind_context.rs ├── cel_context.rs ├── cel_js_callable.rs ├── cel_program.rs ├── from_jsvalue.rs ├── into_jsvalue.rs ├── lib.rs ├── object_iter.rs ├── types.rs ├── types │ ├── api.rs │ ├── details_result.rs │ ├── eval_result.rs │ ├── wasm_cel_error.rs │ └── wasm_program_details.rs └── utils.rs └── tests ├── package-lock.json ├── package.json └── rscel.test.js /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [alias] 2 | pyrscel = "run maturin develop" 3 | -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/README.md -------------------------------------------------------------------------------- /USAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/USAGE.md -------------------------------------------------------------------------------- /extensions/to_sql/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/extensions/to_sql/Cargo.toml -------------------------------------------------------------------------------- /extensions/to_sql/examples/cel2sql.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/extensions/to_sql/examples/cel2sql.rs -------------------------------------------------------------------------------- /extensions/to_sql/src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/extensions/to_sql/src/ast.rs -------------------------------------------------------------------------------- /extensions/to_sql/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/extensions/to_sql/src/error.rs -------------------------------------------------------------------------------- /extensions/to_sql/src/grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/extensions/to_sql/src/grammar.rs -------------------------------------------------------------------------------- /extensions/to_sql/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/extensions/to_sql/src/lib.rs -------------------------------------------------------------------------------- /extensions/to_sql/src/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/extensions/to_sql/src/traits.rs -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | python_classes=Check 3 | -------------------------------------------------------------------------------- /python/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/python/Cargo.toml -------------------------------------------------------------------------------- /python/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | pyo3_build_config::add_extension_module_link_args(); 3 | } 4 | -------------------------------------------------------------------------------- /python/examples/eval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/python/examples/eval.py -------------------------------------------------------------------------------- /python/rscel.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/python/rscel.pyi -------------------------------------------------------------------------------- /python/src/cel_py_object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/python/src/cel_py_object.rs -------------------------------------------------------------------------------- /python/src/celpycallable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/python/src/celpycallable.rs -------------------------------------------------------------------------------- /python/src/frompyobject.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/python/src/frompyobject.rs -------------------------------------------------------------------------------- /python/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/python/src/lib.rs -------------------------------------------------------------------------------- /python/src/py_bind_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/python/src/py_bind_context.rs -------------------------------------------------------------------------------- /python/src/py_cel_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/python/src/py_cel_context.rs -------------------------------------------------------------------------------- /python/src/py_cel_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/python/src/py_cel_error.rs -------------------------------------------------------------------------------- /python/src/py_cel_program.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/python/src/py_cel_program.rs -------------------------------------------------------------------------------- /python/src/py_cel_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/python/src/py_cel_value.rs -------------------------------------------------------------------------------- /rscel-macro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel-macro/Cargo.toml -------------------------------------------------------------------------------- /rscel-macro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel-macro/src/lib.rs -------------------------------------------------------------------------------- /rscel-macro/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel-macro/src/types.rs -------------------------------------------------------------------------------- /rscel-macro/src/types/dispatch_arg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel-macro/src/types/dispatch_arg.rs -------------------------------------------------------------------------------- /rscel-macro/src/types/dispatch_arg_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel-macro/src/types/dispatch_arg_type.rs -------------------------------------------------------------------------------- /rscel-macro/src/types/dispatch_func.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel-macro/src/types/dispatch_func.rs -------------------------------------------------------------------------------- /rscel-macro/src/types/dispatch_mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel-macro/src/types/dispatch_mod.rs -------------------------------------------------------------------------------- /rscel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/Cargo.toml -------------------------------------------------------------------------------- /rscel/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/build.rs -------------------------------------------------------------------------------- /rscel/examples/bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/examples/bench.rs -------------------------------------------------------------------------------- /rscel/examples/dumps_ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/examples/dumps_ast.rs -------------------------------------------------------------------------------- /rscel/examples/dumps_bc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/examples/dumps_bc.rs -------------------------------------------------------------------------------- /rscel/examples/eval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/examples/eval.rs -------------------------------------------------------------------------------- /rscel/examples/explain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/examples/explain.rs -------------------------------------------------------------------------------- /rscel/examples/prog2json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/examples/prog2json.rs -------------------------------------------------------------------------------- /rscel/src/compiler/ast_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/compiler/ast_node.rs -------------------------------------------------------------------------------- /rscel/src/compiler/compiled_prog.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/compiler/compiled_prog.rs -------------------------------------------------------------------------------- /rscel/src/compiler/compiled_prog/preresolved.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/compiler/compiled_prog/preresolved.rs -------------------------------------------------------------------------------- /rscel/src/compiler/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/compiler/compiler.rs -------------------------------------------------------------------------------- /rscel/src/compiler/compiler/pattern_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/compiler/compiler/pattern_utils.rs -------------------------------------------------------------------------------- /rscel/src/compiler/grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/compiler/grammar.rs -------------------------------------------------------------------------------- /rscel/src/compiler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/compiler/mod.rs -------------------------------------------------------------------------------- /rscel/src/compiler/source_location.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/compiler/source_location.rs -------------------------------------------------------------------------------- /rscel/src/compiler/source_range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/compiler/source_range.rs -------------------------------------------------------------------------------- /rscel/src/compiler/string_scanner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/compiler/string_scanner.rs -------------------------------------------------------------------------------- /rscel/src/compiler/string_tokenizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/compiler/string_tokenizer.rs -------------------------------------------------------------------------------- /rscel/src/compiler/syntax_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/compiler/syntax_error.rs -------------------------------------------------------------------------------- /rscel/src/compiler/tokenizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/compiler/tokenizer.rs -------------------------------------------------------------------------------- /rscel/src/compiler/tokens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/compiler/tokens.rs -------------------------------------------------------------------------------- /rscel/src/context/bind_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/bind_context.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/math.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/math/abs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/math/abs.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/math/ceil.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/math/ceil.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/math/floor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/math/floor.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/math/lg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/math/lg.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/math/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/math/log.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/math/pow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/math/pow.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/math/round.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/math/round.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/math/sqrt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/math/sqrt.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/size.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/sort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/sort.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/string.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/string/contains.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/string/contains.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/string/ends_with.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/string/ends_with.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/string/match_captures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/string/match_captures.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/string/match_replace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/string/match_replace.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/string/match_replace_once.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/string/match_replace_once.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/string/matches.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/string/matches.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/string/remove.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/string/remove.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/string/replace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/string/replace.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/string/split.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/string/split.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/string/split_whitespace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/string/split_whitespace.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/string/starts_with.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/string/starts_with.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/string/trim_end_matches.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/string/trim_end_matches.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/string/trim_start_matches.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/string/trim_start_matches.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/time_funcs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/time_funcs.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/time_funcs/get_date.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/time_funcs/get_date.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/time_funcs/get_day_of_month.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/time_funcs/get_day_of_month.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/time_funcs/get_day_of_week.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/time_funcs/get_day_of_week.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/time_funcs/get_day_of_year.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/time_funcs/get_day_of_year.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/time_funcs/get_full_year.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/time_funcs/get_full_year.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/time_funcs/get_hours.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/time_funcs/get_hours.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/time_funcs/get_milliseconds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/time_funcs/get_milliseconds.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/time_funcs/get_minutes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/time_funcs/get_minutes.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/time_funcs/get_month.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/time_funcs/get_month.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/time_funcs/get_seconds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/time_funcs/get_seconds.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/time_funcs/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/time_funcs/helpers.rs -------------------------------------------------------------------------------- /rscel/src/context/default_funcs/uom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_funcs/uom.rs -------------------------------------------------------------------------------- /rscel/src/context/default_macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_macros.rs -------------------------------------------------------------------------------- /rscel/src/context/default_macros/all.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_macros/all.rs -------------------------------------------------------------------------------- /rscel/src/context/default_macros/coalesce.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_macros/coalesce.rs -------------------------------------------------------------------------------- /rscel/src/context/default_macros/exists.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_macros/exists.rs -------------------------------------------------------------------------------- /rscel/src/context/default_macros/exists_one.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_macros/exists_one.rs -------------------------------------------------------------------------------- /rscel/src/context/default_macros/filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_macros/filter.rs -------------------------------------------------------------------------------- /rscel/src/context/default_macros/has.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_macros/has.rs -------------------------------------------------------------------------------- /rscel/src/context/default_macros/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_macros/helpers.rs -------------------------------------------------------------------------------- /rscel/src/context/default_macros/map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_macros/map.rs -------------------------------------------------------------------------------- /rscel/src/context/default_macros/reduce.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/default_macros/reduce.rs -------------------------------------------------------------------------------- /rscel/src/context/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/mod.rs -------------------------------------------------------------------------------- /rscel/src/context/type_funcs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/type_funcs.rs -------------------------------------------------------------------------------- /rscel/src/context/type_funcs/bool_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/type_funcs/bool_type.rs -------------------------------------------------------------------------------- /rscel/src/context/type_funcs/bytes_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/type_funcs/bytes_type.rs -------------------------------------------------------------------------------- /rscel/src/context/type_funcs/double_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/type_funcs/double_type.rs -------------------------------------------------------------------------------- /rscel/src/context/type_funcs/duration_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/type_funcs/duration_type.rs -------------------------------------------------------------------------------- /rscel/src/context/type_funcs/dyn_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/type_funcs/dyn_type.rs -------------------------------------------------------------------------------- /rscel/src/context/type_funcs/int_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/type_funcs/int_type.rs -------------------------------------------------------------------------------- /rscel/src/context/type_funcs/string_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/type_funcs/string_type.rs -------------------------------------------------------------------------------- /rscel/src/context/type_funcs/timestamp_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/type_funcs/timestamp_type.rs -------------------------------------------------------------------------------- /rscel/src/context/type_funcs/type_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/type_funcs/type_type.rs -------------------------------------------------------------------------------- /rscel/src/context/type_funcs/uint_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/context/type_funcs/uint_type.rs -------------------------------------------------------------------------------- /rscel/src/interp/interp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/interp/interp.rs -------------------------------------------------------------------------------- /rscel/src/interp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/interp/mod.rs -------------------------------------------------------------------------------- /rscel/src/interp/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/interp/types.rs -------------------------------------------------------------------------------- /rscel/src/interp/types/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/interp/types/bytecode.rs -------------------------------------------------------------------------------- /rscel/src/interp/types/celstackvalue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/interp/types/celstackvalue.rs -------------------------------------------------------------------------------- /rscel/src/interp/types/rscallable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/interp/types/rscallable.rs -------------------------------------------------------------------------------- /rscel/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/lib.rs -------------------------------------------------------------------------------- /rscel/src/program/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/program/mod.rs -------------------------------------------------------------------------------- /rscel/src/program/program_details.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/program/program_details.rs -------------------------------------------------------------------------------- /rscel/src/tests/general_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/tests/general_tests.rs -------------------------------------------------------------------------------- /rscel/src/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/tests/mod.rs -------------------------------------------------------------------------------- /rscel/src/tests/neg_index_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/tests/neg_index_tests.rs -------------------------------------------------------------------------------- /rscel/src/tests/proto_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/tests/proto_tests.rs -------------------------------------------------------------------------------- /rscel/src/tests/type_prop_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/tests/type_prop_tests.rs -------------------------------------------------------------------------------- /rscel/src/tests/uom_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/tests/uom_tests.rs -------------------------------------------------------------------------------- /rscel/src/types/cel_byte_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/types/cel_byte_code.rs -------------------------------------------------------------------------------- /rscel/src/types/cel_bytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/types/cel_bytes.rs -------------------------------------------------------------------------------- /rscel/src/types/cel_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/types/cel_error.rs -------------------------------------------------------------------------------- /rscel/src/types/cel_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/types/cel_value.rs -------------------------------------------------------------------------------- /rscel/src/types/cel_value_dyn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/types/cel_value_dyn.rs -------------------------------------------------------------------------------- /rscel/src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/types/mod.rs -------------------------------------------------------------------------------- /rscel/src/utils/eval_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/utils/eval_utils.rs -------------------------------------------------------------------------------- /rscel/src/utils/ident_filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/utils/ident_filter.rs -------------------------------------------------------------------------------- /rscel/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/utils/mod.rs -------------------------------------------------------------------------------- /rscel/src/utils/scoped_counter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/src/utils/scoped_counter.rs -------------------------------------------------------------------------------- /rscel/test/protos/test.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rscel/test/protos/test.proto -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /test/cel_spec_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/cel_spec_tests/proto/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/cel_spec_tests/proto/google/api/expr/v1alpha1/checked_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/proto/google/api/expr/v1alpha1/checked_pb2.py -------------------------------------------------------------------------------- /test/cel_spec_tests/proto/google/api/expr/v1alpha1/eval_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/proto/google/api/expr/v1alpha1/eval_pb2.py -------------------------------------------------------------------------------- /test/cel_spec_tests/proto/google/api/expr/v1alpha1/explain_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/proto/google/api/expr/v1alpha1/explain_pb2.py -------------------------------------------------------------------------------- /test/cel_spec_tests/proto/google/api/expr/v1alpha1/syntax_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/proto/google/api/expr/v1alpha1/syntax_pb2.py -------------------------------------------------------------------------------- /test/cel_spec_tests/proto/google/api/expr/v1alpha1/value_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/proto/google/api/expr/v1alpha1/value_pb2.py -------------------------------------------------------------------------------- /test/cel_spec_tests/proto/google/rpc/status_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/proto/google/rpc/status_pb2.py -------------------------------------------------------------------------------- /test/cel_spec_tests/proto/simple_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/proto/simple_pb2.py -------------------------------------------------------------------------------- /test/cel_spec_tests/proto/test/v1/proto2/test_all_types_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/proto/test/v1/proto2/test_all_types_pb2.py -------------------------------------------------------------------------------- /test/cel_spec_tests/proto/test/v1/proto3/test_all_types_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/proto/test/v1/proto3/test_all_types_pb2.py -------------------------------------------------------------------------------- /test/cel_spec_tests/proto/test_all_types_proto2_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/proto/test_all_types_proto2_pb2.py -------------------------------------------------------------------------------- /test/cel_spec_tests/proto/test_all_types_proto3_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/proto/test_all_types_proto3_pb2.py -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/README.md -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/basic.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/basic.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/bindings_ext.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/bindings_ext.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/comparisons.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/comparisons.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/conversions.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/conversions.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/dynamic.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/dynamic.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/encoders_ext.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/encoders_ext.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/enums.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/enums.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/fields.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/fields.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/fp_math.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/fp_math.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/integer_math.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/integer_math.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/lists.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/lists.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/logic.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/logic.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/macros.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/macros.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/math_ext.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/math_ext.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/namespace.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/namespace.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/optionals.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/optionals.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/parse.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/parse.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/plumbing.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/plumbing.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/proto2.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/proto2.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/proto2_ext.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/proto2_ext.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/proto3.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/proto3.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/string.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/string.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/string_ext.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/string_ext.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/timestamps.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/timestamps.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/unknowns.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/unknowns.textproto -------------------------------------------------------------------------------- /test/cel_spec_tests/simple-test-data/wrappers.textproto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/cel_spec_tests/simple-test-data/wrappers.textproto -------------------------------------------------------------------------------- /test/google/api/expr/v1alpha1/checked_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/google/api/expr/v1alpha1/checked_pb2.py -------------------------------------------------------------------------------- /test/google/api/expr/v1alpha1/eval_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/google/api/expr/v1alpha1/eval_pb2.py -------------------------------------------------------------------------------- /test/google/api/expr/v1alpha1/explain_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/google/api/expr/v1alpha1/explain_pb2.py -------------------------------------------------------------------------------- /test/google/api/expr/v1alpha1/syntax_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/google/api/expr/v1alpha1/syntax_pb2.py -------------------------------------------------------------------------------- /test/google/api/expr/v1alpha1/value_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/google/api/expr/v1alpha1/value_pb2.py -------------------------------------------------------------------------------- /test/google/rpc/status_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/google/rpc/status_pb2.py -------------------------------------------------------------------------------- /test/test_cel_spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/test_cel_spec.py -------------------------------------------------------------------------------- /test/test_rscel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/test/test_rscel.py -------------------------------------------------------------------------------- /wasm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/Cargo.toml -------------------------------------------------------------------------------- /wasm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/Makefile -------------------------------------------------------------------------------- /wasm/example/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/example/.babelrc -------------------------------------------------------------------------------- /wasm/example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/example/package-lock.json -------------------------------------------------------------------------------- /wasm/example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/example/package.json -------------------------------------------------------------------------------- /wasm/example/src/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/example/src/app.tsx -------------------------------------------------------------------------------- /wasm/example/src/components/CelComponent.css: -------------------------------------------------------------------------------- 1 | input, 2 | label { 3 | display: block; 4 | } 5 | -------------------------------------------------------------------------------- /wasm/example/src/components/CelComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/example/src/components/CelComponent.tsx -------------------------------------------------------------------------------- /wasm/example/src/components/UnitTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/example/src/components/UnitTest.tsx -------------------------------------------------------------------------------- /wasm/example/src/components/UnitTests.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/example/src/components/UnitTests.tsx -------------------------------------------------------------------------------- /wasm/example/src/components/testCases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/example/src/components/testCases.ts -------------------------------------------------------------------------------- /wasm/example/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/example/src/index.html -------------------------------------------------------------------------------- /wasm/example/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/example/src/index.js -------------------------------------------------------------------------------- /wasm/example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/example/tsconfig.json -------------------------------------------------------------------------------- /wasm/example/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/example/webpack.config.js -------------------------------------------------------------------------------- /wasm/src/bind_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/bind_context.rs -------------------------------------------------------------------------------- /wasm/src/cel_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/cel_context.rs -------------------------------------------------------------------------------- /wasm/src/cel_js_callable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/cel_js_callable.rs -------------------------------------------------------------------------------- /wasm/src/cel_program.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/cel_program.rs -------------------------------------------------------------------------------- /wasm/src/from_jsvalue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/from_jsvalue.rs -------------------------------------------------------------------------------- /wasm/src/into_jsvalue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/into_jsvalue.rs -------------------------------------------------------------------------------- /wasm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/lib.rs -------------------------------------------------------------------------------- /wasm/src/object_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/object_iter.rs -------------------------------------------------------------------------------- /wasm/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/types.rs -------------------------------------------------------------------------------- /wasm/src/types/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/types/api.rs -------------------------------------------------------------------------------- /wasm/src/types/details_result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/types/details_result.rs -------------------------------------------------------------------------------- /wasm/src/types/eval_result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/types/eval_result.rs -------------------------------------------------------------------------------- /wasm/src/types/wasm_cel_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/types/wasm_cel_error.rs -------------------------------------------------------------------------------- /wasm/src/types/wasm_program_details.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/types/wasm_program_details.rs -------------------------------------------------------------------------------- /wasm/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/src/utils.rs -------------------------------------------------------------------------------- /wasm/tests/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/tests/package-lock.json -------------------------------------------------------------------------------- /wasm/tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/tests/package.json -------------------------------------------------------------------------------- /wasm/tests/rscel.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1BADragon/rscel/HEAD/wasm/tests/rscel.test.js --------------------------------------------------------------------------------