| Safe Haskell | Safe |
|---|---|
| Language | Haskell98 |
Text.CSS3.Selectors.Syntax
Description
Syntax of CSS3 selectors.
- data SelectorGroup = SelectorGroup Selector [Selector]
- data Selector = Selector SimpleSelectorSequence (Maybe (Combinator, Selector))
- data SimpleSelectorSequence = SimpleSelectorSequence HeadSimpleSelector [TailSimpleSelector]
- data HeadSimpleSelector
- data TailSimpleSelector
- data Combinator
- data AttributeOperator
- data PseudoClass
- data PseudoClassParameter = PseudoClassParameter Integer Integer
- data Specificity = Specificity !Int !Int !Int
- specificity :: Selector -> Specificity
Documentation
Constructors
| Selector SimpleSelectorSequence (Maybe (Combinator, Selector)) |
data SimpleSelectorSequence Source #
Constructors
| SimpleSelectorSequence HeadSimpleSelector [TailSimpleSelector] |
data HeadSimpleSelector Source #
Constructors
| TypeSelector String | type |
| UniversalSelector | * |
data TailSimpleSelector Source #
Constructors
| AttributeSelector String (Maybe (AttributeOperator, String)) |
|
| ClassSelector String | .class |
| IDSelector String | #id |
| PseudoClass PseudoClass | :pseudo-class |
data Combinator Source #
Constructors
| Descendant | E F |
| Child | E > F |
| AdjacentSibling | E + F |
| GeneralSibling | E ~ F |
Instances
data AttributeOperator Source #
Constructors
| ExactMatch | A = V |
| IncludesMatch | A ~= V |
| DashMatch | A |= V |
| PrefixMatch | A ^= V |
| SuffixMatch | A $= V |
| InfixMatch | A *= V |
Instances
data PseudoClass Source #
Constructors
| Root | |
| NthChild PseudoClassParameter | |
| NthLastChild PseudoClassParameter | |
| NthOfType PseudoClassParameter | |
| NthLastOfType PseudoClassParameter | |
| FirstChild | |
| LastChild | |
| FirstOfType | |
| LastOfType | |
| OnlyChild | |
| OnlyOfType | |
| Empty | |
| Not (Either HeadSimpleSelector TailSimpleSelector) | Note: According to the specs, |
Instances
data PseudoClassParameter Source #
Constructors
| PseudoClassParameter Integer Integer |
data Specificity Source #
The specificity of a selector with its components decreasing in significance from left to
right. The components in Specificity a b c denote
a: the number of ID selectors,b: the number of class selectors, attribute selectors and pseudo-classes (not counting the:notpseudo-class itself), andc: the number of type selectors and pseudo-elements
as described in http://www.w3.org/TR/selectors/#specificity.
Constructors
| Specificity !Int !Int !Int |
Instances
specificity :: Selector -> Specificity Source #
Returns the specificity for a selector.