Skip to main content

omena_query/
lib.rs

1use std::collections::{BTreeMap, BTreeSet};
2
3mod explain;
4pub use explain::{
5    OmenaQueryExplainAvailabilityV0, OmenaQueryExplainCapabilityV0,
6    OmenaQueryExplainFactReferenceV0, OmenaQueryExplainFactV0, OmenaQueryExplainFactValueV0,
7    OmenaQueryExplainInputV0, OmenaQueryExplainResponseV0, OmenaQueryExplainSourceSpanV0,
8    OmenaQueryExplainSymbolKindV0, OmenaQueryExplainTargetV0, explain_omena_query,
9    explain_omena_query_tree_shake_for_style_source, explain_omena_query_tree_shake_unavailable,
10};
11
12mod sass_unsupported;
13pub use sass_unsupported::{
14    OmenaQuerySassUnsupportedCountV0, OmenaQuerySassUnsupportedLedgerRecordV0,
15    OmenaQuerySassUnsupportedLedgerViewV0, summarize_omena_query_sass_unsupported_ledger_view_v0,
16};
17
18use omena_bridge::{
19    DesignTokenExternalDeclarationCandidateScopeV0, DesignTokenWorkspaceDeclarationFactV0,
20    StyleSemanticGraphSummaryV0,
21    collect_omena_bridge_design_token_workspace_declarations_from_source,
22    summarize_omena_bridge_style_semantic_graph_from_source,
23    summarize_omena_bridge_style_semantic_graph_from_source_with_scoped_workspace_declarations,
24};
25pub use omena_bridge::{
26    OmenaBridgeExternalSifCacheContextV0 as OmenaQueryExternalSifCacheContextV0,
27    generate_omena_bridge_sif_for_resolved_style_path,
28    generate_omena_bridge_sif_for_resolved_style_path_with_cache_context,
29};
30pub use omena_bridge::{
31    SourceBindingDeclFactV0 as OmenaQuerySourceBindingDeclFactV0,
32    SourceBindingIndexV0 as OmenaQuerySourceBindingIndexV0,
33    SourceBindingScopeFactV0 as OmenaQuerySourceBindingScopeFactV0,
34    SourceBindingStyleImportFactV0 as OmenaQuerySourceBindingStyleImportFactV0,
35    SourceClassExpressionNodeFactV0 as OmenaQuerySourceClassExpressionNodeFactV0,
36    SourceClassUtilityBindingFactV0 as OmenaQuerySourceClassUtilityBindingFactV0,
37    SourceClassValuePatternMatcherV0 as OmenaQuerySourceClassValuePatternMatcherV0,
38    SourceClassValuePatternV0 as OmenaQuerySourceClassValuePatternV0,
39    SourceClassValueUniverseAxisV0 as OmenaQuerySourceClassValueUniverseAxisV0,
40    SourceClassValueUniverseEntryV0 as OmenaQuerySourceClassValueUniverseEntryV0,
41    SourceClassValueUnresolvedV0 as OmenaQuerySourceClassValueUnresolvedV0,
42    SourceClassnamesBindUtilityBindingFactV0 as OmenaQuerySourceClassnamesBindUtilityBindingFactV0,
43    SourceControlFlowGraphCaptureV0 as OmenaQuerySourceControlFlowGraphCaptureV0,
44    SourceDeclaresStyleImportFactV0 as OmenaQuerySourceDeclaresStyleImportFactV0,
45    SourceDeclaresUtilityBindingFactV0 as OmenaQuerySourceDeclaresUtilityBindingFactV0,
46    SourceDomainClassReferenceFactV0 as OmenaQuerySourceDomainClassReferenceFactV0,
47    SourceElementFactV0 as OmenaQuerySourceElementFactV0,
48    SourceElementIdentityFactV0 as OmenaQuerySourceElementIdentityFactV0,
49    SourceElementParentFactV0 as OmenaQuerySourceElementParentFactV0,
50    SourceExpressionTargetsModuleFactV0 as OmenaQuerySourceExpressionTargetsModuleFactV0,
51    SourceFlowBindingRefV0 as OmenaQuerySourceFlowBindingRefV0,
52    SourceFlowBlockGraphSnapshotV0 as OmenaQuerySourceFlowBlockGraphSnapshotV0,
53    SourceFlowBlockSnapshotV0 as OmenaQuerySourceFlowBlockSnapshotV0,
54    SourceImportDeclarationSummaryV0 as OmenaQuerySourceImportDeclarationSummaryV0,
55    SourceImportDeclarationV0 as OmenaQuerySourceImportDeclarationV0,
56    SourceImportedStyleBindingV0 as OmenaQuerySourceImportedStyleBindingV0,
57    SourceInlineStyleDeclarationFactV0 as OmenaQuerySourceInlineStyleDeclarationFactV0,
58    SourceLanguageParserBoundarySummaryV0 as OmenaQuerySourceLanguageParserBoundarySummaryV0,
59    SourceLanguageParserDescriptorV0 as OmenaQuerySourceLanguageParserDescriptorV0,
60    SourceModuleSpecifierFactV0 as OmenaQuerySourceModuleSpecifierFactV0,
61    SourceScopeContainsDeclFactV0 as OmenaQuerySourceScopeContainsDeclFactV0,
62    SourceScopeParentFactV0 as OmenaQuerySourceScopeParentFactV0,
63    SourceSelectorReferenceFactV0 as OmenaQuerySourceSelectorReferenceFactV0,
64    SourceSelectorReferenceMatchKindV0 as OmenaQuerySourceSelectorReferenceMatchKindV0,
65    SourceStyleAccessUsesStyleImportFactV0 as OmenaQuerySourceStyleAccessUsesStyleImportFactV0,
66    SourceStyleImportResolvesModuleFactV0 as OmenaQuerySourceStyleImportResolvesModuleFactV0,
67    SourceStylePropertyAccessFactV0 as OmenaQuerySourceStylePropertyAccessFactV0,
68    SourceSymbolRefUsesDeclFactV0 as OmenaQuerySourceSymbolRefUsesDeclFactV0,
69    SourceSyntaxIndexV0 as OmenaQuerySourceSyntaxIndexV0,
70    SourceTypeFactProviderUnavailableFactV0 as OmenaQuerySourceTypeFactProviderUnavailableFactV0,
71    SourceTypeFactTargetV0 as OmenaQuerySourceTypeFactTargetV0,
72    SourceUtilityUsesStyleImportFactV0 as OmenaQuerySourceUtilityUsesStyleImportFactV0,
73    StyleIntelligenceClassUniverseV0 as OmenaQueryStyleIntelligenceClassUniverseV0,
74    StyleIntelligenceCompletionV0 as OmenaQueryStyleIntelligenceCompletionV0,
75    StyleIntelligenceGraphBindingV0 as OmenaQueryStyleIntelligenceGraphBindingV0,
76    StyleIntelligenceHoverV0 as OmenaQueryStyleIntelligenceHoverV0,
77    StyleIntelligenceProviderMetadataV0 as OmenaQueryStyleIntelligenceProviderMetadataV0,
78    StyleIntelligenceSnapshotV0 as OmenaQueryStyleIntelligenceSnapshotV0,
79    StyleIntelligenceSourceContextV0 as OmenaQueryStyleIntelligenceSourceContextV0,
80    UtilityClassIntelligenceReportV0 as OmenaQueryUtilityClassIntelligenceReportV0,
81    UtilityClassLintSignalV0 as OmenaQueryUtilityClassLintSignalV0,
82    UtilityClassMembershipKindV0 as OmenaQueryUtilityClassMembershipKindV0,
83    UtilityConfigKindV0 as OmenaQueryUtilityConfigKindV0,
84    append_omena_bridge_utility_class_intelligence as append_omena_query_utility_class_intelligence,
85    built_in_style_intelligence_provider as built_in_omena_query_style_intelligence_provider,
86    built_in_style_intelligence_providers as built_in_omena_query_style_intelligence_providers,
87    classify_omena_bridge_utility_class as classify_omena_query_utility_class,
88    load_omena_bridge_workspace_utility_class_intelligence as load_omena_query_workspace_utility_class_intelligence,
89    style_intelligence_completions_at_offset as omena_query_style_intelligence_completions_at_offset,
90    style_intelligence_hover_at_offset as omena_query_style_intelligence_hover_at_offset,
91    summarize_omena_bridge_source_language_parser_boundary_v0 as summarize_omena_query_source_language_parser_boundary_v0,
92    summarize_omena_bridge_utility_class_intelligence_for_config as summarize_omena_query_utility_class_intelligence_for_config,
93};
94pub type OmenaQuerySourceTypeFactControlFlowGraphV0 =
95    omena_bridge::OmenaBridgeSourceTypeFactControlFlowGraphV0;
96pub use omena_cross_file_summary::{
97    BatchHypergraphConnectivityOracle, HypergraphClosureMode, HypergraphClosurePath,
98    HypergraphIFDSSummaryEdgeV0, OmenaCrossFileGraphDeltaEdgeV0, OmenaCrossFileGraphDeltaV0,
99    OmenaCrossFileLinearProvenanceV0, OmenaCrossFileSummaryNodeRoleV0,
100    OmenaCrossFileSummaryRawEdgeKindV0, OmenaCrossFileSummaryViewReportV0,
101    OmenaQueryCrossFileSccEvidenceV0, OmenaQueryCrossFileSummaryCapabilitiesV0,
102    OmenaQueryCrossFileSummaryEdgeKindCountV0, OmenaQueryCrossFileSummaryEdgeV0,
103    OmenaQueryCrossFileSummaryV0, OmenaQueryUnifiedCrossFileHypergraphV0,
104    OmenaQueryUnifiedCrossFileSccReportV0, OmenaUnifiedHypergraphConnectivityOracle,
105    ReverseDependencyIndexV0, UnifiedHypergraphEdgeKindV0, UnifiedHypergraphHyperedgeV0,
106    apply_reverse_dependency_delta_v0, collect_directed_graph_cycles,
107    collect_directed_graph_cycles_with_work_cap, collect_directed_graph_sccs,
108    collect_hypergraph_transitive_closure_paths,
109    collect_hypergraph_transitive_closure_paths_with_mode, collect_reachable_node_ids,
110    collect_reachable_node_ids_bitset, diagnostics_read_set_for_target_v0,
111    parse_cross_file_summary_node_role_v0, parse_cross_file_summary_raw_edge_kind_v0,
112    recompute_cross_file_summary_raw_edge_kind_counts_v0, reverse_dependency_closure_v0,
113    reverse_dependency_index_from_edges_v0, summarize_cross_file_graph_delta_v0,
114    summarize_cross_file_summary_view_v0, summarize_omena_query_unified_cross_file_hypergraph,
115    summarize_omena_query_unified_cross_file_scc_report, tabulate_hypergraph_ifds_summary_edges,
116};
117pub use omena_parser::{
118    ModuleIdV0 as OmenaQueryModuleIdV0, OpenWorldSnapshotV0 as OmenaQueryOpenWorldSnapshotV0,
119    ParseTreeNodeV0 as OmenaQueryParseTreeNodeV0, ParserByteSpanV0, ParserPositionV0,
120    ParserRangeV0, StyleDialect as OmenaParserStyleDialect, StyleLanguage,
121};
122use omena_parser::{
123    ParsedSassModuleEdgeFactKind, ParsedSassSymbolFactKind, ParsedSelectorFactKind,
124    ParsedVariableFactKind,
125};
126
127pub fn parse_style_document_typed_v0(
128    source: &str,
129    dialect: OmenaParserStyleDialect,
130) -> OmenaQueryParseTreeNodeV0 {
131    omena_cst_typed::parse_style_document_typed_v0(source, dialect)
132}
133
134pub fn syntax_node_id_for_omena_query_style_source(
135    style_source: &str,
136    dialect: OmenaParserStyleDialect,
137) -> String {
138    let parsed = omena_parser::parse(style_source, dialect);
139    omena_parser::syntax_node_id(&parsed.syntax())
140        .as_str()
141        .to_string()
142}
143use omena_query_checker_orchestrator::{
144    CATEGORICAL_FEATURE_GATE_V0, CATEGORICAL_LAYER_MARKER_V0, CATEGORICAL_SCHEMA_VERSION_V0,
145    DesignSystemEdgeKindCountV0, DesignSystemProjectSummaryInputV0,
146    build_omena_query_checker_design_system_model_from_project_summary_v0,
147    compare_omena_query_checker_design_system_models_for_invariant_v0,
148};
149pub use omena_query_checker_orchestrator::{
150    DesignSystemInvariantSummaryV0 as OmenaQueryCategoricalDesignSystemInvariantSummaryV0,
151    DesignSystemModelV0 as OmenaQueryCategoricalDesignSystemModelV0,
152    query_product_diagnostic_checker_rule_code_name_v0 as omena_query_checker_rule_code_name_for_diagnostic_v0,
153};
154pub use omena_query_core::EngineInputV2 as OmenaQueryEngineInputV2;
155pub use omena_query_core::{
156    AbstractClassValueV0, AbstractPropertyValueCandidateV0, AbstractPropertyValueNarrowingV0,
157    AbstractPropertyValueV0, AbstractValueDomainSummaryV0, CascadeContextV0,
158    CascadeDimensionalRefinementBridgeV0, CascadeValueFamilyMemberV0, ClassExpressionInputV2,
159    ClassValueFlowAnalysisV0, ClassValueFlowIncrementalAnalysisV0, EngineInputV2,
160    ExpressionDomainCallSiteFlowAnalysisV0, ExpressionDomainControlFlowAnalysisV0,
161    ExpressionDomainFlowAnalysisV0, ExpressionDomainProvenanceExplanationsV0,
162    ExpressionDomainReducedProductIterationV0, ExpressionSemanticsCanonicalProducerSignalV0,
163    ExpressionSemanticsQueryFragmentsV0, ExternalStringTypeFactsV0, FactPrecision,
164    IncrementalEditDistancePriorityInputV0, IncrementalGraphInputV0,
165    IncrementalInvalidationPriorityPlanV0, IncrementalNodeInputV0, IncrementalRevisionV0,
166    Lin01ProvenanceSemiringV0, LinearProvenancePathV0, LinearProvenanceV0,
167    NaturalCountProvenanceSemiringV0, OMENA_QUERY_CURRENT_SCHEMA_VERSION,
168    OMENA_QUERY_CURRENT_SCHEMA_VERSION_LABEL, OmenaAbstractValueCoverageDirectionV0,
169    OmenaAbstractValuePrecisionBasisV0, OmenaAbstractValuePrecisionWitnessV0,
170    OmenaIncrementalDatabaseV0, OmenaQueryAnalysisPrecisionV0, OmenaQueryAnalysisResultV0,
171    OmenaQueryExpressionDomainFlowRuntimeV0,
172    OmenaQueryExpressionDomainIncrementalFlowAnalysisEntryV0,
173    OmenaQueryExpressionDomainIncrementalFlowAnalysisV0,
174    OmenaQueryExpressionDomainSelectorPrecisionV0,
175    OmenaQueryExpressionDomainSelectorProjectionEntryV0,
176    OmenaQueryExpressionDomainSelectorProjectionV0, OmenaQueryFragmentBundleV0,
177    OmenaResolverSourceResolutionRuntimeIndexV0, OmenaSalsaDatabaseV0, OmenaWorkspaceSnapshotIdV0,
178    PolynomialProvenanceProjectionV0, PolynomialProvenanceTermV0, PolynomialProvenanceV0,
179    PolynomialProvenanceVariableV0, PositionV2, ProvenanceSemiringLawReportV0, RangeV2,
180    ReducedClassValueProductIterationV0, ReducedClassValueProductV0, RefinementPropertyPredicateV0,
181    SelectorProjectionCertaintyV0, SelectorUsageCanonicalProducerSignalV0,
182    SelectorUsageQueryFragmentsV0, SourceAnalysisInputV2, SourceDocumentV2,
183    SourceResolutionCanonicalProducerSignalV0, SourceResolutionQueryFragmentsV0, StringTypeFactsV2,
184    StyleAnalysisInputV2, StyleDocumentV2, StyleSelectorV2, TypeFactEntryV2,
185    abstract_class_value_from_facts, abstract_class_value_kind, canonicalize_css_value,
186    derive_cascade_restriction_maps_v0, fact_precision_from_class_value,
187    fact_precision_from_class_value_with_witness, iterate_reduced_class_value_product_constraints,
188    join_abstract_class_values, narrow_abstract_property_value_for_cascade_branch,
189    narrow_abstract_property_value_for_pseudo_state, prefix_suffix_class_value,
190    snapshot_from_graph_input, split_top_level_value_arguments,
191    split_top_level_whitespace_value_components,
192    summarize_cascade_dimensional_refinement_bridge_v0, summarize_cascade_value_family_v0,
193    summarize_omena_query_core_abstract_value_domain,
194    summarize_omena_query_expression_domain_call_site_flow_analysis,
195    summarize_omena_query_expression_domain_control_flow_analysis,
196    summarize_omena_query_expression_domain_flow_analysis,
197    summarize_omena_query_expression_domain_incremental_flow_analysis,
198    summarize_omena_query_expression_domain_incremental_flow_analysis_result,
199    summarize_omena_query_expression_domain_provenance_explanations,
200    summarize_omena_query_expression_domain_reduced_product_iteration,
201    summarize_omena_query_expression_domain_selector_projection,
202    summarize_omena_query_expression_domain_selector_projection_with_precision,
203    summarize_omena_query_expression_semantics_canonical_producer_signal,
204    summarize_omena_query_expression_semantics_query_fragments,
205    summarize_omena_query_fragment_bundle,
206    summarize_omena_query_selector_usage_canonical_producer_signal,
207    summarize_omena_query_selector_usage_query_fragments,
208    summarize_omena_query_source_resolution_canonical_producer_signal,
209    summarize_omena_query_source_resolution_query_fragments,
210    summarize_omena_query_source_resolution_runtime,
211    summarize_polynomial_provenance_from_linear_v0, verify_provenance_semiring_laws_on_fixtures,
212};
213pub use omena_query_transform_runner::{
214    CustomPropertyLeastFixedPointSummaryV0 as OmenaQueryCustomPropertyLeastFixedPointSummaryV0,
215    ExternalCssSemanticChangeClassificationV0 as OmenaQueryExternalCssSemanticChangeClassificationV0,
216    ExternalCssSemanticChangeKindV0 as OmenaQueryExternalCssSemanticChangeKindV0,
217    ExternalCssSemanticChangeV0 as OmenaQueryExternalCssSemanticChangeV0,
218    ExternalCssSemanticDiffV0 as OmenaQueryExternalCssSemanticDiffV0,
219    ExternalCssSemanticEntryV0 as OmenaQueryExternalCssSemanticEntryV0,
220    MinifyPassClassificationV0 as OmenaQueryMinifyPassClassificationV0,
221    MinifyPassProfileClassV0 as OmenaQueryMinifyPassProfileClassV0, OmenaPlugin,
222    PluginAnalysisV0 as OmenaQueryPluginAnalysisV0,
223    PluginChangeSummaryV0 as OmenaQueryPluginChangeSummaryV0,
224    PluginIrNodeV0 as OmenaQueryPluginIrNodeV0, PluginKindV0 as OmenaQueryPluginKindV0,
225    PluginMetadataV0 as OmenaQueryPluginMetadataV0, PluginOutcomeV0 as OmenaQueryPluginOutcomeV0,
226    PluginOutcomeValidationErrorV0 as OmenaQueryPluginOutcomeValidationErrorV0,
227    PluginTransformContextV0 as OmenaQueryPluginTransformContextV0,
228    PluginTransformIrV0 as OmenaQueryPluginTransformIrV0,
229    PluginWorkspaceSnapshotV0 as OmenaQueryPluginWorkspaceSnapshotV0,
230    PrettyFormatOptionsV0 as OmenaQueryPrettyFormatOptionsV0,
231    RollbackReceiptV0 as OmenaQueryRollbackReceiptV0, RollbackScopeV0 as OmenaQueryRollbackScopeV0,
232    StyleDialect as OmenaQueryTransformStyleDialect,
233    TargetFeatureSupportV0 as OmenaQueryTargetFeatureSupportV0,
234    TargetTransformOptionsV0 as OmenaQueryTargetTransformOptionsV0,
235    TransformBuildProfileV0 as OmenaQueryTransformBuildProfileV0,
236    TransformBundleAssetUrlRewriteSummaryV0 as OmenaQueryTransformBundleAssetUrlRewriteSummaryV0,
237    TransformBundleEdgeKind,
238    TransformBundleSourceSummaryV0 as OmenaQueryTransformBundleSourceSummaryV0,
239    TransformCascadeEnvironmentDeclarationV0 as OmenaQueryTransformCascadeEnvironmentDeclarationV0,
240    TransformCascadeEnvironmentV0 as OmenaQueryTransformCascadeEnvironmentV0,
241    TransformClassNameRewriteV0 as OmenaQueryTransformClassNameRewriteV0,
242    TransformCssModuleComposesResolutionV0 as OmenaQueryTransformCssModuleComposesResolutionV0,
243    TransformCssModuleValueResolutionV0 as OmenaQueryTransformCssModuleValueResolutionV0,
244    TransformDecision as OmenaQueryTransformDecisionV0,
245    TransformDesignTokenRouteV0 as OmenaQueryTransformDesignTokenRouteV0,
246    TransformExecutionContextV0 as OmenaQueryTransformExecutionContextV0,
247    TransformExecutionPolicyV0 as OmenaQueryTransformExecutionPolicyV0,
248    TransformExecutionSummaryV0 as OmenaQueryTransformExecutionSummaryV0,
249    TransformImportInlineV0 as OmenaQueryTransformImportInlineV0,
250    TransformModuleEvaluationNativeEditV0 as OmenaQueryTransformModuleEvaluationNativeEditV0,
251    TransformModuleEvaluationNativeReplacementV0 as OmenaQueryTransformModuleEvaluationNativeReplacementV0,
252    TransformModuleEvaluationOracleV0 as OmenaQueryTransformModuleEvaluationOracleV0,
253    TransformModuleEvaluationV0 as OmenaQueryTransformModuleEvaluationV0,
254    TransformPassExecutionOutcomeV0 as OmenaQueryTransformPassExecutionOutcomeV0,
255    TransformPrintArtifactV0, TransformPrintMode as OmenaQueryTransformPrintMode,
256    TransformPrintOptionsV0 as OmenaQueryTransformPrintOptionsV0,
257    TransformSemanticPreservationDecisionV0 as OmenaQueryTransformSemanticPreservationDecisionV0,
258    TransformSourceMapCompositionV0 as OmenaQueryTransformSourceMapCompositionV0,
259    TransformSourceMapV3V0 as OmenaQueryTransformSourceMapV3V0,
260    TransformStrictPolicyEventV0 as OmenaQueryTransformStrictPolicyEventV0,
261    TransformStrictPolicyReasonV0 as OmenaQueryTransformStrictPolicyReasonV0,
262    TransformStrictPolicySummaryV0 as OmenaQueryTransformStrictPolicySummaryV0,
263    TransformTargetQueryPlanV0 as OmenaQueryTransformTargetQueryPlanV0,
264    TransformVendorPrefixPolicyV0 as OmenaQueryTransformVendorPrefixPolicyV0,
265    built_in_omena_plugins as built_in_omena_query_plugins,
266    closed_world_minify_build_profile as closed_world_omena_query_minify_build_profile,
267    compare_external_css_semantic_changes_v0 as compare_omena_query_external_css_semantic_changes_v0,
268    compare_transform_css_semantics_v0 as compare_omena_query_transform_css_semantics_v0,
269    compose_transform_source_map_v3_with_upstream_map as compose_omena_query_transform_source_map_v3_with_upstream_map,
270    conservative_target_options as conservative_omena_query_target_options,
271    default_minify_build_profiles as default_omena_query_minify_build_profiles,
272    default_minify_pass_classifications as default_omena_query_minify_pass_classifications,
273    default_print_options as default_omena_query_transform_print_options,
274    execute_built_in_omena_plugin as execute_built_in_omena_query_plugin,
275    external_css_semantic_diff_is_total_v0 as omena_query_external_css_semantic_diff_is_total_v0,
276    modern_feature_support as modern_omena_query_target_feature_support,
277    print_transform_cst_source_with_dialect_and_pretty_options as print_omena_query_transform_source_with_pretty_options,
278    rewrite_omena_transform_bundle_asset_urls_in_source,
279    safe_minify_build_profile as safe_omena_query_minify_build_profile,
280    semantic_minify_build_profile as semantic_omena_query_minify_build_profile,
281    strict_verification_build_profile as strict_omena_query_verification_build_profile,
282    summarize_omena_transform_bundle_from_source,
283};
284use omena_query_transform_runner::{
285    EggRewriteSourceWitnessV0, TransformBundleAssetUrlRewriteSummaryV0,
286    TransformBundleSourceSummaryV0, TransformEggPlanV0, TransformExecutionContextV0,
287    TransformExecutionPolicyV0, TransformExecutionSummaryV0, TransformPassExecutionOutcomeV0,
288    TransformPassKind, TransformPassPlanV0, TransformSourceMapSegmentV0,
289    TransformStrictPolicyEventV0, TransformStrictPolicyReasonV0, TransformTargetPlanV0,
290    all_transform_pass_kinds, execute_egg_rewrite_witnesses_for_css_source,
291    execute_transform_passes_on_source_with_dialect_and_context,
292    execute_transform_passes_on_source_with_dialect_context_and_policy,
293    execute_transform_passes_on_source_with_dialect_context_closed_world_bundle_precision_and_policy,
294    plan_egg_rewrite_passes_for_source, plan_target_transforms, plan_target_transforms_from_query,
295    plan_transform_passes, print_transform_execution_artifact_with_dialect_and_source,
296    serialize_transform_source_map_v3_with_source_contents,
297    summarize_static_css_custom_property_fixed_point_from_source, transform_source_map_point,
298};
299#[cfg(feature = "lawvere-trace")]
300pub use omena_query_transform_runner::{
301    LawvereDifferentialCommutativityWitnessV0 as OmenaQueryLawvereDifferentialCommutativityWitnessV0,
302    LawvereModelTraceV0 as OmenaQueryLawvereModelTraceV0,
303    ReorderabilityCertificateV0 as OmenaQueryLawvereReorderabilityCertificateV0,
304    TransformPassParallelPlanV0 as OmenaQueryLawvereTransformPassParallelPlanV0,
305};
306#[cfg(feature = "lawvere-trace")]
307use omena_query_transform_runner::{
308    evaluate_lawvere_reorderability_with_differential_corpus,
309    execute_transform_passes_on_source_with_lawvere_trace_and_dialect,
310    plan_transform_passes_parallel_lawvere_layers,
311};
312use omena_resolver::{
313    OmenaResolverBoundaryStateKindV0, OmenaResolverBoundaryStateV0, OmenaResolverBoundaryTopV0,
314    OmenaResolverBundlerPathAliasMappingV0, OmenaResolverCanonicalUrlV0,
315    OmenaResolverStyleModuleConfirmationOptionsV0, OmenaResolverStylePackageManifestV0,
316    OmenaResolverTsconfigPathMappingV0, omena_resolver_boundary_state_for_unresolved_reference_v0,
317    summarize_omena_resolver_style_module_resolution_with_confirmation_inputs,
318    summarize_omena_resolver_style_module_resolution_with_load_path_roots,
319};
320pub use omena_resolver::{
321    OmenaResolverStyleModuleConfirmationIdentityIndexV0,
322    OmenaResolverStyleModuleDiskCandidateIdentityV0,
323    OmenaResolverStyleResolutionPolicyStepV0 as OmenaQueryStyleResolutionPolicyStepV0,
324    OmenaResolverStyleResolutionPolicyV0 as OmenaQueryStyleResolutionPolicyV0,
325    build_omena_resolver_style_module_confirmation_identity_index,
326    invalidate_omena_resolver_style_identity_cache, omena_resolver_style_identity_generation,
327    summarize_omena_resolver_style_resolution_policy_v0 as summarize_omena_query_style_resolution_policy_v0,
328};
329#[cfg(feature = "test-support")]
330pub use omena_resolver::{
331    omena_resolver_style_identity_index_build_count_for_test,
332    omena_resolver_style_identity_index_build_work_count_for_test,
333    reset_omena_resolver_style_identity_cache_for_test,
334};
335pub use omena_scss_eval::{
336    OmenaScssEvalCallReturnIrSummaryV0 as OmenaQueryScssEvalCallReturnIrSummaryV0,
337    OmenaScssEvalControlFlowIrSummaryV0 as OmenaQueryScssEvalControlFlowIrSummaryV0,
338    OmenaScssEvalControlFlowPruneReachabilityV0 as OmenaQueryScssEvalControlFlowPruneReachabilityV0,
339    OmenaScssEvalControlFlowValueAnalysisV0 as OmenaQueryScssEvalControlFlowValueAnalysisV0,
340    OmenaScssEvalNativeCssFunctionCallEvaluationSurfaceV0 as OmenaQueryScssEvalNativeCssFunctionCallEvaluationSurfaceV0,
341    OmenaScssEvalNativeCssFunctionSurfaceV0 as OmenaQueryScssEvalNativeCssFunctionSurfaceV0,
342    OmenaScssEvalNativeCssIfFunctionDecisionSurfaceV0 as OmenaQueryScssEvalNativeCssIfFunctionDecisionSurfaceV0,
343    OmenaScssEvalNativeCssStaticEditPlanV0 as OmenaQueryScssEvalNativeCssStaticEditPlanV0,
344};
345use omena_semantic::StyleContextIndexV0;
346use serde::{Deserialize, Serialize};
347
348macro_rules! omena_query_evidence_graph_provenance {
349    ($($label:expr),* $(,)?) => {
350        crate::types::project_omena_query_provenance_from_evidence_graph(&[$($label),*])
351    };
352}
353
354mod boundary;
355mod bundler_host;
356mod sdk_diagnostics;
357mod sdk_error;
358mod sdk_workflow_contract_idl_generated;
359mod sdk_workspace;
360mod source;
361mod style;
362#[cfg(test)]
363mod tests;
364mod types;
365mod workspace_session;
366
367pub use bundler_host::{
368    OMENA_BUNDLER_HOST_PROTOCOL_VERSION_V0, current_omena_bundler_host_capabilities_v0,
369    resolve_omena_bundler_host_module_v0,
370};
371pub use sdk_diagnostics::{
372    execute_omena_sdk_diagnostics_debug_workflow, execute_omena_sdk_diagnostics_workflow,
373};
374pub use sdk_error::{
375    OmenaError, OmenaErrorEvidenceBindingErrorV0, omena_error_from_boundary_encoding,
376};
377pub use sdk_workflow_contract_idl_generated::{
378    OmenaBundlerHostCapabilitiesV0, OmenaBundlerHostComposesEdgeV0, OmenaBundlerHostDiagnosticV0,
379    OmenaBundlerHostResolveModuleRequestV0, OmenaBundlerHostResolveModuleResponseV0,
380    OmenaCliResponseEnvelopeV0, OmenaErrorClassV0, OmenaErrorContextV0,
381    OmenaErrorEvidenceReferenceV0, OmenaErrorRecoverabilityV0, OmenaErrorSeverityV0, OmenaErrorV0,
382    OmenaSdkBuildRequestV0, OmenaSdkBuildResponseV0, OmenaSdkBuildVerificationEventV0,
383    OmenaSdkBuildVerificationProfileV0, OmenaSdkBuildVerificationReasonV0,
384    OmenaSdkBuildVerificationSummaryV0, OmenaSdkDiagnosticsDebugReportV0,
385    OmenaSdkDiagnosticsRequestV0, OmenaSdkDiagnosticsResponseV0, OmenaSdkDiagnosticsSummaryV0,
386    OmenaSdkErrorEnvelopeV0, OmenaSdkExplainPositionV0, OmenaSdkExplainRequestV0,
387    OmenaSdkExplainResponseV0, OmenaSdkQueryRequestV0, OmenaSdkQueryResponseV0,
388    OmenaSdkResponsePartitionV0, OmenaSdkSnapshotRequestV0, OmenaSdkSnapshotResponseV0,
389    OmenaWorkspaceSessionHandshakeRequestV0, OmenaWorkspaceSessionHandshakeResponseV0,
390    OmenaWorkspaceSessionLimitsV0, OmenaWorkspaceSessionOperationV0,
391    OmenaWorkspaceSessionRequestV0, OmenaWorkspaceSessionResponseV0,
392};
393pub use sdk_workspace::OmenaSdkWorkspaceV0;
394pub use workspace_session::{
395    OMENA_WORKSPACE_SESSION_PROTOCOL_VERSION_V0, negotiate_omena_workspace_session_v0,
396    omena_workspace_session_failure_v0, omena_workspace_session_success_v0,
397};
398
399pub use boundary::{
400    OmenaQueryCanonicalFormInput, OmenaQueryNativeCssEvaluatorSummaryV0,
401    OmenaQueryScssEvaluatorControlFlowOracleCorpusSummaryV0,
402    OmenaQueryScssEvaluatorControlFlowSummaryV0, OmenaQueryStaticLifExportsSummaryV0,
403    OmenaQueryStaticStylesheetEvaluatorOracleCorpusSummaryV0,
404    OmenaQueryStaticStylesheetEvaluatorSummaryV0, check_omena_query_schema_version,
405    summarize_omena_query_boundary, summarize_omena_query_canonical_form,
406    summarize_omena_query_design_system_minimum_description,
407    summarize_omena_query_evaluation_runtime,
408    summarize_omena_query_native_css_evaluator_from_engine_input,
409    summarize_omena_query_native_css_evaluator_from_source,
410    summarize_omena_query_sass_module_conformance_v0, summarize_omena_query_schema_version_policy,
411    summarize_omena_query_scss_evaluator_control_flow_from_engine_input,
412    summarize_omena_query_scss_evaluator_control_flow_from_source,
413    summarize_omena_query_scss_evaluator_control_flow_oracle_corpus,
414    summarize_omena_query_selected_query_adapter_capabilities,
415    summarize_omena_query_static_lif_exports_from_engine_input,
416    summarize_omena_query_static_lif_exports_from_source,
417    summarize_omena_query_static_stylesheet_evaluator_from_engine_input,
418    summarize_omena_query_static_stylesheet_evaluator_from_source,
419    summarize_omena_query_static_stylesheet_evaluator_oracle_corpus,
420};
421pub use source::{
422    OmenaQueryBridgeExternalSifResolutionV0, OmenaQueryBundlerPathAliasMappingV0,
423    OmenaQuerySourcePrecisionReferenceV0, OmenaQueryStyleModuleDiskCandidateIdentityV0,
424    OmenaQueryStyleResolutionInputsV0, OmenaQueryTsconfigPathMappingV0,
425    canonicalize_omena_query_source_selector_references,
426    collect_omena_query_vue_style_module_bindings,
427    load_omena_query_workspace_style_resolution_inputs,
428    resolve_omena_query_bridge_external_sifs_for_seed_pairs,
429    resolve_omena_query_bridge_external_sifs_for_style_sources,
430    resolve_omena_query_source_precision_for_source, resolve_omena_query_style_uri_for_specifier,
431    resolve_omena_query_style_uri_for_specifier_with_package_manifests,
432    resolve_omena_query_style_uri_for_specifier_with_resolution_inputs,
433    summarize_omena_query_source_binding_index,
434    summarize_omena_query_source_binding_index_for_source_language,
435    summarize_omena_query_source_control_flow_graph_for_source_language,
436    summarize_omena_query_source_import_declarations,
437    summarize_omena_query_source_import_declarations_for_source_language,
438    summarize_omena_query_source_syntax_index,
439    summarize_omena_query_source_syntax_index_for_source_language,
440    summarize_omena_query_source_type_fact_control_flow_graph_for_source_language,
441};
442#[cfg(feature = "lawvere-trace")]
443pub use style::execute_omena_query_transform_passes_from_source_with_lawvere_trace;
444pub use style::{
445    OmenaQueryBundlePlanInputV0, OmenaQueryCascadeOriginStylesheetV0,
446    OmenaQueryCascadeSiteOutcomeV0, OmenaQueryCssModuleClassExportV0,
447    OmenaQueryCssModuleClassReferenceV0, OmenaQueryCssModuleExportUsageStatusV0,
448    OmenaQueryCssModuleExportUsageV0, OmenaQueryCssModuleIcssExportV0,
449    OmenaQueryCssModuleInterfaceV0, OmenaQueryCssModulesExportUsageReportV0,
450    OmenaQueryCssModulesInterfaceBundleV0, OmenaQueryCssModulesInterfaceSummaryViewV0,
451    OmenaQueryCssModulesUnusedExportDiagnosticV0,
452    OmenaQueryCssModulesUnusedExportSkipReasonCountV0,
453    OmenaQueryCssModulesUnusedExportSkipReasonV0, OmenaQueryDynamicClassValueInputV0,
454    OmenaQueryDynamicClassnameCallSiteV0, OmenaQueryDynamicClassnameMTierInputV0,
455    OmenaQueryExternalModuleModeV0, OmenaQueryModuleInterfaceProjectionV0,
456    OmenaQueryRegisteredCustomPropertyComputedValueV0,
457    OmenaQuerySassModuleRuleConfigurationSurfaceV0, OmenaQueryStyleCascadeNarrowingSubstrateV0,
458    OmenaQueryStyleFrameRefreshFactsV0, OmenaQueryStyleFrameRefreshParseCacheV0,
459    OmenaQueryTargetConsumerBuildInputsV0, OmenaWorkspaceMonikerInput,
460    attach_omena_query_consumer_build_bundle_summary,
461    attach_omena_query_consumer_build_source_map_v3,
462    attach_omena_query_consumer_build_source_map_v3_with_sources,
463    attach_omena_query_consumer_build_source_map_v3_with_sources_and_resolution_inputs,
464    collect_omena_query_style_cascade_narrowing_substrate,
465    collect_omena_query_style_cascade_narrowing_substrate_with_external_sifs,
466    execute_omena_query_consumer_build_style_source,
467    execute_omena_query_consumer_build_style_source_for_target_query,
468    execute_omena_query_consumer_build_style_source_for_target_query_with_context_and_options,
469    execute_omena_query_consumer_build_style_source_for_target_query_with_context_options_additional_passes_and_build_options,
470    execute_omena_query_consumer_build_style_source_for_target_query_with_context_options_and_additional_passes,
471    execute_omena_query_consumer_build_style_source_for_target_query_with_options,
472    execute_omena_query_consumer_build_style_source_with_context,
473    execute_omena_query_consumer_build_style_source_with_context_and_options,
474    execute_omena_query_consumer_build_style_source_with_engine_input_context,
475    execute_omena_query_consumer_build_style_sources,
476    execute_omena_query_consumer_build_style_sources_for_target_query_with_context_and_build_inputs,
477    execute_omena_query_consumer_build_style_sources_for_target_query_with_context_and_options,
478    execute_omena_query_consumer_build_style_sources_for_target_query_with_context_and_options_and_resolution_inputs,
479    execute_omena_query_consumer_build_style_sources_for_target_query_with_context_options_additional_passes_and_resolution_inputs,
480    execute_omena_query_consumer_build_style_sources_for_target_query_with_options,
481    execute_omena_query_consumer_build_style_sources_with_context,
482    execute_omena_query_consumer_build_style_sources_with_context_and_options,
483    execute_omena_query_consumer_build_style_sources_with_context_and_resolution_inputs,
484    execute_omena_query_consumer_build_style_sources_with_context_resolution_inputs_and_options,
485    execute_omena_query_transform_passes_from_source,
486    execute_omena_query_transform_passes_from_source_with_context,
487    is_omena_query_sass_symbol_candidate_kind, is_omena_query_sass_symbol_declaration_kind,
488    is_omena_query_sass_symbol_reference_kind, list_omena_query_transform_pass_summaries,
489    occurrences_for_monikers, omena_query_sass_symbol_kind_from_candidate_kind,
490    omena_query_sass_symbol_target_matches, omena_workspace_moniker,
491    read_omena_query_cascade_at_position, read_omena_query_cascade_at_position_analysis_result,
492    read_omena_query_cascade_at_position_from_graph,
493    read_omena_query_cascade_at_position_with_categorical_evidence,
494    read_omena_query_style_context_index, render_omena_query_css_module_typescript_declaration,
495    render_omena_query_css_modules_interface_json, resolve_omena_query_sass_forward_sources,
496    resolve_omena_query_sass_module_use_sources_for_candidate,
497    resolve_omena_query_sass_symbol_declarations, resolve_omena_query_selector_rename_edits,
498    resolve_omena_query_source_candidate_selector_names,
499    resolve_omena_query_source_provider_candidates,
500    resolve_omena_query_style_selector_definitions_for_source_candidate, run_omena_query_bundle,
501    run_omena_query_bundle_for_style_sources_with_context,
502    run_omena_query_bundle_with_evidence_for_style_sources_with_context,
503    run_omena_query_bundle_with_semantic_inputs,
504    run_omena_query_bundle_with_semantic_inputs_and_options,
505    summarize_html_standard_user_agent_sample_v0, summarize_omena_query_analyzed_graph,
506    summarize_omena_query_build_decision_coverage_refusal,
507    summarize_omena_query_build_preflight_refusals,
508    summarize_omena_query_bundle_code_split_source_map_v3,
509    summarize_omena_query_bundle_code_split_workspace_plan, summarize_omena_query_bundle_evidence,
510    summarize_omena_query_cascade_aware_style_diagnostics,
511    summarize_omena_query_cascade_aware_style_diagnostics_with_deep_analysis,
512    summarize_omena_query_cascade_origin_stylesheet_v0,
513    summarize_omena_query_cascade_site_outcomes_from_source,
514    summarize_omena_query_categorical_design_system_cross_project_summary,
515    summarize_omena_query_closed_world_outcome_for_style_source,
516    summarize_omena_query_consumer_build_source_map_v3,
517    summarize_omena_query_consumer_build_source_map_v3_with_resolution_inputs,
518    summarize_omena_query_consumer_check_style_source,
519    summarize_omena_query_css_modules_export_usage,
520    summarize_omena_query_css_modules_interface_bundle,
521    summarize_omena_query_css_modules_interface_summary_view,
522    summarize_omena_query_css_modules_local_composes_style_diagnostics,
523    summarize_omena_query_css_modules_resolution_style_diagnostics,
524    summarize_omena_query_custom_property_annotations,
525    summarize_omena_query_custom_property_occurrence_index,
526    summarize_omena_query_dynamic_classname_m_tier_diagnostics_with_context_depth,
527    summarize_omena_query_fast_facts, summarize_omena_query_global_class_fallthrough_diagnostic,
528    summarize_omena_query_m4_axis_c_readiness,
529    summarize_omena_query_missing_custom_property_diagnostics,
530    summarize_omena_query_missing_extend_target_diagnostics,
531    summarize_omena_query_missing_keyframes_diagnostics,
532    summarize_omena_query_missing_sass_symbol_diagnostics,
533    summarize_omena_query_missing_sass_symbol_diagnostics_for_workspace,
534    summarize_omena_query_missing_selector_diagnostic,
535    summarize_omena_query_module_interface_projection,
536    summarize_omena_query_omena_parser_css_modules_intermediate,
537    summarize_omena_query_omena_parser_lex, summarize_omena_query_omena_parser_style_facts,
538    summarize_omena_query_refs_for_class,
539    summarize_omena_query_refs_for_class_from_occurrence_index,
540    summarize_omena_query_refs_for_workspace_class,
541    summarize_omena_query_refs_for_workspace_class_with_resolution_inputs,
542    summarize_omena_query_registered_custom_property_computed_value_v0,
543    summarize_omena_query_rename_plan, summarize_omena_query_rename_plan_for_workspace_class,
544    summarize_omena_query_rename_plan_for_workspace_class_with_resolution_inputs,
545    summarize_omena_query_rename_plan_from_occurrence_index,
546    summarize_omena_query_sass_import_deprecation_hints,
547    summarize_omena_query_sass_module_cross_file_resolution_for_workspace,
548    summarize_omena_query_sass_module_resolution_identity_diagnostics_for_workspace,
549    summarize_omena_query_sass_module_source_edges, summarize_omena_query_sass_module_sources,
550    summarize_omena_query_source_baseline_diagnostics_for_workspace_file_with_source_syntax_index_and_definitions,
551    summarize_omena_query_source_completion_at_position,
552    summarize_omena_query_source_completion_for_workspace_file,
553    summarize_omena_query_source_completion_for_workspace_file_with_resolution_inputs,
554    summarize_omena_query_source_diagnostics_for_file,
555    summarize_omena_query_source_diagnostics_for_workspace_file,
556    summarize_omena_query_source_diagnostics_for_workspace_file_with_context_depth,
557    summarize_omena_query_source_diagnostics_for_workspace_file_with_resolution_inputs,
558    summarize_omena_query_source_diagnostics_for_workspace_file_with_source_syntax_index,
559    summarize_omena_query_source_diagnostics_for_workspace_file_with_source_syntax_index_and_context_depth,
560    summarize_omena_query_source_diagnostics_for_workspace_file_with_source_syntax_index_and_definitions,
561    summarize_omena_query_source_selector_occurrence_index,
562    summarize_omena_query_source_selector_reference_cross_file_summary,
563    summarize_omena_query_source_selector_reference_cross_file_summary_with_resolution_inputs,
564    summarize_omena_query_style_completion_at_position,
565    summarize_omena_query_style_completion_candidate_documentation,
566    summarize_omena_query_style_completion_candidate_documentation_for_workspace_file,
567    summarize_omena_query_style_completion_candidate_documentation_for_workspace_file_with_substrate,
568    summarize_omena_query_style_completion_for_workspace_file,
569    summarize_omena_query_style_completion_for_workspace_file_with_resolution_inputs,
570    summarize_omena_query_style_completion_for_workspace_file_with_substrate,
571    summarize_omena_query_style_diagnostics_for_file,
572    summarize_omena_query_style_diagnostics_for_file_with_deep_analysis,
573    summarize_omena_query_style_diagnostics_for_file_with_local_composes,
574    summarize_omena_query_style_diagnostics_for_file_with_local_composes_and_deep_analysis,
575    summarize_omena_query_style_diagnostics_for_workspace_file,
576    summarize_omena_query_style_diagnostics_for_workspace_file_with_external_mode,
577    summarize_omena_query_style_diagnostics_for_workspace_file_with_external_mode_and_sifs,
578    summarize_omena_query_style_diagnostics_for_workspace_file_with_external_mode_and_sifs_and_resolution_inputs,
579    summarize_omena_query_style_diagnostics_for_workspace_file_with_external_mode_and_sifs_and_resolution_inputs_and_suppression_mode,
580    summarize_omena_query_style_diagnostics_for_workspace_file_with_external_mode_and_sifs_and_suppression_mode,
581    summarize_omena_query_style_document, summarize_omena_query_style_edit_distance,
582    summarize_omena_query_style_edit_distance_cascade_margin_bridge,
583    summarize_omena_query_style_extract_code_actions,
584    summarize_omena_query_style_frame_refresh_facts_with_reuse,
585    summarize_omena_query_style_hover_candidates, summarize_omena_query_style_hover_render_parts,
586    summarize_omena_query_style_hover_render_parts_for_hover_position,
587    summarize_omena_query_style_hover_render_parts_for_workspace_file,
588    summarize_omena_query_style_hover_render_parts_for_workspace_file_hover_position,
589    summarize_omena_query_style_hover_render_parts_for_workspace_file_hover_position_with_substrate,
590    summarize_omena_query_style_hover_render_parts_for_workspace_file_with_substrate,
591    summarize_omena_query_style_inline_code_actions,
592    summarize_omena_query_style_inline_code_actions_with_resolution_inputs,
593    summarize_omena_query_style_insight_code_actions, summarize_omena_query_style_insights,
594    summarize_omena_query_style_refactor_code_actions,
595    summarize_omena_query_style_refactor_code_actions_with_resolution_inputs,
596    summarize_omena_query_style_semantic_graph_batch_from_sources,
597    summarize_omena_query_style_semantic_graph_batch_from_sources_with_package_manifests,
598    summarize_omena_query_style_semantic_graph_batch_from_sources_with_resolution_inputs,
599    summarize_omena_query_style_semantic_graph_from_source,
600    summarize_omena_query_target_unresolved_sass_import_diagnostics_for_workspace_paths,
601    summarize_omena_query_transform_context_from_engine_input,
602    summarize_omena_query_transform_context_from_sources,
603    summarize_omena_query_transform_context_from_sources_with_resolution_inputs,
604    summarize_omena_query_transform_plan_from_source,
605    summarize_omena_query_transform_plan_from_source_with_context,
606    summarize_omena_query_transform_plan_from_target_query,
607    summarize_omena_query_transform_plan_from_target_query_with_context,
608    summarize_omena_query_unused_selector_style_diagnostics,
609    summarize_omena_query_unused_selector_style_diagnostics_with_path_mappings,
610    summarize_omena_query_workspace_cross_file_summary,
611    summarize_omena_query_workspace_cross_file_summary_with_resolution_inputs,
612    summarize_omena_query_workspace_occurrence_index_from_occurrences,
613    summarize_omena_query_workspace_occurrence_index_from_source_occurrences,
614    validate_omena_query_closed_world_decision_parity,
615};
616#[cfg(feature = "salsa-memo")]
617pub use style::{
618    OmenaQueryCommittedStyleSemanticGraphV0, OmenaQueryCommittedWaveSubstrateV0,
619    OmenaQueryStyleDiagnosticsWithSelectorV0, OmenaQueryStyleFileInputV0,
620    OmenaQueryStyleMemoDatabaseV0, OmenaQueryStyleMemoHostV0, OmenaQueryStyleParallelResolveSyncV0,
621    OmenaQueryStyleRevisionSelectorV0, OmenaQueryStyleWorkspaceInputV0,
622    OmenaQueryStyleWorkspaceTransactionCommitV0, OmenaQueryStyleWorkspaceTransactionErrorV0,
623    OmenaQueryStyleWorkspaceTransactionV0,
624    memo_css_modules_cross_file_resolution_from_module_interfaces,
625    memo_module_interface_projection,
626    memo_sass_module_cross_file_resolution_from_module_interfaces,
627    memo_sass_module_cross_file_resolution_with_external_sifs_from_module_interfaces,
628    memo_sass_module_cross_file_resolution_without_manifests_from_module_interfaces,
629    memo_sass_module_cross_file_resolution_without_path_mappings_from_module_interfaces,
630    prepare_committed_workspace_wave_substrate,
631    resolve_committed_workspace_style_diagnostics_from_view,
632    resolve_committed_workspace_style_diagnostics_from_view_with_external_mode,
633    resolve_committed_workspace_style_diagnostics_from_view_with_external_mode_and_suppression_mode,
634    resolve_committed_workspace_style_diagnostics_from_view_with_identity_index,
635    resolve_committed_workspace_style_diagnostics_from_view_with_identity_index_and_wave_substrate,
636};
637#[cfg(all(feature = "salsa-memo", any(test, feature = "test-support")))]
638pub use style::{
639    read_committed_style_semantic_graph_compute_count_for_test,
640    read_css_modules_cross_file_resolution_compute_count_for_test,
641    read_css_modules_import_edge_resolution_probe_for_test,
642    read_sass_module_edge_resolution_probe_for_test,
643    reset_committed_style_semantic_graph_compute_count_for_test,
644    reset_css_modules_cross_file_resolution_compute_count_for_test,
645    reset_css_modules_import_edge_resolution_probe_for_test,
646    reset_sass_module_edge_resolution_probe_for_test,
647};
648#[cfg(all(feature = "salsa-memo", feature = "test-support"))]
649pub use style::{
650    read_module_interface_projection_probe_for_test, read_style_fact_entry_probe_for_test,
651    reset_module_interface_projection_probe_for_test, reset_style_fact_entry_probe_for_test,
652};
653#[cfg(any(test, feature = "test-support"))]
654pub use style::{
655    read_sass_module_resolution_direct_recompute_count_for_test,
656    read_sass_module_resolution_internal_compute_count_for_test,
657    read_workspace_cross_file_summary_direct_recompute_count_for_test,
658    read_workspace_cross_file_summary_internal_compute_count_for_test,
659    reset_sass_module_resolution_direct_recompute_count_for_test,
660    reset_sass_module_resolution_internal_compute_count_for_test,
661    reset_workspace_cross_file_summary_direct_recompute_count_for_test,
662    reset_workspace_cross_file_summary_internal_compute_count_for_test,
663};
664#[cfg(feature = "lawvere-trace")]
665pub use types::OmenaQueryLawvereTransformExecuteSummaryV0;
666pub use types::{
667    AnalyzedGraphV0, CanonicalFormV0, DesignSystemMinimumDescriptionV0, FastFactsV0, ModelClassV0,
668    OmenaQueryBoundarySummaryV0, OmenaQueryBuildAdmissionRequirementsV0,
669    OmenaQueryBuildVerificationProfileV0, OmenaQueryBundleArtifactV0,
670    OmenaQueryBundleCodeSplitWorkspacePlanOutputV0, OmenaQueryBundleCodeSplitWorkspacePlanV0,
671    OmenaQueryBundleEmissionPathV0, OmenaQueryBundleEvidenceGateV0,
672    OmenaQueryBundleEvidenceManifestV0, OmenaQueryBundleReachabilityEvidenceV0,
673    OmenaQueryBundleResultV0, OmenaQueryBundleWithEvidenceV0, OmenaQueryCascadeAtPositionV0,
674    OmenaQueryCascadeConfidenceV0, OmenaQueryCascadeInsightV0,
675    OmenaQueryCascadeNarrowingEvidenceV0, OmenaQueryCategoricalDesignSystemCrossProjectSummaryV0,
676    OmenaQueryClosedWorldBlockerV0, OmenaQueryClosedWorldDecisionParityV0,
677    OmenaQueryClosedWorldOutcomeV0, OmenaQueryCodeActionPlanV0, OmenaQueryCodeActionV0,
678    OmenaQueryCompletionAtPositionV0, OmenaQueryCompletionCandidateV0, OmenaQueryCompletionItemV0,
679    OmenaQueryConsumerBuildOptionsV0, OmenaQueryConsumerBuildSummaryV0,
680    OmenaQueryConsumerCheckSummaryV0, OmenaQueryCreateCustomPropertyActionV0,
681    OmenaQueryCreateSelectorActionV0, OmenaQueryCssModuleComposesEdgeFactV0,
682    OmenaQueryCssModuleValueDefinitionEdgeFactV0, OmenaQueryCssModuleValueImportEdgeFactV0,
683    OmenaQueryCssModulesComposesClosureEdgeV0,
684    OmenaQueryCssModulesCrossFileResolutionCapabilitiesV0,
685    OmenaQueryCssModulesCrossFileResolutionV0, OmenaQueryCssModulesCycleV0,
686    OmenaQueryCssModulesIcssClosureEdgeV0, OmenaQueryCssModulesImportEdgeResolutionV0,
687    OmenaQueryCssModulesValueClosureEdgeV0, OmenaQueryCustomPropertyAnnotationSummaryV0,
688    OmenaQueryCustomPropertyAnnotationV0, OmenaQueryCustomPropertyOccurrenceIndexV0,
689    OmenaQueryCustomPropertyOccurrenceV0, OmenaQueryDiagnosticSuppressionModeV0,
690    OmenaQueryDiagnosticSuppressionReasonV0, OmenaQueryDiagnosticSuppressionSummaryV0,
691    OmenaQueryEvaluationRuntimeSummaryV0, OmenaQueryExternalSifInputV0,
692    OmenaQueryIcssExportEdgeFactV0, OmenaQueryIcssImportEdgeFactV0,
693    OmenaQueryInlineStyleRuntimeOverrideV0, OmenaQueryInsightV0, OmenaQueryLinearProvenanceV0,
694    OmenaQueryM4AxisCReadinessSummaryV0, OmenaQueryM4AxisCSummaryHashSamplesV0,
695    OmenaQueryOmenaParserStyleFactsV0, OmenaQueryPolynomialProvenanceV0,
696    OmenaQueryReferenceLocationV0, OmenaQueryRefsForClassV0, OmenaQueryRenamePlanV0,
697    OmenaQueryRuntimeStateDriverSummaryV0, OmenaQueryRuntimeStateScenarioEvidenceV0,
698    OmenaQueryRuntimeStateScenarioV0, OmenaQueryRuntimeStateStaticBoundaryV0,
699    OmenaQuerySassModuleConformanceReportV0, OmenaQuerySassModuleConformanceRowV0,
700    OmenaQuerySassModuleCrossFileResolutionCapabilitiesV0,
701    OmenaQuerySassModuleCrossFileResolutionV0, OmenaQuerySassModuleCycleV0,
702    OmenaQuerySassModuleEdgeFactV0, OmenaQuerySassModuleEdgeResolutionV0,
703    OmenaQuerySassModuleGraphClosureEdgeV0, OmenaQuerySassModuleSourceEdgeV0,
704    OmenaQuerySassModuleSourcesV0, OmenaQuerySassModuleUseEdgeV0, OmenaQuerySassSymbolFactV0,
705    OmenaQuerySassSymbolResolutionCapabilitiesV0, OmenaQuerySassSymbolResolutionEdgeV0,
706    OmenaQuerySassSymbolResolutionV0, OmenaQuerySchemaVersionCheckV0,
707    OmenaQuerySchemaVersionPolicyV0, OmenaQuerySemanticReachabilitySourceV0,
708    OmenaQueryShorthandCombinableV0, OmenaQuerySourceDiagnosticV0,
709    OmenaQuerySourceDiagnosticsForFileV0, OmenaQuerySourceDocumentInputV0,
710    OmenaQuerySourceMissingSelectorDiagnosticCandidateV0,
711    OmenaQuerySourceProviderCandidateResolutionV0, OmenaQuerySourceSelectorCandidateV0,
712    OmenaQuerySourceSelectorOccurrenceIndexV0, OmenaQuerySourceSelectorOccurrenceV0,
713    OmenaQuerySourceSelectorReferenceCandidateV0, OmenaQuerySourceSelectorReferenceEditTargetV0,
714    OmenaQueryStaticConditionPruningEvidenceV0, OmenaQueryStyleCompletionConsumerDecisionV0,
715    OmenaQueryStyleContextIndexV0, OmenaQueryStyleDiagnosticV0,
716    OmenaQueryStyleDiagnosticsForFileV0, OmenaQueryStyleDocumentSummaryV0,
717    OmenaQueryStyleHoverCandidateV0, OmenaQueryStyleHoverCandidatesV0,
718    OmenaQueryStyleHoverRenderPartsV0, OmenaQueryStyleInsightsV0, OmenaQueryStylePackageManifestV0,
719    OmenaQueryStyleSelectorDefinitionV0, OmenaQueryStyleSemanticGraphBatchEntryV0,
720    OmenaQueryStyleSemanticGraphBatchOutputV0, OmenaQueryStyleSourceInputV0,
721    OmenaQuerySymlinkChainLinkV0, OmenaQueryTransformContextFromEngineInputSummaryV0,
722    OmenaQueryTransformContextFromSourcesSummaryV0, OmenaQueryTransformExecuteSummaryV0,
723    OmenaQueryTransformPassSummaryV0, OmenaQueryTransformPlanSummaryV0,
724    OmenaQueryWorkspaceTextEditV0, OmenaWorkspaceOccurrenceFamilyV0,
725    OmenaWorkspaceOccurrenceIndexV0, OmenaWorkspaceOccurrenceKindV0,
726    OmenaWorkspaceOccurrenceRoleV0, OmenaWorkspaceOccurrenceSurfaceV0, OmenaWorkspaceOccurrenceV0,
727    SassNamespaceBitsV0, SelectedQueryAdapterCapabilitiesV0, SelectedQueryBackendCapabilityV0,
728    SelectedQueryRunnerCommandV0, SourcePinV0, StyleEditDistanceCascadeMarginBridgeV0,
729    StyleEditDistanceSummaryV0, fact_precision_from_evidence_analysis_precision,
730    round_trip_omena_query_linear_provenance_labels, summarize_omena_query_linear_provenance,
731    summarize_omena_query_linear_provenance_semiring_laws,
732    summarize_omena_query_linear_provenance_with_support_count,
733    summarize_omena_query_polynomial_provenance,
734};
735pub(crate) use types::{
736    OMENA_QUERY_TSGO_PROVIDER_UNAVAILABLE_PROVENANCE, OMENA_QUERY_TYPE_ORACLE_UNKNOWN_VALUE_DOMAIN,
737    apply_omena_query_checker_product_gate_to_source_diagnostics,
738    apply_omena_query_checker_product_gate_to_style_diagnostics, source_diagnostic_precision,
739};