omena-query 0.1.14

Omena query boundary over CME producer query fragments
Documentation
pub use engine_input_producers::EngineInputV2 as OmenaQueryEngineInputV2;
use engine_input_producers::{
    EngineInputV2, ExpressionDomainCallSiteFlowAnalysisV0, ExpressionDomainControlFlowAnalysisV0,
    ExpressionDomainFlowAnalysisV0, ExpressionDomainProvenanceExplanationsV0,
    ExpressionDomainReducedProductIterationV0, ExpressionSemanticsCanonicalProducerSignalV0,
    ExpressionSemanticsQueryFragmentsV0, SelectorUsageCanonicalProducerSignalV0,
    SelectorUsageQueryFragmentsV0, SourceResolutionCanonicalProducerSignalV0,
    SourceResolutionQueryFragmentsV0, collect_expression_domain_flow_graphs,
    summarize_expression_domain_call_site_flow_analysis_input,
    summarize_expression_domain_control_flow_analysis_input,
    summarize_expression_domain_flow_analysis_input,
    summarize_expression_domain_provenance_explanations_input,
    summarize_expression_domain_reduced_product_iteration_input,
    summarize_expression_semantics_canonical_producer_signal_input,
    summarize_expression_semantics_query_fragments_input,
    summarize_selector_usage_canonical_producer_signal_input,
    summarize_selector_usage_query_fragments_input,
};
use std::collections::{BTreeMap, BTreeSet};

use omena_abstract_value::{
    AbstractValueDomainSummaryV0, ClassValueFlowAnalysisV0, ClassValueFlowIncrementalAnalysisV0,
    Lin01ProvenanceSemiringV0, LinearProvenanceV0, ReducedClassValueProductV0,
    SelectorProjectionCertaintyV0, analyze_class_value_flow_incremental_with_database,
    project_abstract_value_selectors, summarize_omena_abstract_value_domain,
    summarize_reduced_class_value_product,
};
use omena_bridge::{
    DesignTokenExternalDeclarationCandidateScopeV0, DesignTokenWorkspaceDeclarationFactV0,
    StyleSemanticGraphSummaryV0,
    collect_omena_bridge_design_token_workspace_declarations_from_source,
    summarize_omena_bridge_style_semantic_graph_from_source,
    summarize_omena_bridge_style_semantic_graph_from_source_with_scoped_workspace_declarations,
};
pub use omena_bridge::{
    SourceImportDeclarationSummaryV0 as OmenaQuerySourceImportDeclarationSummaryV0,
    SourceImportDeclarationV0 as OmenaQuerySourceImportDeclarationV0,
    SourceImportedStyleBindingV0 as OmenaQuerySourceImportedStyleBindingV0,
    SourceSelectorReferenceFactV0 as OmenaQuerySourceSelectorReferenceFactV0,
    SourceSelectorReferenceMatchKindV0 as OmenaQuerySourceSelectorReferenceMatchKindV0,
    SourceSyntaxIndexV0 as OmenaQuerySourceSyntaxIndexV0,
    SourceTypeFactTargetV0 as OmenaQuerySourceTypeFactTargetV0,
};
use omena_incremental::OmenaIncrementalDatabaseV0;
use omena_parser::{
    ParsedSassModuleEdgeFactKind, ParsedSassSymbolFactKind, ParsedSelectorFactKind,
    ParsedVariableFactKind,
};
pub use omena_parser::{
    ParserByteSpanV0, ParserPositionV0, ParserRangeV0, StyleDialect as OmenaParserStyleDialect,
    StyleLanguage,
};
use omena_resolver::{
    OmenaResolverBoundaryStateV0, OmenaResolverSourceResolutionRuntimeIndexV0,
    OmenaResolverStylePackageManifestV0, canonicalize_omena_resolver_style_identity_path,
    resolve_omena_resolver_style_module_source, summarize_omena_resolver_canonical_producer_signal,
    summarize_omena_resolver_query_fragments, summarize_omena_resolver_source_resolution_runtime,
    summarize_omena_resolver_style_module_resolution,
};
use omena_semantic::StyleContextIndexV0;
use omena_transform_bundle::{
    TransformBundleSourceSummaryV0, summarize_omena_transform_bundle_from_source,
};
use omena_transform_cst::{TransformPassKind, all_transform_pass_kinds};
use omena_transform_egg::{
    EggRewriteSourceWitnessV0, TransformEggPlanV0, execute_egg_rewrite_witnesses_for_css_source,
    plan_egg_rewrite_passes_for_source,
};
pub use omena_transform_passes::{
    CustomPropertyLeastFixedPointSummaryV0 as OmenaQueryCustomPropertyLeastFixedPointSummaryV0,
    TransformClassNameRewriteV0 as OmenaQueryTransformClassNameRewriteV0,
    TransformCssModuleComposesResolutionV0 as OmenaQueryTransformCssModuleComposesResolutionV0,
    TransformCssModuleValueResolutionV0 as OmenaQueryTransformCssModuleValueResolutionV0,
    TransformDesignTokenRouteV0 as OmenaQueryTransformDesignTokenRouteV0,
    TransformExecutionContextV0 as OmenaQueryTransformExecutionContextV0,
    TransformExecutionSummaryV0 as OmenaQueryTransformExecutionSummaryV0,
    TransformImportInlineV0 as OmenaQueryTransformImportInlineV0,
    TransformModuleEvaluationV0 as OmenaQueryTransformModuleEvaluationV0,
};
use omena_transform_passes::{
    TransformExecutionContextV0, TransformExecutionSummaryV0, TransformPassPlanV0,
    execute_transform_passes_on_source_with_dialect_and_context, plan_transform_passes,
    summarize_static_css_custom_property_fixed_point_from_source,
};
use omena_transform_print::print_transform_execution_artifact_with_dialect_and_source;
pub use omena_transform_print::{
    TransformPrintArtifactV0, TransformPrintMode as OmenaQueryTransformPrintMode,
    TransformPrintOptionsV0 as OmenaQueryTransformPrintOptionsV0,
    default_print_options as default_omena_query_transform_print_options,
};
pub use omena_transform_target::{
    TargetFeatureSupportV0 as OmenaQueryTargetFeatureSupportV0,
    TargetTransformOptionsV0 as OmenaQueryTargetTransformOptionsV0,
    TransformTargetQueryPlanV0 as OmenaQueryTransformTargetQueryPlanV0,
    conservative_target_options as conservative_omena_query_target_options,
    modern_feature_support as modern_omena_query_target_feature_support,
};
use omena_transform_target::{
    TransformTargetPlanV0, plan_target_transforms, plan_target_transforms_from_query,
};
use serde::{Deserialize, Serialize};

mod boundary;
mod fragments;
mod source;
mod style;
#[cfg(test)]
mod tests;
mod types;

pub use boundary::*;
pub use fragments::*;
pub use source::*;
pub use style::*;
pub use types::*;