Skip to main content

Crate online_dsl_forge

Crate online_dsl_forge 

Source
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;

Modules§

compile
parser
Syntax-only parser, canonical AST, diagnostics, spans, and formatter.
rulepack_render
In-memory rulepack manifest rendering and referenced-file expansion.
runtime
sema
Semantic analysis, security profiles, and verified IR.
value