use crate::parser::CssParser;
use crate::syntax::block::{parse_declaration_block, parse_rule_block};
use biome_css_syntax::CssSyntaxKind::*;
use biome_css_syntax::T;
use biome_parser::parsed_syntax::ParsedSyntax::Present;
use biome_parser::prelude::ParsedSyntax::Absent;
use biome_parser::prelude::*;
#[inline]
pub(crate) fn is_at_starting_style_at_rule(p: &mut CssParser) -> bool {
p.at(T![starting_style])
}
#[inline]
pub(crate) fn parse_starting_style_at_rule(p: &mut CssParser) -> ParsedSyntax {
if !is_at_starting_style_at_rule(p) {
return Absent;
}
let m = p.start();
p.bump(T![starting_style]);
if p.state().is_nesting_block {
parse_declaration_block(p);
} else {
parse_rule_block(p);
};
Present(m.complete(p, CSS_STARTING_STYLE_AT_RULE))
}