Module syntax

Source
Expand description

Various structs/enums that represent generic AST nodes.

Structs§

AtRule
This struct provides the generic <at-rule> grammar. It will consume an at-rule. This is defined as:
BadDeclaration
BangImportant
Represents a two tokens, the first being Kind::Delim where the char is !, and the second being an Ident with the value important. [CSS defines this as]:
Block
This trait provides an implementation for “consuming a blocks contents”.
CommaSeparated
This is a generic type that can be used for AST nodes representing multiple multiple items separated with commas.
ComponentValues
Declaration
This is a generic type that can be used for AST nodes representing a Declaration, aka “property”. This is defined as:
DeclarationList
A generic struct that can be used for AST nodes representing a rule’s block, that is only capable of having child declarations.
DeclarationRuleList
A generic struct for AST nodes representing a rule’s block that is only capable of having child declarations or at-rules. Qualified Rules are not allowed. This is defined as:
Function
This struct provides the generic function() grammar that parses a function block where the interior function parameters are <T> and the function name is <FT>. The grammar is:
FunctionBlock
NoBlockAllowed
A struct to provide to AtRule to disallow blocks.
NoPreludeAllowed
A struct to provide to AtRule to disallow preludes.
QualifiedRule
RuleList
A struct representing an AST node block that only accepts child “Rules”. This is defined as:
SimpleBlock

Enums§

ComponentValue