Expand description
Various structs/enums that represent generic AST nodes.
Structs§
- BadDeclaration
- Bang
Important - Represents a two tokens, the first being Kind::Delim where the char is
!, and the second being anIdentwith the valueimportant. [CSS defines this as]: - Block
- This trait provides an implementation for “consuming a blocks contents”.
- Comma
Separated - This is a generic type that can be used for AST nodes representing multiple multiple items separated with commas.
- Component
Values - Declaration
- This is a generic type that can be used for AST nodes representing a Declaration, aka “property”. This is defined as:
- Declaration
Group - A group of declarations that can be interleaved with rules.
- Declaration
List - A generic struct that can be used for AST nodes representing a rule’s block, that is only capable of having child declarations.
- Declaration
Rule List - 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
Block - NoBlock
Allowed - A struct to provide to rules to disallow blocks.
- Qualified
Rule - Rule
List - A struct representing an AST node block that only accepts child “Rules”. This is defined as:
- Simple
Block - Unknown
Rule Block - Wrapper type for using ComponentValues as a rule type parameter in unknown rules. This implements RuleVariants to allow ComponentValues to be used as the block type for unknown qualified rules, where the rule structure is not recognized.
Enums§
- Component
Value - Declaration
OrBad - Either a valid declaration or a bad declaration consumed for error recovery.