Skip to main content

omena_query/
lib.rs

1use std::collections::{BTreeMap, BTreeSet};
2
3pub use omena_bridge::generate_omena_bridge_sif_for_resolved_style_path;
4use omena_bridge::{
5    DesignTokenExternalDeclarationCandidateScopeV0, DesignTokenWorkspaceDeclarationFactV0,
6    StyleSemanticGraphSummaryV0,
7    collect_omena_bridge_design_token_workspace_declarations_from_source,
8    summarize_omena_bridge_style_semantic_graph_from_source,
9    summarize_omena_bridge_style_semantic_graph_from_source_with_scoped_workspace_declarations,
10};
11pub use omena_bridge::{
12    SourceImportDeclarationSummaryV0 as OmenaQuerySourceImportDeclarationSummaryV0,
13    SourceImportDeclarationV0 as OmenaQuerySourceImportDeclarationV0,
14    SourceImportedStyleBindingV0 as OmenaQuerySourceImportedStyleBindingV0,
15    SourceSelectorReferenceFactV0 as OmenaQuerySourceSelectorReferenceFactV0,
16    SourceSelectorReferenceMatchKindV0 as OmenaQuerySourceSelectorReferenceMatchKindV0,
17    SourceSyntaxIndexV0 as OmenaQuerySourceSyntaxIndexV0,
18    SourceTypeFactTargetV0 as OmenaQuerySourceTypeFactTargetV0,
19};
20use omena_parser::{
21    ParsedSassModuleEdgeFactKind, ParsedSassSymbolFactKind, ParsedSelectorFactKind,
22    ParsedVariableFactKind,
23};
24pub use omena_parser::{
25    ParserByteSpanV0, ParserPositionV0, ParserRangeV0, StyleDialect as OmenaParserStyleDialect,
26    StyleLanguage,
27};
28pub use omena_query_core::EngineInputV2 as OmenaQueryEngineInputV2;
29pub use omena_query_core::*;
30pub use omena_query_transform_runner::{
31    CustomPropertyLeastFixedPointSummaryV0 as OmenaQueryCustomPropertyLeastFixedPointSummaryV0,
32    TargetFeatureSupportV0 as OmenaQueryTargetFeatureSupportV0,
33    TargetTransformOptionsV0 as OmenaQueryTargetTransformOptionsV0,
34    TransformClassNameRewriteV0 as OmenaQueryTransformClassNameRewriteV0,
35    TransformCssModuleComposesResolutionV0 as OmenaQueryTransformCssModuleComposesResolutionV0,
36    TransformCssModuleValueResolutionV0 as OmenaQueryTransformCssModuleValueResolutionV0,
37    TransformDesignTokenRouteV0 as OmenaQueryTransformDesignTokenRouteV0,
38    TransformExecutionContextV0 as OmenaQueryTransformExecutionContextV0,
39    TransformExecutionSummaryV0 as OmenaQueryTransformExecutionSummaryV0,
40    TransformImportInlineV0 as OmenaQueryTransformImportInlineV0,
41    TransformModuleEvaluationV0 as OmenaQueryTransformModuleEvaluationV0, TransformPrintArtifactV0,
42    TransformPrintMode as OmenaQueryTransformPrintMode,
43    TransformPrintOptionsV0 as OmenaQueryTransformPrintOptionsV0,
44    TransformTargetQueryPlanV0 as OmenaQueryTransformTargetQueryPlanV0,
45    conservative_target_options as conservative_omena_query_target_options,
46    default_print_options as default_omena_query_transform_print_options,
47    modern_feature_support as modern_omena_query_target_feature_support,
48};
49use omena_query_transform_runner::{
50    EggRewriteSourceWitnessV0, TransformBundleSourceSummaryV0, TransformEggPlanV0,
51    TransformExecutionContextV0, TransformExecutionSummaryV0, TransformPassKind,
52    TransformPassPlanV0, TransformTargetPlanV0, all_transform_pass_kinds,
53    execute_egg_rewrite_witnesses_for_css_source,
54    execute_transform_passes_on_source_with_dialect_and_context,
55    plan_egg_rewrite_passes_for_source, plan_target_transforms, plan_target_transforms_from_query,
56    plan_transform_passes, print_transform_execution_artifact_with_dialect_and_source,
57    summarize_omena_transform_bundle_from_source,
58    summarize_static_css_custom_property_fixed_point_from_source,
59};
60use omena_resolver::{
61    OmenaResolverBoundaryStateKindV0, OmenaResolverBoundaryStateV0, OmenaResolverBoundaryTopV0,
62    OmenaResolverBundlerPathAliasMappingV0, OmenaResolverCanonicalUrlV0,
63    OmenaResolverStylePackageManifestV0, OmenaResolverTsconfigPathMappingV0,
64    canonicalize_omena_resolver_style_identity_path,
65    omena_resolver_boundary_state_for_unresolved_reference_v0,
66    resolve_omena_resolver_style_module_source,
67    resolve_omena_resolver_style_module_source_with_path_mappings,
68    summarize_omena_resolver_style_module_resolution_with_load_path_roots,
69};
70use omena_semantic::StyleContextIndexV0;
71use serde::{Deserialize, Serialize};
72
73mod boundary;
74mod source;
75mod style;
76#[cfg(test)]
77mod tests;
78mod types;
79
80pub use boundary::*;
81pub use source::*;
82pub use style::*;
83pub use types::*;