Expand description
In-memory DSL parser, canonical AST, compiler, and bounded runtime.
Re-exports§
pub use compile::Analyzer;pub use compile::BodyAccess;pub use compile::BodyNeedSummary;pub use compile::BodyPathRule;pub use compile::BodyTarget;pub use compile::CapabilityKind;pub use compile::CapabilityMeta;pub use compile::CapabilityTicket;pub use compile::CompileOptions;pub use compile::CompiledExpression;pub use compile::CompiledRegexCache;pub use compile::CostModel;pub use compile::Determinism;pub use compile::ExpressionDialect;pub use compile::ExpressionFunction;pub use compile::ExpressionFunctionDiagnostic;pub use compile::ExpressionFunctionMode;pub use compile::ExpressionFunctionScope;pub use compile::Phase;pub use compile::RegexArgMeta;pub use compile::RegexFlavor;pub use compile::RegexLiteral;pub use compile::RegexPolicy;pub use compile::RuntimeSchema;pub use compile::SecurityProfile;pub use compile::SecurityProfileId;pub use compile::SignatureMatch;pub use compile::TypeClass;pub use compile::VariableMeta;pub use compile::VerifiedExprKindRef;pub use compile::VerifiedExpression;pub use compile::VerifiedProgram;pub use compile::compile_expression;pub use parser::AstExpression;pub use parser::BinaryOp;pub use parser::Diagnostic;pub use parser::DiagnosticReport;pub use parser::ExprKind;pub use parser::SourceSpan;pub use parser::UnaryOp;pub use parser::ast;pub use parser::diagnostics;pub use parser::format;pub use parser::format_expression;pub use parser::lexer;pub use parser::parse_expression;pub use parser::span;pub use rulepack_render::BlobFileResolver;pub use rulepack_render::BlobStore;pub use rulepack_render::FileResolver;pub use rulepack_render::MemoryFileResolver;pub use rulepack_render::RenderedRulepackBundle;pub use rulepack_render::RenderedRulepackFile;pub use rulepack_render::RulepackActionSelector;pub use rulepack_render::RulepackBinding;pub use rulepack_render::RulepackBindingKind;pub use rulepack_render::RulepackDiscovery;pub use rulepack_render::RulepackException;pub use rulepack_render::RulepackGroupFileSummary;pub use rulepack_render::RulepackInputMetadata;pub use rulepack_render::RulepackInspection;pub use rulepack_render::RulepackMode;pub use rulepack_render::RulepackModeOverride;pub use rulepack_render::RulepackOverride;pub use rulepack_render::RulepackOverrideSelector;pub use rulepack_render::RulepackPhase;pub use rulepack_render::RulepackProfile;pub use rulepack_render::RulepackReferencedFile;pub use rulepack_render::RulepackReferencedFileKind;pub use rulepack_render::RulepackRenderError;pub use rulepack_render::RulepackRenderOptions;pub use rulepack_render::RulepackRuleSummary;pub use rulepack_render::RulepackSourceProvenance;pub use rulepack_render::RulepackSummary;pub use rulepack_render::RulepackVariable;pub use rulepack_render::inspect_rulepack;pub use rulepack_render::inspect_rulepack_inputs;pub use rulepack_render::referenced_rulepack_files;pub use rulepack_render::render_rulepack_bundle;pub use rulepack_render::render_rulepack_for_install;pub use rulepack_render::render_text;pub use runtime::DynamicRegistry;pub use runtime::EvalError;pub use runtime::EvalLimits;pub use runtime::MapRuntime;pub use runtime::RuntimeCallContext;pub use runtime::RuntimeContext;pub use runtime::RuntimePatternSetConfig;pub use runtime::RuntimePatternSetError;pub use runtime::RuntimePatternSetKind;pub use runtime::RuntimePatternSetLimits;pub use runtime::RuntimePatternSets;pub use runtime::default_registry;pub use runtime::evaluate;pub use runtime::evaluate_verified;pub use runtime::oxirule_pattern_set_registry;pub use runtime::register_oxirule_pattern_set_methods;pub use value::Value;