#ifndef __CSSPARSER_HH__ #define __CSSPARSER_HH__ #include "css.hh" /* The last three ones are never parsed. */ #define CSS_NUM_INTERNAL_PROPERTIES 3 #define CSS_NUM_PARSED_PROPERTIES \ (CSS_PROPERTY_LAST - CSS_NUM_INTERNAL_PROPERTIES) typedef enum { CSS_ORIGIN_USER_AGENT, CSS_ORIGIN_USER, CSS_ORIGIN_AUTHOR, } CssOrigin; typedef struct { const char *symbol; const CssValueType type[2]; const char *const *enum_symbols; } CssPropertyInfo; void a_Css_parse (CssContext *context, const char *buf, int buflen, CssOrigin origin); CssPropertyList *a_Css_parse_declaration(const char *buf, int buflen); extern const CssPropertyInfo Css_property_info[CSS_PROPERTY_LAST]; #endif // __CSS_H__