| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- type expr =
- | Ident of string
- | Strlit of string
- | Uri of string
- | Concat of expr list
- | Number of float * string option
- | Function of string * expr
- | Hexcolor of string
- | Unary of string * expr
- | Nary of string * expr list
- type declaration = string * expr * bool
- type selector =
- | Simple of string
- | Combinator of selector * string * selector
- type media_expr = string * expr option
- type media_query = string option * string option * media_expr list
- type descriptor_declaration = string * expr
- type keyframe_ruleset = expr * declaration list
- type supports_declaration = string * expr
- type condition =
- | Not of condition
- | And of condition list
- | Or of condition list
- | Decl of supports_declaration
- (*XXX: | Enclosed of expr*)
- type statement =
- | Ruleset of selector list * declaration list
- (* <selectors> { <declarations> } *)
- | Media of media_query list * statement list
- (* @media <queries> { <rulesets> } *)
- | Import of expr * media_query list
- (* @import <target> [<media>]; *)
- | Charset of string
- (* @charset "<charset>"; *)
- | Page of string option * declaration list
- (* @page [<pseudo_page>] { <declarations> } *)
- | Font_face of descriptor_declaration list
- (* @font-face { <declarations> } *)
- | Namespace of string option * expr
- (* @namespace [<prefix>] "<uri>"; *)
- | Keyframes of string * keyframe_ruleset list
- (* @keyframes <id> { <rulesets> } *)
- | Supports of condition * statement list
- (* @supports <condition> { <rulesets> } *)
- | Comment of string
- (* /* ... */ *)
- type stylesheet = statement list
- type loc = string * int * int * int * int
- exception Syntax_error of string
- exception Loc_error of loc * string
|