Skip to main content

Crate omena_parser

Crate omena_parser 

Source
Expand description

Green-field parser substrate for omena-css.

This crate owns the cstree parser track and publishes parser facts for the product query, bridge, LSP, and transform consumers.

Structs§

AtRuleCstNode
BogusCstNode
BuiltinDialectExtension
CommaSeparatedComponentValueListCstNode
ComponentValueCstNode
ComponentValueListCstNode
CustomPropertyValueCstNode
DeclarationCstNode
DeclarationListCstNode
LexResult
LexedToken
OmenaParserAtRuleKindCountsV0
OmenaParserCssModuleComposesEdgeFactV0
OmenaParserCssModuleValueDefinitionEdgeFactV0
OmenaParserCssModuleValueImportEdgeFactV0
OmenaParserDeclarationKindCountsV0
OmenaParserIcssExportEdgeFactV0
OmenaParserIcssImportEdgeFactV0
OmenaParserLexSummaryV0
OmenaParserLexTokenV0
OmenaParserParityLiteSummaryV0
OmenaParserSassModuleEdgeFactV0
OmenaParserSassSymbolFactV0
OmenaParserSassSymbolResolutionCapabilitiesV0
OmenaParserSassSymbolResolutionEdgeV0
OmenaParserSassSymbolResolutionV0
OmenaParserStyleFactsSummaryV0
ParseError
ParseResult
ParsedAnimationFact
ParsedAtRuleFact
ParsedCssModuleComposesEdgeFact
ParsedCssModuleComposesFact
ParsedCssModuleValueDefinitionEdgeFact
ParsedCssModuleValueFact
ParsedCssModuleValueImportEdgeFact
ParsedCst
ParsedExtendTargetFact
RFC-0007-E1 (#45): the target of an @extend rule. The ScssExtendRule node previously parsed and then discarded its target, so an @extend %nonexistent / @extend .missing (a dart-sass hard error) went unreported. This fact captures the (simple) target selector, whether it carries the !optional flag (an optional extend must NOT be validated — dart-sass allows a missing optional target), and its source range for diagnostic anchoring.
ParsedIcssExportEdgeFact
ParsedIcssFact
ParsedIcssImportEdgeFact
ParsedSassIncludeFact
ParsedSassModuleEdgeFact
ParsedSassSymbolFact
ParsedSelectorFact
ParsedStyleFacts
ParsedVariableFact
ParserBoundarySummary
ParserByteSpanV0
ParserCanonicalCandidateBundleV0
ParserCanonicalProducerSignalV0
ParserCstEquivalenceSummaryV0
ParserEvaluatorCandidatesV0
ParserIndexSummaryV0
ParserPositionV0
ParserPrattValueCoverageSummaryV0
ParserRangeV0
ParserRecursiveDescentCoverageSummaryV0
ParserSemanticNameConsumptionSummaryV0
RuleCstNode
SelectorCstNode
SimpleBlockCstNode
StylesheetCstNode
TokenSet
ValueCstNode

Enums§

ParseEntryPoint
ParseErrorCode
ParsedAnimationFactKind
ParsedCssModuleComposesEdgeKind
ParsedCssModuleComposesFactKind
ParsedCssModuleValueFactKind
ParsedExtendTargetFactKind
ParsedIcssFactKind
ParsedSassModuleEdgeFactKind
ParsedSassSymbolFactKind
ParsedSelectorFactKind
ParsedVariableFactKind
StyleDialect
StyleLanguage

Constants§

RECOVERY_DECLARATION
RECOVERY_SELECTOR
RECOVERY_TOP

Traits§

DialectExtension
TypedCstNode

Functions§

collect_style_facts
collect_style_facts_with_extension
dialect_for_path
is_at_rule_node_kind
lex
lex_with_extension
parse
parse_entry_point
parse_entry_point_with_extension
parse_with_extension
summarize_css_modules_intermediate
summarize_omena_parser_lex
summarize_omena_parser_parity_lite
summarize_omena_parser_style_facts
summarize_parser_boundary
summarize_parser_canonical_candidate
summarize_parser_canonical_producer_signal
summarize_parser_cst_equivalence
summarize_parser_evaluator_candidates
summarize_parser_semantic_name_consumption
summarize_pratt_value_parser_coverage
summarize_recursive_descent_parser_coverage