1pub use engine_input_producers::EngineInputV2 as OmenaQueryEngineInputV2;
2use engine_input_producers::{
3 EngineInputV2, ExpressionDomainCallSiteFlowAnalysisV0, ExpressionDomainControlFlowAnalysisV0,
4 ExpressionDomainFlowAnalysisV0, ExpressionDomainProvenanceExplanationsV0,
5 ExpressionDomainReducedProductIterationV0, ExpressionSemanticsCanonicalProducerSignalV0,
6 ExpressionSemanticsQueryFragmentsV0, SelectorUsageCanonicalProducerSignalV0,
7 SelectorUsageQueryFragmentsV0, SourceResolutionCanonicalProducerSignalV0,
8 SourceResolutionQueryFragmentsV0, collect_expression_domain_flow_graphs,
9 summarize_expression_domain_call_site_flow_analysis_input,
10 summarize_expression_domain_control_flow_analysis_input,
11 summarize_expression_domain_flow_analysis_input,
12 summarize_expression_domain_provenance_explanations_input,
13 summarize_expression_domain_reduced_product_iteration_input,
14 summarize_expression_semantics_canonical_producer_signal_input,
15 summarize_expression_semantics_query_fragments_input,
16 summarize_selector_usage_canonical_producer_signal_input,
17 summarize_selector_usage_query_fragments_input,
18};
19use std::collections::{BTreeMap, BTreeSet};
20
21use omena_abstract_value::{
22 AbstractValueDomainSummaryV0, ClassValueFlowAnalysisV0, ClassValueFlowIncrementalAnalysisV0,
23 Lin01ProvenanceSemiringV0, LinearProvenanceV0, ReducedClassValueProductV0,
24 SelectorProjectionCertaintyV0, analyze_class_value_flow_incremental_with_database,
25 project_abstract_value_selectors, summarize_omena_abstract_value_domain,
26 summarize_reduced_class_value_product,
27};
28use omena_bridge::{
29 DesignTokenExternalDeclarationCandidateScopeV0, DesignTokenWorkspaceDeclarationFactV0,
30 StyleSemanticGraphSummaryV0,
31 collect_omena_bridge_design_token_workspace_declarations_from_source,
32 summarize_omena_bridge_style_semantic_graph_from_source,
33 summarize_omena_bridge_style_semantic_graph_from_source_with_scoped_workspace_declarations,
34};
35pub use omena_bridge::{
36 SourceImportDeclarationSummaryV0 as OmenaQuerySourceImportDeclarationSummaryV0,
37 SourceImportDeclarationV0 as OmenaQuerySourceImportDeclarationV0,
38 SourceImportedStyleBindingV0 as OmenaQuerySourceImportedStyleBindingV0,
39 SourceSelectorReferenceFactV0 as OmenaQuerySourceSelectorReferenceFactV0,
40 SourceSelectorReferenceMatchKindV0 as OmenaQuerySourceSelectorReferenceMatchKindV0,
41 SourceSyntaxIndexV0 as OmenaQuerySourceSyntaxIndexV0,
42 SourceTypeFactTargetV0 as OmenaQuerySourceTypeFactTargetV0,
43};
44use omena_incremental::OmenaIncrementalDatabaseV0;
45use omena_parser::{
46 ParsedSassModuleEdgeFactKind, ParsedSassSymbolFactKind, ParsedSelectorFactKind,
47 ParsedVariableFactKind,
48};
49pub use omena_parser::{
50 ParserByteSpanV0, ParserPositionV0, ParserRangeV0, StyleDialect as OmenaParserStyleDialect,
51 StyleLanguage,
52};
53use omena_resolver::{
54 OmenaResolverBoundaryStateV0, OmenaResolverSourceResolutionRuntimeIndexV0,
55 OmenaResolverStylePackageManifestV0, canonicalize_omena_resolver_style_identity_path,
56 resolve_omena_resolver_style_module_source, summarize_omena_resolver_canonical_producer_signal,
57 summarize_omena_resolver_query_fragments, summarize_omena_resolver_source_resolution_runtime,
58 summarize_omena_resolver_style_module_resolution,
59};
60use omena_semantic::StyleContextIndexV0;
61use omena_transform_bundle::{
62 TransformBundleSourceSummaryV0, summarize_omena_transform_bundle_from_source,
63};
64use omena_transform_cst::{TransformPassKind, all_transform_pass_kinds};
65use omena_transform_egg::{
66 EggRewriteSourceWitnessV0, TransformEggPlanV0, execute_egg_rewrite_witnesses_for_css_source,
67 plan_egg_rewrite_passes_for_source,
68};
69pub use omena_transform_passes::{
70 CustomPropertyLeastFixedPointSummaryV0 as OmenaQueryCustomPropertyLeastFixedPointSummaryV0,
71 TransformClassNameRewriteV0 as OmenaQueryTransformClassNameRewriteV0,
72 TransformCssModuleComposesResolutionV0 as OmenaQueryTransformCssModuleComposesResolutionV0,
73 TransformCssModuleValueResolutionV0 as OmenaQueryTransformCssModuleValueResolutionV0,
74 TransformDesignTokenRouteV0 as OmenaQueryTransformDesignTokenRouteV0,
75 TransformExecutionContextV0 as OmenaQueryTransformExecutionContextV0,
76 TransformExecutionSummaryV0 as OmenaQueryTransformExecutionSummaryV0,
77 TransformImportInlineV0 as OmenaQueryTransformImportInlineV0,
78 TransformModuleEvaluationV0 as OmenaQueryTransformModuleEvaluationV0,
79};
80use omena_transform_passes::{
81 TransformExecutionContextV0, TransformExecutionSummaryV0, TransformPassPlanV0,
82 execute_transform_passes_on_source_with_dialect_and_context, plan_transform_passes,
83 summarize_static_css_custom_property_fixed_point_from_source,
84};
85use omena_transform_print::print_transform_execution_artifact_with_dialect_and_source;
86pub use omena_transform_print::{
87 TransformPrintArtifactV0, TransformPrintMode as OmenaQueryTransformPrintMode,
88 TransformPrintOptionsV0 as OmenaQueryTransformPrintOptionsV0,
89 default_print_options as default_omena_query_transform_print_options,
90};
91pub use omena_transform_target::{
92 TargetFeatureSupportV0 as OmenaQueryTargetFeatureSupportV0,
93 TargetTransformOptionsV0 as OmenaQueryTargetTransformOptionsV0,
94 TransformTargetQueryPlanV0 as OmenaQueryTransformTargetQueryPlanV0,
95 conservative_target_options as conservative_omena_query_target_options,
96 modern_feature_support as modern_omena_query_target_feature_support,
97};
98use omena_transform_target::{
99 TransformTargetPlanV0, plan_target_transforms, plan_target_transforms_from_query,
100};
101use serde::{Deserialize, Serialize};
102
103mod boundary;
104mod fragments;
105mod source;
106mod style;
107#[cfg(test)]
108mod tests;
109mod types;
110
111pub use boundary::*;
112pub use fragments::*;
113pub use source::*;
114pub use style::*;
115pub use types::*;