diff options
author | lexborisov <lex.borisov@gmail.com> | 2016-10-08 23:22:31 +0300 |
---|---|---|
committer | lexborisov <lex.borisov@gmail.com> | 2016-10-08 23:22:31 +0300 |
commit | 51b5577d482a069b3531405f40eea78019a1d02f (patch) | |
tree | e2dcb47ba65a256a33e41a9f4b0f233dce8cc7b5 | |
parent | 0a57fde03b2a8cdb8e2307623319267262639952 (diff) |
Added new CSS properties
-rw-r--r-- | devel/osx/Modest.xcodeproj/project.pbxproj | 6 | ||||
-rw-r--r-- | devel/osx/Modest.xcodeproj/project.xcworkspace/xcuserdata/alexanderborisov.xcuserdatad/UserInterfaceState.xcuserstate | bin | 69145 -> 70799 bytes | |||
-rw-r--r-- | devel/osx/Modest.xcodeproj/xcuserdata/alexanderborisov.xcuserdatad/xcschemes/Modest.xcscheme | 1 | ||||
-rw-r--r-- | devel/osx/Modest/main.c | 4 | ||||
-rw-r--r-- | include/modest/style/map.h | 96 | ||||
-rw-r--r-- | include/modest/style/map_resource.h | 96 | ||||
-rw-r--r-- | include/mycss/property/const.h | 887 | ||||
-rw-r--r-- | include/mycss/property/parser.h | 107 | ||||
-rw-r--r-- | include/mycss/property/resources.h | 925 | ||||
-rw-r--r-- | include/mycss/property/shared.h | 41 | ||||
-rw-r--r-- | source/modest/style/map.c | 398 | ||||
-rw-r--r-- | source/modest/style/map.h | 96 | ||||
-rw-r--r-- | source/modest/style/map_resource.h | 96 | ||||
-rw-r--r-- | source/mycss/property/const.h | 887 | ||||
-rw-r--r-- | source/mycss/property/parser.c | 535 | ||||
-rw-r--r-- | source/mycss/property/parser.h | 107 | ||||
-rw-r--r-- | source/mycss/property/resources.h | 925 | ||||
-rw-r--r-- | source/mycss/property/shared.c | 79 | ||||
-rw-r--r-- | source/mycss/property/shared.h | 41 |
19 files changed, 5205 insertions, 122 deletions
diff --git a/devel/osx/Modest.xcodeproj/project.pbxproj b/devel/osx/Modest.xcodeproj/project.pbxproj index e0a1365..45ad0e4 100644 --- a/devel/osx/Modest.xcodeproj/project.pbxproj +++ b/devel/osx/Modest.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ 0E0239811D9FE8EC0084A81A /* type.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E02397F1D9FE8EC0084A81A /* type.c */; }; 0E0239851D9FEAB90084A81A /* node.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E0239831D9FEAB90084A81A /* node.c */; }; 0E0239881D9FEBE10084A81A /* modest.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E0239861D9FEBE10084A81A /* modest.c */; }; + 0E5AA4BD1DA9689700FF5358 /* shared.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E5AA4BB1DA9689700FF5358 /* shared.c */; }; 0E750EE31D9AF1D500337E9B /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E750EE21D9AF1D500337E9B /* main.c */; }; 0E750EF81D9AF25300337E9B /* finder.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E750EEE1D9AF25300337E9B /* finder.c */; }; 0E750EF91D9AF25300337E9B /* match.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E750EF01D9AF25300337E9B /* match.c */; }; @@ -120,6 +121,8 @@ 0E0239841D9FEAB90084A81A /* node.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = node.h; path = ../../../source/modest/node/node.h; sourceTree = "<group>"; }; 0E0239861D9FEBE10084A81A /* modest.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = modest.c; path = ../../../source/modest/modest.c; sourceTree = "<group>"; }; 0E0239871D9FEBE10084A81A /* modest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = modest.h; path = ../../../source/modest/modest.h; sourceTree = "<group>"; }; + 0E5AA4BB1DA9689700FF5358 /* shared.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = shared.c; sourceTree = "<group>"; }; + 0E5AA4BC1DA9689700FF5358 /* shared.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shared.h; sourceTree = "<group>"; }; 0E750EDF1D9AF1D500337E9B /* Modest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = Modest; sourceTree = BUILT_PRODUCTS_DIR; }; 0E750EE21D9AF1D500337E9B /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = main.c; path = Modest/main.c; sourceTree = "<group>"; }; 0E750EEC1D9AF25300337E9B /* myosi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = myosi.h; path = ../../../source/modest/myosi.h; sourceTree = "<group>"; }; @@ -598,6 +601,8 @@ 0E750F501D9AF27200337E9B /* init.c */, 0E750F541D9AF27200337E9B /* parser.h */, 0E750F531D9AF27200337E9B /* parser.c */, + 0E5AA4BC1DA9689700FF5358 /* shared.h */, + 0E5AA4BB1DA9689700FF5358 /* shared.c */, 0E750F551D9AF27200337E9B /* resources.h */, ); name = property; @@ -786,6 +791,7 @@ 0E750F991D9AF27200337E9B /* value.c in Sources */, 0E750FF01D9AF27F00337E9B /* mystring.c in Sources */, 0E750F961D9AF27200337E9B /* parser.c in Sources */, + 0E5AA4BD1DA9689700FF5358 /* shared.c in Sources */, 0E7510041D9AF27F00337E9B /* mctree.c in Sources */, 0E750F9F1D9AF27200337E9B /* serialization.c in Sources */, 0E750FF51D9AF27F00337E9B /* stream.c in Sources */, diff --git a/devel/osx/Modest.xcodeproj/project.xcworkspace/xcuserdata/alexanderborisov.xcuserdatad/UserInterfaceState.xcuserstate b/devel/osx/Modest.xcodeproj/project.xcworkspace/xcuserdata/alexanderborisov.xcuserdatad/UserInterfaceState.xcuserstate Binary files differindex e285e07..816e779 100644 --- a/devel/osx/Modest.xcodeproj/project.xcworkspace/xcuserdata/alexanderborisov.xcuserdatad/UserInterfaceState.xcuserstate +++ b/devel/osx/Modest.xcodeproj/project.xcworkspace/xcuserdata/alexanderborisov.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/devel/osx/Modest.xcodeproj/xcuserdata/alexanderborisov.xcuserdatad/xcschemes/Modest.xcscheme b/devel/osx/Modest.xcodeproj/xcuserdata/alexanderborisov.xcuserdatad/xcschemes/Modest.xcscheme index 02b36c5..1489c6a 100644 --- a/devel/osx/Modest.xcodeproj/xcuserdata/alexanderborisov.xcuserdatad/xcschemes/Modest.xcscheme +++ b/devel/osx/Modest.xcodeproj/xcuserdata/alexanderborisov.xcuserdatad/xcschemes/Modest.xcscheme @@ -49,7 +49,6 @@ useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" debugDocumentVersioning = "YES" - enableAddressSanitizer = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> <BuildableProductRunnable diff --git a/devel/osx/Modest/main.c b/devel/osx/Modest/main.c index 208fc50..04600c1 100644 --- a/devel/osx/Modest/main.c +++ b/devel/osx/Modest/main.c @@ -219,7 +219,7 @@ int main(int argc, const char * argv[]) { /* threads */ modest_finder_thread_t *finder_thread = modest_finder_thread_create(); - modest_finder_thread_init(finder, finder_thread, 8); + modest_finder_thread_init(finder, finder_thread, 2); status = modest_finder_thread_process(modest, finder_thread, myhtml_tree, myhtml_tree->node_html, stylesheet->sel_list_first); @@ -227,7 +227,7 @@ int main(int argc, const char * argv[]) { finder = modest_finder_destroy(finder, true); -// print_tree_after_all(modest, myhtml_tree, myhtml_tree->node_html, mycss_entry); + //print_tree_after_all(modest, myhtml_tree, myhtml_tree->node_html, mycss_entry); diff --git a/include/modest/style/map.h b/include/modest/style/map.h index b8062b1..2f616ef 100644 --- a/include/modest/style/map.h +++ b/include/modest/style/map.h @@ -31,8 +31,102 @@ typedef void (*modest_style_map_collate_f)(myhtml_tree_node_t* node, modest_find void modest_style_map_collate_declaration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); void modest_style_map_collate_declaration_undef(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_align_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_align_items(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_align_self(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_attachment(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_clip(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_origin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_repeat(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_bottom_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_bottom_left_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_bottom_right_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_bottom_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_bottom_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_image_outset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_image_repeat(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_image_slice(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_image_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_left_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_left_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_left_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_right_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_right_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_right_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_top_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_top_left_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_top_right_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_top_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_top_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_box_shadow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_box_suppress(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_clear(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_clear_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_display(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_flex(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_flex_basis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_flex_direction(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_flex_flow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_flex_grow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_flex_shrink(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_flex_wrap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_float(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_float_displace(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_family(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_feature_settings(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_kerning(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_language_override(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_size_adjust(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_stretch(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_synthesis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_variant(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_variant_alternates(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_variant_caps(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_variant_east_asian(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_variant_ligatures(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_variant_numeric(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_variant_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_weight(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); void modest_style_map_collate_declaration_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_indent_edge_reset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_justify_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_margin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_margin_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_margin_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_margin_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_margin_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_max_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_max_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_min_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_min_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_order(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_overflow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_overflow_x(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_overflow_y(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_padding(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_padding_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_padding_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_padding_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_padding_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_visibility(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); void modest_style_map_collate_declaration_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); - #endif /* MODEST_STYLE_MAP_H */ diff --git a/include/modest/style/map_resource.h b/include/modest/style/map_resource.h index 89513ce..4de782a 100644 --- a/include/modest/style/map_resource.h +++ b/include/modest/style/map_resource.h @@ -25,8 +25,104 @@ static const modest_style_map_collate_f modest_style_map_static_collate_declaration[] = { modest_style_map_collate_declaration_undef, + modest_style_map_collate_declaration_align_content, + modest_style_map_collate_declaration_align_items, + modest_style_map_collate_declaration_align_self, + modest_style_map_collate_declaration_background, + modest_style_map_collate_declaration_background_attachment, + modest_style_map_collate_declaration_background_clip, + modest_style_map_collate_declaration_background_color, + modest_style_map_collate_declaration_background_image, + modest_style_map_collate_declaration_background_origin, + modest_style_map_collate_declaration_background_position, + modest_style_map_collate_declaration_background_repeat, + modest_style_map_collate_declaration_background_size, + modest_style_map_collate_declaration_border, + modest_style_map_collate_declaration_border_bottom, + modest_style_map_collate_declaration_border_bottom_color, + modest_style_map_collate_declaration_border_bottom_left_radius, + modest_style_map_collate_declaration_border_bottom_right_radius, + modest_style_map_collate_declaration_border_bottom_style, + modest_style_map_collate_declaration_border_bottom_width, + modest_style_map_collate_declaration_border_color, + modest_style_map_collate_declaration_border_image, + modest_style_map_collate_declaration_border_image_outset, + modest_style_map_collate_declaration_border_image_repeat, + modest_style_map_collate_declaration_border_image_slice, + modest_style_map_collate_declaration_border_image_width, + modest_style_map_collate_declaration_border_left, + modest_style_map_collate_declaration_border_left_color, + modest_style_map_collate_declaration_border_left_style, + modest_style_map_collate_declaration_border_left_width, + modest_style_map_collate_declaration_border_radius, + modest_style_map_collate_declaration_border_right, + modest_style_map_collate_declaration_border_right_color, + modest_style_map_collate_declaration_border_right_style, + modest_style_map_collate_declaration_border_right_width, + modest_style_map_collate_declaration_border_style, + modest_style_map_collate_declaration_border_top, + modest_style_map_collate_declaration_border_top_color, + modest_style_map_collate_declaration_border_top_left_radius, + modest_style_map_collate_declaration_border_top_right_radius, + modest_style_map_collate_declaration_border_top_style, + modest_style_map_collate_declaration_border_top_width, + modest_style_map_collate_declaration_border_width, + modest_style_map_collate_declaration_box_shadow, + modest_style_map_collate_declaration_box_suppress, + modest_style_map_collate_declaration_clear, + modest_style_map_collate_declaration_clear_after, + modest_style_map_collate_declaration_display, + modest_style_map_collate_declaration_flex, + modest_style_map_collate_declaration_flex_basis, + modest_style_map_collate_declaration_flex_direction, + modest_style_map_collate_declaration_flex_flow, + modest_style_map_collate_declaration_flex_grow, + modest_style_map_collate_declaration_flex_shrink, + modest_style_map_collate_declaration_flex_wrap, + modest_style_map_collate_declaration_float, + modest_style_map_collate_declaration_float_displace, + modest_style_map_collate_declaration_font, + modest_style_map_collate_declaration_font_family, + modest_style_map_collate_declaration_font_feature_settings, + modest_style_map_collate_declaration_font_kerning, + modest_style_map_collate_declaration_font_language_override, + modest_style_map_collate_declaration_font_size, + modest_style_map_collate_declaration_font_size_adjust, + modest_style_map_collate_declaration_font_stretch, + modest_style_map_collate_declaration_font_style, + modest_style_map_collate_declaration_font_synthesis, + modest_style_map_collate_declaration_font_variant, + modest_style_map_collate_declaration_font_variant_alternates, + modest_style_map_collate_declaration_font_variant_caps, + modest_style_map_collate_declaration_font_variant_east_asian, + modest_style_map_collate_declaration_font_variant_ligatures, + modest_style_map_collate_declaration_font_variant_numeric, + modest_style_map_collate_declaration_font_variant_position, + modest_style_map_collate_declaration_font_weight, modest_style_map_collate_declaration_height, + modest_style_map_collate_declaration_indent_edge_reset, + modest_style_map_collate_declaration_justify_content, + modest_style_map_collate_declaration_margin, + modest_style_map_collate_declaration_margin_bottom, + modest_style_map_collate_declaration_margin_left, + modest_style_map_collate_declaration_margin_right, + modest_style_map_collate_declaration_margin_top, + modest_style_map_collate_declaration_max_height, + modest_style_map_collate_declaration_max_width, + modest_style_map_collate_declaration_min_height, + modest_style_map_collate_declaration_min_width, + modest_style_map_collate_declaration_order, + modest_style_map_collate_declaration_overflow, + modest_style_map_collate_declaration_overflow_x, + modest_style_map_collate_declaration_overflow_y, + modest_style_map_collate_declaration_padding, + modest_style_map_collate_declaration_padding_bottom, + modest_style_map_collate_declaration_padding_left, + modest_style_map_collate_declaration_padding_right, + modest_style_map_collate_declaration_padding_top, + modest_style_map_collate_declaration_visibility, modest_style_map_collate_declaration_width + }; #endif /* MODEST_STYLE_MAP_RESOURCE_H */ diff --git a/include/mycss/property/const.h b/include/mycss/property/const.h index 7efc6b3..94e4a86 100644 --- a/include/mycss/property/const.h +++ b/include/mycss/property/const.h @@ -27,36 +27,887 @@ extern "C" { #endif enum mycss_property_type { - MyCSS_PROPERTY_TYPE_UNDEF = 0x0000, - MyCSS_PROPERTY_TYPE_HEIGHT = 0x0001, - MyCSS_PROPERTY_TYPE_WIDTH = 0x0002, - MyCSS_PROPERTY_TYPE_LAST_ENTRY = 0x0003 + MyCSS_PROPERTY_TYPE_UNDEF = 0x0000, + MyCSS_PROPERTY_TYPE_ALIGN_CONTENT = 0x0001, + MyCSS_PROPERTY_TYPE_ALIGN_ITEMS = 0x0002, + MyCSS_PROPERTY_TYPE_ALIGN_SELF = 0x0003, + MyCSS_PROPERTY_TYPE_BACKGROUND = 0x0004, + MyCSS_PROPERTY_TYPE_BACKGROUND_ATTACHMENT = 0x0005, + MyCSS_PROPERTY_TYPE_BACKGROUND_CLIP = 0x0006, + MyCSS_PROPERTY_TYPE_BACKGROUND_COLOR = 0x0007, + MyCSS_PROPERTY_TYPE_BACKGROUND_IMAGE = 0x0008, + MyCSS_PROPERTY_TYPE_BACKGROUND_ORIGIN = 0x0009, + MyCSS_PROPERTY_TYPE_BACKGROUND_POSITION = 0x000a, + MyCSS_PROPERTY_TYPE_BACKGROUND_REPEAT = 0x000b, + MyCSS_PROPERTY_TYPE_BACKGROUND_SIZE = 0x000c, + MyCSS_PROPERTY_TYPE_BORDER = 0x000d, + MyCSS_PROPERTY_TYPE_BORDER_BOTTOM = 0x000e, + MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_COLOR = 0x000f, + MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_LEFT_RADIUS = 0x0010, + MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_RIGHT_RADIUS = 0x0011, + MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_STYLE = 0x0012, + MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_WIDTH = 0x0013, + MyCSS_PROPERTY_TYPE_BORDER_COLOR = 0x0014, + MyCSS_PROPERTY_TYPE_BORDER_IMAGE = 0x0015, + MyCSS_PROPERTY_TYPE_BORDER_IMAGE_OUTSET = 0x0016, + MyCSS_PROPERTY_TYPE_BORDER_IMAGE_REPEAT = 0x0017, + MyCSS_PROPERTY_TYPE_BORDER_IMAGE_SLICE = 0x0018, + MyCSS_PROPERTY_TYPE_BORDER_IMAGE_WIDTH = 0x0019, + MyCSS_PROPERTY_TYPE_BORDER_LEFT = 0x001a, + MyCSS_PROPERTY_TYPE_BORDER_LEFT_COLOR = 0x001b, + MyCSS_PROPERTY_TYPE_BORDER_LEFT_STYLE = 0x001c, + MyCSS_PROPERTY_TYPE_BORDER_LEFT_WIDTH = 0x001d, + MyCSS_PROPERTY_TYPE_BORDER_RADIUS = 0x001e, + MyCSS_PROPERTY_TYPE_BORDER_RIGHT = 0x001f, + MyCSS_PROPERTY_TYPE_BORDER_RIGHT_COLOR = 0x0020, + MyCSS_PROPERTY_TYPE_BORDER_RIGHT_STYLE = 0x0021, + MyCSS_PROPERTY_TYPE_BORDER_RIGHT_WIDTH = 0x0022, + MyCSS_PROPERTY_TYPE_BORDER_STYLE = 0x0023, + MyCSS_PROPERTY_TYPE_BORDER_TOP = 0x0024, + MyCSS_PROPERTY_TYPE_BORDER_TOP_COLOR = 0x0025, + MyCSS_PROPERTY_TYPE_BORDER_TOP_LEFT_RADIUS = 0x0026, + MyCSS_PROPERTY_TYPE_BORDER_TOP_RIGHT_RADIUS = 0x0027, + MyCSS_PROPERTY_TYPE_BORDER_TOP_STYLE = 0x0028, + MyCSS_PROPERTY_TYPE_BORDER_TOP_WIDTH = 0x0029, + MyCSS_PROPERTY_TYPE_BORDER_WIDTH = 0x002a, + MyCSS_PROPERTY_TYPE_BOX_SHADOW = 0x002b, + MyCSS_PROPERTY_TYPE_BOX_SUPPRESS = 0x002c, + MyCSS_PROPERTY_TYPE_CLEAR = 0x002d, + MyCSS_PROPERTY_TYPE_CLEAR_AFTER = 0x002e, + MyCSS_PROPERTY_TYPE_DISPLAY = 0x002f, + MyCSS_PROPERTY_TYPE_FLEX = 0x0030, + MyCSS_PROPERTY_TYPE_FLEX_BASIS = 0x0031, + MyCSS_PROPERTY_TYPE_FLEX_DIRECTION = 0x0032, + MyCSS_PROPERTY_TYPE_FLEX_FLOW = 0x0033, + MyCSS_PROPERTY_TYPE_FLEX_GROW = 0x0034, + MyCSS_PROPERTY_TYPE_FLEX_SHRINK = 0x0035, + MyCSS_PROPERTY_TYPE_FLEX_WRAP = 0x0036, + MyCSS_PROPERTY_TYPE_FLOAT = 0x0037, + MyCSS_PROPERTY_TYPE_FLOAT_DISPLACE = 0x0038, + MyCSS_PROPERTY_TYPE_FONT = 0x0039, + MyCSS_PROPERTY_TYPE_FONT_FAMILY = 0x003a, + MyCSS_PROPERTY_TYPE_FONT_FEATURE_SETTINGS = 0x003b, + MyCSS_PROPERTY_TYPE_FONT_KERNING = 0x003c, + MyCSS_PROPERTY_TYPE_FONT_LANGUAGE_OVERRIDE = 0x003d, + MyCSS_PROPERTY_TYPE_FONT_SIZE = 0x003e, + MyCSS_PROPERTY_TYPE_FONT_SIZE_ADJUST = 0x003f, + MyCSS_PROPERTY_TYPE_FONT_STRETCH = 0x0040, + MyCSS_PROPERTY_TYPE_FONT_STYLE = 0x0041, + MyCSS_PROPERTY_TYPE_FONT_SYNTHESIS = 0x0042, + MyCSS_PROPERTY_TYPE_FONT_VARIANT = 0x0043, + MyCSS_PROPERTY_TYPE_FONT_VARIANT_ALTERNATES = 0x0044, + MyCSS_PROPERTY_TYPE_FONT_VARIANT_CAPS = 0x0045, + MyCSS_PROPERTY_TYPE_FONT_VARIANT_EAST_ASIAN = 0x0046, + MyCSS_PROPERTY_TYPE_FONT_VARIANT_LIGATURES = 0x0047, + MyCSS_PROPERTY_TYPE_FONT_VARIANT_NUMERIC = 0x0048, + MyCSS_PROPERTY_TYPE_FONT_VARIANT_POSITION = 0x0049, + MyCSS_PROPERTY_TYPE_FONT_WEIGHT = 0x004a, + MyCSS_PROPERTY_TYPE_HEIGHT = 0x004b, + MyCSS_PROPERTY_TYPE_INDENT_EDGE_RESET = 0x004c, + MyCSS_PROPERTY_TYPE_JUSTIFY_CONTENT = 0x004d, + MyCSS_PROPERTY_TYPE_MARGIN = 0x004e, + MyCSS_PROPERTY_TYPE_MARGIN_BOTTOM = 0x004f, + MyCSS_PROPERTY_TYPE_MARGIN_LEFT = 0x0050, + MyCSS_PROPERTY_TYPE_MARGIN_RIGHT = 0x0051, + MyCSS_PROPERTY_TYPE_MARGIN_TOP = 0x0052, + MyCSS_PROPERTY_TYPE_MAX_HEIGHT = 0x0053, + MyCSS_PROPERTY_TYPE_MAX_WIDTH = 0x0054, + MyCSS_PROPERTY_TYPE_MIN_HEIGHT = 0x0055, + MyCSS_PROPERTY_TYPE_MIN_WIDTH = 0x0056, + MyCSS_PROPERTY_TYPE_ORDER = 0x0057, + MyCSS_PROPERTY_TYPE_OVERFLOW = 0x0058, + MyCSS_PROPERTY_TYPE_OVERFLOW_X = 0x0059, + MyCSS_PROPERTY_TYPE_OVERFLOW_Y = 0x005a, + MyCSS_PROPERTY_TYPE_PADDING = 0x005b, + MyCSS_PROPERTY_TYPE_PADDING_BOTTOM = 0x005c, + MyCSS_PROPERTY_TYPE_PADDING_LEFT = 0x005d, + MyCSS_PROPERTY_TYPE_PADDING_RIGHT = 0x005e, + MyCSS_PROPERTY_TYPE_PADDING_TOP = 0x005f, + MyCSS_PROPERTY_TYPE_VISIBILITY = 0x0060, + MyCSS_PROPERTY_TYPE_WIDTH = 0x0061, + MyCSS_PROPERTY_TYPE_LAST_ENTRY = 0x0062 } typedef mycss_property_type_t; enum mycss_property_value { - MyCSS_PROPERTY_VALUE_UNDEF = 0x0000, - MyCSS_PROPERTY_VALUE_AUTO = 0x0001, - MyCSS_PROPERTY_VALUE_INHERIT = 0x0002, - MyCSS_PROPERTY_VALUE_LENGTH = 0x0003, - MyCSS_PROPERTY_VALUE_PERCENTAGE = 0x0004, - MyCSS_PROPERTY_VALUE_LAST_ENTRY = 0x0005 + MyCSS_PROPERTY_VALUE_UNDEF = 0x0000, + MyCSS_PROPERTY_VALUE_100 = 0x0001, + MyCSS_PROPERTY_VALUE_200 = 0x0002, + MyCSS_PROPERTY_VALUE_300 = 0x0003, + MyCSS_PROPERTY_VALUE_400 = 0x0004, + MyCSS_PROPERTY_VALUE_500 = 0x0005, + MyCSS_PROPERTY_VALUE_600 = 0x0006, + MyCSS_PROPERTY_VALUE_700 = 0x0007, + MyCSS_PROPERTY_VALUE_800 = 0x0008, + MyCSS_PROPERTY_VALUE_900 = 0x0009, + MyCSS_PROPERTY_VALUE_ALL_PETITE_CAPS = 0x000a, + MyCSS_PROPERTY_VALUE_ALL_SMALL_CAPS = 0x000b, + MyCSS_PROPERTY_VALUE_AUTO = 0x000c, + MyCSS_PROPERTY_VALUE_AVAILABLE = 0x000d, + MyCSS_PROPERTY_VALUE_BASELINE = 0x000e, + MyCSS_PROPERTY_VALUE_BLOCK = 0x000f, + MyCSS_PROPERTY_VALUE_BLOCK_WITHIN_PAGE = 0x0010, + MyCSS_PROPERTY_VALUE_BOLD = 0x0011, + MyCSS_PROPERTY_VALUE_BOLDER = 0x0012, + MyCSS_PROPERTY_VALUE_BORDER_BOX = 0x0013, + MyCSS_PROPERTY_VALUE_BORDER_EDGE = 0x0014, + MyCSS_PROPERTY_VALUE_BOTH = 0x0015, + MyCSS_PROPERTY_VALUE_BOTTOM = 0x0016, + MyCSS_PROPERTY_VALUE_CAPTION = 0x0017, + MyCSS_PROPERTY_VALUE_CENTER = 0x0018, + MyCSS_PROPERTY_VALUE_COLLAPSE = 0x0019, + MyCSS_PROPERTY_VALUE_COLUMN = 0x001a, + MyCSS_PROPERTY_VALUE_COLUMN_REVERSE = 0x001b, + MyCSS_PROPERTY_VALUE_COMMON_LIGATURES = 0x001c, + MyCSS_PROPERTY_VALUE_COMPLEX = 0x001d, + MyCSS_PROPERTY_VALUE_CONDENSED = 0x001e, + MyCSS_PROPERTY_VALUE_CONTAIN = 0x001f, + MyCSS_PROPERTY_VALUE_CONTENT = 0x0020, + MyCSS_PROPERTY_VALUE_CONTENT_BOX = 0x0021, + MyCSS_PROPERTY_VALUE_CONTENT_EDGE = 0x0022, + MyCSS_PROPERTY_VALUE_CONTENTS = 0x0023, + MyCSS_PROPERTY_VALUE_CONTEXTUAL = 0x0024, + MyCSS_PROPERTY_VALUE_COVER = 0x0025, + MyCSS_PROPERTY_VALUE_DASHED = 0x0026, + MyCSS_PROPERTY_VALUE_DESCENDANTS = 0x0027, + MyCSS_PROPERTY_VALUE_DIAGONAL_FRACTIONS = 0x0028, + MyCSS_PROPERTY_VALUE_DISCARD = 0x0029, + MyCSS_PROPERTY_VALUE_DISCRETIONARY_LIGATURES = 0x002a, + MyCSS_PROPERTY_VALUE_DOTTED = 0x002b, + MyCSS_PROPERTY_VALUE_DOUBLE = 0x002c, + MyCSS_PROPERTY_VALUE_END = 0x002d, + MyCSS_PROPERTY_VALUE_EXPANDED = 0x002e, + MyCSS_PROPERTY_VALUE_EXTRA_CONDENSED = 0x002f, + MyCSS_PROPERTY_VALUE_EXTRA_EXPANDED = 0x0030, + MyCSS_PROPERTY_VALUE_FILL = 0x0031, + MyCSS_PROPERTY_VALUE_FIT_CONTENT = 0x0032, + MyCSS_PROPERTY_VALUE_FIXED = 0x0033, + MyCSS_PROPERTY_VALUE_FLEX = 0x0034, + MyCSS_PROPERTY_VALUE_FLEX_END = 0x0035, + MyCSS_PROPERTY_VALUE_FLEX_START = 0x0036, + MyCSS_PROPERTY_VALUE_FLOW = 0x0037, + MyCSS_PROPERTY_VALUE_FLOW_ROOT = 0x0038, + MyCSS_PROPERTY_VALUE_FULL_WIDTH = 0x0039, + MyCSS_PROPERTY_VALUE_GRID = 0x003a, + MyCSS_PROPERTY_VALUE_GROOVE = 0x003b, + MyCSS_PROPERTY_VALUE_HIDDEN = 0x003c, + MyCSS_PROPERTY_VALUE_HIDE = 0x003d, + MyCSS_PROPERTY_VALUE_HISTORICAL_FORMS = 0x003e, + MyCSS_PROPERTY_VALUE_HISTORICAL_LIGATURES = 0x003f, + MyCSS_PROPERTY_VALUE_ICON = 0x0040, + MyCSS_PROPERTY_VALUE_INDENT = 0x0041, + MyCSS_PROPERTY_VALUE_INHERIT = 0x0042, + MyCSS_PROPERTY_VALUE_INLINE = 0x0043, + MyCSS_PROPERTY_VALUE_INLINE_BLOCK = 0x0044, + MyCSS_PROPERTY_VALUE_INLINE_FLEX = 0x0045, + MyCSS_PROPERTY_VALUE_INLINE_GRID = 0x0046, + MyCSS_PROPERTY_VALUE_INLINE_LIST_ITEM = 0x0047, + MyCSS_PROPERTY_VALUE_INLINE_TABLE = 0x0048, + MyCSS_PROPERTY_VALUE_INSET = 0x0049, + MyCSS_PROPERTY_VALUE_INSIDE = 0x004a, + MyCSS_PROPERTY_VALUE_ITALIC = 0x004b, + MyCSS_PROPERTY_VALUE_JIS04 = 0x004c, + MyCSS_PROPERTY_VALUE_JIS78 = 0x004d, + MyCSS_PROPERTY_VALUE_JIS83 = 0x004e, + MyCSS_PROPERTY_VALUE_JIS90 = 0x004f, + MyCSS_PROPERTY_VALUE_LARGE = 0x0050, + MyCSS_PROPERTY_VALUE_LARGER = 0x0051, + MyCSS_PROPERTY_VALUE_LEFT = 0x0052, + MyCSS_PROPERTY_VALUE_LENGTH = 0x0053, + MyCSS_PROPERTY_VALUE_LIGHTER = 0x0054, + MyCSS_PROPERTY_VALUE_LINE = 0x0055, + MyCSS_PROPERTY_VALUE_LINING_NUMS = 0x0056, + MyCSS_PROPERTY_VALUE_LIST_ITEM = 0x0057, + MyCSS_PROPERTY_VALUE_LOCAL = 0x0058, + MyCSS_PROPERTY_VALUE_MARGIN_EDGE = 0x0059, + MyCSS_PROPERTY_VALUE_MAX_CONTENT = 0x005a, + MyCSS_PROPERTY_VALUE_MEDIUM = 0x005b, + MyCSS_PROPERTY_VALUE_MENU = 0x005c, + MyCSS_PROPERTY_VALUE_MESSAGE_BOX = 0x005d, + MyCSS_PROPERTY_VALUE_MIN_CONTENT = 0x005e, + MyCSS_PROPERTY_VALUE_NO_COMMON_LIGATURES = 0x005f, + MyCSS_PROPERTY_VALUE_NO_CONTENT = 0x0060, + MyCSS_PROPERTY_VALUE_NO_CONTEXTUAL = 0x0061, + MyCSS_PROPERTY_VALUE_NO_DISCRETIONARY_LIGATURES = 0x0062, + MyCSS_PROPERTY_VALUE_NO_DISPLAY = 0x0063, + MyCSS_PROPERTY_VALUE_NO_HISTORICAL_LIGATURES = 0x0064, + MyCSS_PROPERTY_VALUE_NO_REPEAT = 0x0065, + MyCSS_PROPERTY_VALUE_NONE = 0x0066, + MyCSS_PROPERTY_VALUE_NORMAL = 0x0067, + MyCSS_PROPERTY_VALUE_NOWRAP = 0x0068, + MyCSS_PROPERTY_VALUE_OBLIQUE = 0x0069, + MyCSS_PROPERTY_VALUE_OFF = 0x006a, + MyCSS_PROPERTY_VALUE_OLDSTYLE_NUMS = 0x006b, + MyCSS_PROPERTY_VALUE_ON = 0x006c, + MyCSS_PROPERTY_VALUE_ORDINAL = 0x006d, + MyCSS_PROPERTY_VALUE_OUTSET = 0x006e, + MyCSS_PROPERTY_VALUE_OUTSIDE = 0x006f, + MyCSS_PROPERTY_VALUE_PADDING_BOX = 0x0070, + MyCSS_PROPERTY_VALUE_PADDING_EDGE = 0x0071, + MyCSS_PROPERTY_VALUE_PERCENTAGE = 0x0072, + MyCSS_PROPERTY_VALUE_PETITE_CAPS = 0x0073, + MyCSS_PROPERTY_VALUE_PROPORTIONAL_NUMS = 0x0074, + MyCSS_PROPERTY_VALUE_PROPORTIONAL_WIDTH = 0x0075, + MyCSS_PROPERTY_VALUE_REPEAT = 0x0076, + MyCSS_PROPERTY_VALUE_REPEAT_X = 0x0077, + MyCSS_PROPERTY_VALUE_REPEAT_Y = 0x0078, + MyCSS_PROPERTY_VALUE_RIDGE = 0x0079, + MyCSS_PROPERTY_VALUE_RIGHT = 0x007a, + MyCSS_PROPERTY_VALUE_ROUND = 0x007b, + MyCSS_PROPERTY_VALUE_ROW = 0x007c, + MyCSS_PROPERTY_VALUE_ROW_REVERSE = 0x007d, + MyCSS_PROPERTY_VALUE_RUBY = 0x007e, + MyCSS_PROPERTY_VALUE_RUBY_BASE = 0x007f, + MyCSS_PROPERTY_VALUE_RUBY_BASE_CONTAINER = 0x0080, + MyCSS_PROPERTY_VALUE_RUBY_TEXT = 0x0081, + MyCSS_PROPERTY_VALUE_RUBY_TEXT_CONTAINER = 0x0082, + MyCSS_PROPERTY_VALUE_RUN_IN = 0x0083, + MyCSS_PROPERTY_VALUE_SCROLL = 0x0084, + MyCSS_PROPERTY_VALUE_SEMI_CONDENSED = 0x0085, + MyCSS_PROPERTY_VALUE_SEMI_EXPANDED = 0x0086, + MyCSS_PROPERTY_VALUE_SHOW = 0x0087, + MyCSS_PROPERTY_VALUE_SIMPLIFIED = 0x0088, + MyCSS_PROPERTY_VALUE_SLASHED_ZERO = 0x0089, + MyCSS_PROPERTY_VALUE_SMALL = 0x008a, + MyCSS_PROPERTY_VALUE_SMALL_CAPS = 0x008b, + MyCSS_PROPERTY_VALUE_SMALL_CAPTION = 0x008c, + MyCSS_PROPERTY_VALUE_SMALLER = 0x008d, + MyCSS_PROPERTY_VALUE_SOLID = 0x008e, + MyCSS_PROPERTY_VALUE_SPACE = 0x008f, + MyCSS_PROPERTY_VALUE_SPACE_AROUND = 0x0090, + MyCSS_PROPERTY_VALUE_SPACE_BETWEEN = 0x0091, + MyCSS_PROPERTY_VALUE_STACKED_FRACTIONS = 0x0092, + MyCSS_PROPERTY_VALUE_START = 0x0093, + MyCSS_PROPERTY_VALUE_STATUS_BAR = 0x0094, + MyCSS_PROPERTY_VALUE_STRETCH = 0x0095, + MyCSS_PROPERTY_VALUE_STYLE = 0x0096, + MyCSS_PROPERTY_VALUE_SUB = 0x0097, + MyCSS_PROPERTY_VALUE_SUPER = 0x0098, + MyCSS_PROPERTY_VALUE_TABLE = 0x0099, + MyCSS_PROPERTY_VALUE_TABLE_CAPTION = 0x009a, + MyCSS_PROPERTY_VALUE_TABLE_CELL = 0x009b, + MyCSS_PROPERTY_VALUE_TABLE_COLUMN = 0x009c, + MyCSS_PROPERTY_VALUE_TABLE_COLUMN_GROUP = 0x009d, + MyCSS_PROPERTY_VALUE_TABLE_FOOTER_GROUP = 0x009e, + MyCSS_PROPERTY_VALUE_TABLE_HEADER_GROUP = 0x009f, + MyCSS_PROPERTY_VALUE_TABLE_ROW = 0x00a0, + MyCSS_PROPERTY_VALUE_TABLE_ROW_GROUP = 0x00a1, + MyCSS_PROPERTY_VALUE_TABULAR_NUMS = 0x00a2, + MyCSS_PROPERTY_VALUE_TITLING_CAPS = 0x00a3, + MyCSS_PROPERTY_VALUE_TOP = 0x00a4, + MyCSS_PROPERTY_VALUE_TRADITIONAL = 0x00a5, + MyCSS_PROPERTY_VALUE_ULTRA_CONDENSED = 0x00a6, + MyCSS_PROPERTY_VALUE_ULTRA_EXPANDED = 0x00a7, + MyCSS_PROPERTY_VALUE_UNICASE = 0x00a8, + MyCSS_PROPERTY_VALUE_VISIBLE = 0x00a9, + MyCSS_PROPERTY_VALUE_WEIGHT = 0x00aa, + MyCSS_PROPERTY_VALUE_WRAP = 0x00ab, + MyCSS_PROPERTY_VALUE_WRAP_REVERSE = 0x00ac, + MyCSS_PROPERTY_VALUE_X_LARGE = 0x00ad, + MyCSS_PROPERTY_VALUE_X_SMALL = 0x00ae, + MyCSS_PROPERTY_VALUE_XX_LARGE = 0x00af, + MyCSS_PROPERTY_VALUE_XX_SMALL = 0x00b0, + MyCSS_PROPERTY_VALUE_LAST_ENTRY = 0x00b1 } typedef mycss_property_value_t; +enum mycss_property_align_content { + MyCSS_PROPERTY_ALIGN_CONTENT_CENTER = 0x0018, + MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_END = 0x0035, + MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_START = 0x0036, + MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_AROUND = 0x0090, + MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_BETWEEN = 0x0091, + MyCSS_PROPERTY_ALIGN_CONTENT_STRETCH = 0x0095 +} +typedef mycss_property_align_content_t; + +enum mycss_property_align_items { + MyCSS_PROPERTY_ALIGN_ITEMS_BASELINE = 0x000e, + MyCSS_PROPERTY_ALIGN_ITEMS_CENTER = 0x0018, + MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_END = 0x0035, + MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_START = 0x0036, + MyCSS_PROPERTY_ALIGN_ITEMS_STRETCH = 0x0095 +} +typedef mycss_property_align_items_t; + +enum mycss_property_align_self { + MyCSS_PROPERTY_ALIGN_SELF_AUTO = 0x000c, + MyCSS_PROPERTY_ALIGN_SELF_BASELINE = 0x000e, + MyCSS_PROPERTY_ALIGN_SELF_CENTER = 0x0018, + MyCSS_PROPERTY_ALIGN_SELF_FLEX_END = 0x0035, + MyCSS_PROPERTY_ALIGN_SELF_FLEX_START = 0x0036, + MyCSS_PROPERTY_ALIGN_SELF_STRETCH = 0x0095 +} +typedef mycss_property_align_self_t; + +enum mycss_property_background_attachment { + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_FIXED = 0x0033, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_LOCAL = 0x0058, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_SCROLL = 0x0084 +} +typedef mycss_property_background_attachment_t; + +enum mycss_property_background_clip { + MyCSS_PROPERTY_BACKGROUND_CLIP_BORDER_BOX = 0x0013, + MyCSS_PROPERTY_BACKGROUND_CLIP_CONTENT_BOX = 0x0021, + MyCSS_PROPERTY_BACKGROUND_CLIP_PADDING_BOX = 0x0070 +} +typedef mycss_property_background_clip_t; + +enum mycss_property_background_color { + MyCSS_PROPERTY_BACKGROUND_COLOR_NONE = 0x0066 +} +typedef mycss_property_background_color_t; + +enum mycss_property_background_image { + MyCSS_PROPERTY_BACKGROUND_IMAGE_NONE = 0x0066 +} +typedef mycss_property_background_image_t; + +enum mycss_property_background_origin { + MyCSS_PROPERTY_BACKGROUND_ORIGIN_BORDER_BOX = 0x0013, + MyCSS_PROPERTY_BACKGROUND_ORIGIN_CONTENT_BOX = 0x0021, + MyCSS_PROPERTY_BACKGROUND_ORIGIN_PADDING_BOX = 0x0070 +} +typedef mycss_property_background_origin_t; + +enum mycss_property_background_position { + MyCSS_PROPERTY_BACKGROUND_POSITION_BOTTOM = 0x0016, + MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER = 0x0018, + MyCSS_PROPERTY_BACKGROUND_POSITION_LEFT = 0x0052, + MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT = 0x007a, + MyCSS_PROPERTY_BACKGROUND_POSITION_TOP = 0x00a4 +} +typedef mycss_property_background_position_t; + +enum mycss_property_background_repeat { + MyCSS_PROPERTY_BACKGROUND_REPEAT_NO_REPEAT = 0x0065, + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT = 0x0076, + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_X = 0x0077, + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_Y = 0x0078, + MyCSS_PROPERTY_BACKGROUND_REPEAT_ROUND = 0x007b, + MyCSS_PROPERTY_BACKGROUND_REPEAT_SPACE = 0x008f +} +typedef mycss_property_background_repeat_t; + +enum mycss_property_background_size { + MyCSS_PROPERTY_BACKGROUND_SIZE_AUTO = 0x000c, + MyCSS_PROPERTY_BACKGROUND_SIZE_CONTAIN = 0x001f, + MyCSS_PROPERTY_BACKGROUND_SIZE_COVER = 0x0025 +} +typedef mycss_property_background_size_t; + +enum mycss_property_border_bottom_style { + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DASHED = 0x0026, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOTTED = 0x002b, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOUBLE = 0x002c, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_GROOVE = 0x003b, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_HIDDEN = 0x003c, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INSET = 0x0049, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_NONE = 0x0066, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_OUTSET = 0x006e, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_RIDGE = 0x0079, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_SOLID = 0x008e +} +typedef mycss_property_border_bottom_style_t; + +enum mycss_property_border_image_repeat { + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_REPEAT = 0x0076, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_ROUND = 0x007b, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_SPACE = 0x008f, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_STRETCH = 0x0095 +} +typedef mycss_property_border_image_repeat_t; + +enum mycss_property_border_image_slice { + MyCSS_PROPERTY_BORDER_IMAGE_SLICE_FILL = 0x0031 +} +typedef mycss_property_border_image_slice_t; + +enum mycss_property_border_image_width { + MyCSS_PROPERTY_BORDER_IMAGE_WIDTH_AUTO = 0x000c +} +typedef mycss_property_border_image_width_t; + +enum mycss_property_border_left_style { + MyCSS_PROPERTY_BORDER_LEFT_STYLE_DASHED = 0x0026, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOTTED = 0x002b, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOUBLE = 0x002c, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_GROOVE = 0x003b, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_HIDDEN = 0x003c, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_INSET = 0x0049, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_NONE = 0x0066, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_OUTSET = 0x006e, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_RIDGE = 0x0079, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_SOLID = 0x008e +} +typedef mycss_property_border_left_style_t; + +enum mycss_property_border_right_style { + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DASHED = 0x0026, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOTTED = 0x002b, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOUBLE = 0x002c, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_GROOVE = 0x003b, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_HIDDEN = 0x003c, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INSET = 0x0049, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_NONE = 0x0066, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_OUTSET = 0x006e, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_RIDGE = 0x0079, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_SOLID = 0x008e +} +typedef mycss_property_border_right_style_t; + +enum mycss_property_border_top_style { + MyCSS_PROPERTY_BORDER_TOP_STYLE_DASHED = 0x0026, + MyCSS_PROPERTY_BORDER_TOP_STYLE_DOTTED = 0x002b, + MyCSS_PROPERTY_BORDER_TOP_STYLE_DOUBLE = 0x002c, + MyCSS_PROPERTY_BORDER_TOP_STYLE_GROOVE = 0x003b, + MyCSS_PROPERTY_BORDER_TOP_STYLE_HIDDEN = 0x003c, + MyCSS_PROPERTY_BORDER_TOP_STYLE_INSET = 0x0049, + MyCSS_PROPERTY_BORDER_TOP_STYLE_NONE = 0x0066, + MyCSS_PROPERTY_BORDER_TOP_STYLE_OUTSET = 0x006e, + MyCSS_PROPERTY_BORDER_TOP_STYLE_RIDGE = 0x0079, + MyCSS_PROPERTY_BORDER_TOP_STYLE_SOLID = 0x008e +} +typedef mycss_property_border_top_style_t; + +enum mycss_property_box_shadow { + MyCSS_PROPERTY_BOX_SHADOW_NONE = 0x0066 +} +typedef mycss_property_box_shadow_t; + +enum mycss_property_box_suppress { + MyCSS_PROPERTY_BOX_SUPPRESS_DISCARD = 0x0029, + MyCSS_PROPERTY_BOX_SUPPRESS_HIDE = 0x003d, + MyCSS_PROPERTY_BOX_SUPPRESS_SHOW = 0x0087 +} +typedef mycss_property_box_suppress_t; + +enum mycss_property_clear { + MyCSS_PROPERTY_CLEAR_BOTH = 0x0015, + MyCSS_PROPERTY_CLEAR_LEFT = 0x0052, + MyCSS_PROPERTY_CLEAR_NONE = 0x0066, + MyCSS_PROPERTY_CLEAR_RIGHT = 0x007a +} +typedef mycss_property_clear_t; + +enum mycss_property_clear_after { + MyCSS_PROPERTY_CLEAR_AFTER_BOTH = 0x0015, + MyCSS_PROPERTY_CLEAR_AFTER_BOTTOM = 0x0016, + MyCSS_PROPERTY_CLEAR_AFTER_DESCENDANTS = 0x0027, + MyCSS_PROPERTY_CLEAR_AFTER_END = 0x002d, + MyCSS_PROPERTY_CLEAR_AFTER_INSIDE = 0x004a, + MyCSS_PROPERTY_CLEAR_AFTER_LEFT = 0x0052, + MyCSS_PROPERTY_CLEAR_AFTER_NONE = 0x0066, + MyCSS_PROPERTY_CLEAR_AFTER_OUTSIDE = 0x006f, + MyCSS_PROPERTY_CLEAR_AFTER_RIGHT = 0x007a, + MyCSS_PROPERTY_CLEAR_AFTER_START = 0x0093, + MyCSS_PROPERTY_CLEAR_AFTER_TOP = 0x00a4 +} +typedef mycss_property_clear_after_t; + +enum mycss_property_display { + MyCSS_PROPERTY_DISPLAY_BLOCK = 0x000f, + MyCSS_PROPERTY_DISPLAY_CONTENTS = 0x0023, + MyCSS_PROPERTY_DISPLAY_FLEX = 0x0034, + MyCSS_PROPERTY_DISPLAY_FLOW = 0x0037, + MyCSS_PROPERTY_DISPLAY_FLOW_ROOT = 0x0038, + MyCSS_PROPERTY_DISPLAY_GRID = 0x003a, + MyCSS_PROPERTY_DISPLAY_INLINE = 0x0043, + MyCSS_PROPERTY_DISPLAY_INLINE_BLOCK = 0x0044, + MyCSS_PROPERTY_DISPLAY_INLINE_FLEX = 0x0045, + MyCSS_PROPERTY_DISPLAY_INLINE_GRID = 0x0046, + MyCSS_PROPERTY_DISPLAY_INLINE_LIST_ITEM = 0x0047, + MyCSS_PROPERTY_DISPLAY_INLINE_TABLE = 0x0048, + MyCSS_PROPERTY_DISPLAY_LIST_ITEM = 0x0057, + MyCSS_PROPERTY_DISPLAY_NONE = 0x0066, + MyCSS_PROPERTY_DISPLAY_RUBY = 0x007e, + MyCSS_PROPERTY_DISPLAY_RUBY_BASE = 0x007f, + MyCSS_PROPERTY_DISPLAY_RUBY_BASE_CONTAINER = 0x0080, + MyCSS_PROPERTY_DISPLAY_RUBY_TEXT = 0x0081, + MyCSS_PROPERTY_DISPLAY_RUBY_TEXT_CONTAINER = 0x0082, + MyCSS_PROPERTY_DISPLAY_RUN_IN = 0x0083, + MyCSS_PROPERTY_DISPLAY_TABLE = 0x0099, + MyCSS_PROPERTY_DISPLAY_TABLE_CAPTION = 0x009a, + MyCSS_PROPERTY_DISPLAY_TABLE_CELL = 0x009b, + MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN = 0x009c, + MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN_GROUP = 0x009d, + MyCSS_PROPERTY_DISPLAY_TABLE_FOOTER_GROUP = 0x009e, + MyCSS_PROPERTY_DISPLAY_TABLE_HEADER_GROUP = 0x009f, + MyCSS_PROPERTY_DISPLAY_TABLE_ROW = 0x00a0, + MyCSS_PROPERTY_DISPLAY_TABLE_ROW_GROUP = 0x00a1 +} +typedef mycss_property_display_t; + +enum mycss_property_flex { + MyCSS_PROPERTY_FLEX_NONE = 0x0066 +} +typedef mycss_property_flex_t; + +enum mycss_property_flex_basis { + MyCSS_PROPERTY_FLEX_BASIS_AUTO = 0x000c, + MyCSS_PROPERTY_FLEX_BASIS_CONTENT = 0x0020 +} +typedef mycss_property_flex_basis_t; + +enum mycss_property_flex_direction { + MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN = 0x001a, + MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN_REVERSE = 0x001b, + MyCSS_PROPERTY_FLEX_DIRECTION_ROW = 0x007c, + MyCSS_PROPERTY_FLEX_DIRECTION_ROW_REVERSE = 0x007d +} +typedef mycss_property_flex_direction_t; + +enum mycss_property_flex_flow { + MyCSS_PROPERTY_FLEX_FLOW_COLUMN = 0x001a, + MyCSS_PROPERTY_FLEX_FLOW_COLUMN_REVERSE = 0x001b, + MyCSS_PROPERTY_FLEX_FLOW_NOWRAP = 0x0068, + MyCSS_PROPERTY_FLEX_FLOW_ROW = 0x007c, + MyCSS_PROPERTY_FLEX_FLOW_ROW_REVERSE = 0x007d, + MyCSS_PROPERTY_FLEX_FLOW_WRAP = 0x00ab, + MyCSS_PROPERTY_FLEX_FLOW_WRAP_REVERSE = 0x00ac +} +typedef mycss_property_flex_flow_t; + +enum mycss_property_flex_wrap { + MyCSS_PROPERTY_FLEX_WRAP_NOWRAP = 0x0068, + MyCSS_PROPERTY_FLEX_WRAP_WRAP = 0x00ab, + MyCSS_PROPERTY_FLEX_WRAP_WRAP_REVERSE = 0x00ac +} +typedef mycss_property_flex_wrap_t; + +enum mycss_property_float { + MyCSS_PROPERTY_FLOAT_BOTTOM = 0x0016, + MyCSS_PROPERTY_FLOAT_END = 0x002d, + MyCSS_PROPERTY_FLOAT_LEFT = 0x0052, + MyCSS_PROPERTY_FLOAT_NONE = 0x0066, + MyCSS_PROPERTY_FLOAT_RIGHT = 0x007a, + MyCSS_PROPERTY_FLOAT_START = 0x0093, + MyCSS_PROPERTY_FLOAT_TOP = 0x00a4 +} +typedef mycss_property_float_t; + +enum mycss_property_float_displace { + MyCSS_PROPERTY_FLOAT_DISPLACE_BLOCK = 0x000f, + MyCSS_PROPERTY_FLOAT_DISPLACE_BLOCK_WITHIN_PAGE = 0x0010, + MyCSS_PROPERTY_FLOAT_DISPLACE_INDENT = 0x0041, + MyCSS_PROPERTY_FLOAT_DISPLACE_LINE = 0x0055 +} +typedef mycss_property_float_displace_t; + +enum mycss_property_font { + MyCSS_PROPERTY_FONT_CAPTION = 0x0017, + MyCSS_PROPERTY_FONT_ICON = 0x0040, + MyCSS_PROPERTY_FONT_MENU = 0x005c, + MyCSS_PROPERTY_FONT_MESSAGE_BOX = 0x005d, + MyCSS_PROPERTY_FONT_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_SMALL_CAPS = 0x008b, + MyCSS_PROPERTY_FONT_SMALL_CAPTION = 0x008c, + MyCSS_PROPERTY_FONT_STATUS_BAR = 0x0094 +} +typedef mycss_property_font_t; + +enum mycss_property_font_feature_settings { + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_OFF = 0x006a, + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_ON = 0x006c +} +typedef mycss_property_font_feature_settings_t; + +enum mycss_property_font_kerning { + MyCSS_PROPERTY_FONT_KERNING_AUTO = 0x000c, + MyCSS_PROPERTY_FONT_KERNING_NONE = 0x0066, + MyCSS_PROPERTY_FONT_KERNING_NORMAL = 0x0067 +} +typedef mycss_property_font_kerning_t; + +enum mycss_property_font_language_override { + MyCSS_PROPERTY_FONT_LANGUAGE_OVERRIDE_NORMAL = 0x0067 +} +typedef mycss_property_font_language_override_t; + +enum mycss_property_font_size { + MyCSS_PROPERTY_FONT_SIZE_LARGE = 0x0050, + MyCSS_PROPERTY_FONT_SIZE_LARGER = 0x0051, + MyCSS_PROPERTY_FONT_SIZE_MEDIUM = 0x005b, + MyCSS_PROPERTY_FONT_SIZE_SMALL = 0x008a, + MyCSS_PROPERTY_FONT_SIZE_SMALLER = 0x008d, + MyCSS_PROPERTY_FONT_SIZE_X_LARGE = 0x00ad, + MyCSS_PROPERTY_FONT_SIZE_X_SMALL = 0x00ae, + MyCSS_PROPERTY_FONT_SIZE_XX_LARGE = 0x00af, + MyCSS_PROPERTY_FONT_SIZE_XX_SMALL = 0x00b0 +} +typedef mycss_property_font_size_t; + +enum mycss_property_font_size_adjust { + MyCSS_PROPERTY_FONT_SIZE_ADJUST_NONE = 0x0066 +} +typedef mycss_property_font_size_adjust_t; + +enum mycss_property_font_stretch { + MyCSS_PROPERTY_FONT_STRETCH_CONDENSED = 0x001e, + MyCSS_PROPERTY_FONT_STRETCH_EXPANDED = 0x002e, + MyCSS_PROPERTY_FONT_STRETCH_EXTRA_CONDENSED = 0x002f, + MyCSS_PROPERTY_FONT_STRETCH_EXTRA_EXPANDED = 0x0030, + MyCSS_PROPERTY_FONT_STRETCH_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_STRETCH_SEMI_CONDENSED = 0x0085, + MyCSS_PROPERTY_FONT_STRETCH_SEMI_EXPANDED = 0x0086, + MyCSS_PROPERTY_FONT_STRETCH_ULTRA_CONDENSED = 0x00a6, + MyCSS_PROPERTY_FONT_STRETCH_ULTRA_EXPANDED = 0x00a7 +} +typedef mycss_property_font_stretch_t; + +enum mycss_property_font_style { + MyCSS_PROPERTY_FONT_STYLE_ITALIC = 0x004b, + MyCSS_PROPERTY_FONT_STYLE_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_STYLE_OBLIQUE = 0x0069 +} +typedef mycss_property_font_style_t; + +enum mycss_property_font_synthesis { + MyCSS_PROPERTY_FONT_SYNTHESIS_NONE = 0x0066, + MyCSS_PROPERTY_FONT_SYNTHESIS_STYLE = 0x0096, + MyCSS_PROPERTY_FONT_SYNTHESIS_WEIGHT = 0x00aa +} +typedef mycss_property_font_synthesis_t; + +enum mycss_property_font_variant { + MyCSS_PROPERTY_FONT_VARIANT_ALL_PETITE_CAPS = 0x000a, + MyCSS_PROPERTY_FONT_VARIANT_ALL_SMALL_CAPS = 0x000b, + MyCSS_PROPERTY_FONT_VARIANT_HISTORICAL_FORMS = 0x003e, + MyCSS_PROPERTY_FONT_VARIANT_NONE = 0x0066, + MyCSS_PROPERTY_FONT_VARIANT_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_VARIANT_ORDINAL = 0x006d, + MyCSS_PROPERTY_FONT_VARIANT_PETITE_CAPS = 0x0073, + MyCSS_PROPERTY_FONT_VARIANT_RUBY = 0x007e, + MyCSS_PROPERTY_FONT_VARIANT_SLASHED_ZERO = 0x0089, + MyCSS_PROPERTY_FONT_VARIANT_SMALL_CAPS = 0x008b, + MyCSS_PROPERTY_FONT_VARIANT_SUB = 0x0097, + MyCSS_PROPERTY_FONT_VARIANT_SUPER = 0x0098, + MyCSS_PROPERTY_FONT_VARIANT_TITLING_CAPS = 0x00a3, + MyCSS_PROPERTY_FONT_VARIANT_UNICASE = 0x00a8 +} +typedef mycss_property_font_variant_t; + +enum mycss_property_font_variant_alternates { + MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS = 0x003e, + MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_NORMAL = 0x0067 +} +typedef mycss_property_font_variant_alternates_t; + +enum mycss_property_font_variant_caps { + MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_PETITE_CAPS = 0x000a, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_SMALL_CAPS = 0x000b, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_PETITE_CAPS = 0x0073, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_SMALL_CAPS = 0x008b, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_TITLING_CAPS = 0x00a3, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_UNICASE = 0x00a8 +} +typedef mycss_property_font_variant_caps_t; + +enum mycss_property_font_variant_east_asian { + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH = 0x0039, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS04 = 0x004c, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS78 = 0x004d, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS83 = 0x004e, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS90 = 0x004f, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH = 0x0075, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_RUBY = 0x007e, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED = 0x0088, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_TRADITIONAL = 0x00a5 +} +typedef mycss_property_font_variant_east_asian_t; + +enum mycss_property_font_variant_ligatures { + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_COMMON_LIGATURES = 0x001c, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_CONTEXTUAL = 0x0024, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_DISCRETIONARY_LIGATURES = 0x002a, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_HISTORICAL_LIGATURES = 0x003f, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_COMMON_LIGATURES = 0x005f, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL = 0x0061, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY_LIGATURES = 0x0062, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_HISTORICAL_LIGATURES = 0x0064, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NONE = 0x0066, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NORMAL = 0x0067 +} +typedef mycss_property_font_variant_ligatures_t; + +enum mycss_property_font_variant_numeric { + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS = 0x0028, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_LINING_NUMS = 0x0056, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS = 0x006b, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS = 0x0074, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS = 0x0092, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_TABULAR_NUMS = 0x00a2 +} +typedef mycss_property_font_variant_numeric_t; + +enum mycss_property_font_variant_position { + MyCSS_PROPERTY_FONT_VARIANT_POSITION_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUB = 0x0097, + MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUPER = 0x0098 +} +typedef mycss_property_font_variant_position_t; + +enum mycss_property_font_weight { + MyCSS_PROPERTY_FONT_WEIGHT_100 = 0x0001, + MyCSS_PROPERTY_FONT_WEIGHT_200 = 0x0002, + MyCSS_PROPERTY_FONT_WEIGHT_300 = 0x0003, + MyCSS_PROPERTY_FONT_WEIGHT_400 = 0x0004, + MyCSS_PROPERTY_FONT_WEIGHT_500 = 0x0005, + MyCSS_PROPERTY_FONT_WEIGHT_600 = 0x0006, + MyCSS_PROPERTY_FONT_WEIGHT_700 = 0x0007, + MyCSS_PROPERTY_FONT_WEIGHT_800 = 0x0008, + MyCSS_PROPERTY_FONT_WEIGHT_900 = 0x0009, + MyCSS_PROPERTY_FONT_WEIGHT_BOLD = 0x0011, + MyCSS_PROPERTY_FONT_WEIGHT_BOLDER = 0x0012, + MyCSS_PROPERTY_FONT_WEIGHT_LIGHTER = 0x0054, + MyCSS_PROPERTY_FONT_WEIGHT_NORMAL = 0x0067 +} +typedef mycss_property_font_weight_t; + enum mycss_property_height { - MyCSS_PROPERTY_HEIGHT_AUTO = 0x0001, - MyCSS_PROPERTY_HEIGHT_INHERIT = 0x0002, - MyCSS_PROPERTY_HEIGHT_LENGTH = 0x0003, - MyCSS_PROPERTY_HEIGHT_PERCENTAGE = 0x0004 + MyCSS_PROPERTY_HEIGHT_AUTO = 0x000c, + MyCSS_PROPERTY_HEIGHT_AVAILABLE = 0x000d, + MyCSS_PROPERTY_HEIGHT_COMPLEX = 0x001d, + MyCSS_PROPERTY_HEIGHT_FIT_CONTENT = 0x0032, + MyCSS_PROPERTY_HEIGHT_INHERIT = 0x0042, + MyCSS_PROPERTY_HEIGHT_LENGTH = 0x0053, + MyCSS_PROPERTY_HEIGHT_MAX_CONTENT = 0x005a, + MyCSS_PROPERTY_HEIGHT_MIN_CONTENT = 0x005e, + MyCSS_PROPERTY_HEIGHT_PERCENTAGE = 0x0072 } typedef mycss_property_height_t; +enum mycss_property_indent_edge_reset { + MyCSS_PROPERTY_INDENT_EDGE_RESET_BORDER_EDGE = 0x0014, + MyCSS_PROPERTY_INDENT_EDGE_RESET_CONTENT_EDGE = 0x0022, + MyCSS_PROPERTY_INDENT_EDGE_RESET_MARGIN_EDGE = 0x0059, + MyCSS_PROPERTY_INDENT_EDGE_RESET_NONE = 0x0066, + MyCSS_PROPERTY_INDENT_EDGE_RESET_PADDING_EDGE = 0x0071 +} +typedef mycss_property_indent_edge_reset_t; + +enum mycss_property_justify_content { + MyCSS_PROPERTY_JUSTIFY_CONTENT_CENTER = 0x0018, + MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_END = 0x0035, + MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_START = 0x0036, + MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_AROUND = 0x0090, + MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_BETWEEN = 0x0091 +} +typedef mycss_property_justify_content_t; + +enum mycss_property_margin_bottom { + MyCSS_PROPERTY_MARGIN_BOTTOM_AUTO = 0x000c +} +typedef mycss_property_margin_bottom_t; + +enum mycss_property_margin_left { + MyCSS_PROPERTY_MARGIN_LEFT_AUTO = 0x000c +} +typedef mycss_property_margin_left_t; + +enum mycss_property_margin_right { + MyCSS_PROPERTY_MARGIN_RIGHT_AUTO = 0x000c +} +typedef mycss_property_margin_right_t; + +enum mycss_property_margin_top { + MyCSS_PROPERTY_MARGIN_TOP_AUTO = 0x000c +} +typedef mycss_property_margin_top_t; + +enum mycss_property_max_height { + MyCSS_PROPERTY_MAX_HEIGHT_AVAILABLE = 0x000d, + MyCSS_PROPERTY_MAX_HEIGHT_BORDER_BOX = 0x0013, + MyCSS_PROPERTY_MAX_HEIGHT_CONTENT_BOX = 0x0021, + MyCSS_PROPERTY_MAX_HEIGHT_FIT_CONTENT = 0x0032, + MyCSS_PROPERTY_MAX_HEIGHT_MAX_CONTENT = 0x005a, + MyCSS_PROPERTY_MAX_HEIGHT_MIN_CONTENT = 0x005e, + MyCSS_PROPERTY_MAX_HEIGHT_NONE = 0x0066 +} +typedef mycss_property_max_height_t; + +enum mycss_property_max_width { + MyCSS_PROPERTY_MAX_WIDTH_AVAILABLE = 0x000d, + MyCSS_PROPERTY_MAX_WIDTH_BORDER_BOX = 0x0013, + MyCSS_PROPERTY_MAX_WIDTH_CONTENT_BOX = 0x0021, + MyCSS_PROPERTY_MAX_WIDTH_FIT_CONTENT = 0x0032, + MyCSS_PROPERTY_MAX_WIDTH_MAX_CONTENT = 0x005a, + MyCSS_PROPERTY_MAX_WIDTH_MIN_CONTENT = 0x005e, + MyCSS_PROPERTY_MAX_WIDTH_NONE = 0x0066 +} +typedef mycss_property_max_width_t; + +enum mycss_property_min_height { + MyCSS_PROPERTY_MIN_HEIGHT_AVAILABLE = 0x000d, + MyCSS_PROPERTY_MIN_HEIGHT_BORDER_BOX = 0x0013, + MyCSS_PROPERTY_MIN_HEIGHT_CONTENT_BOX = 0x0021, + MyCSS_PROPERTY_MIN_HEIGHT_FIT_CONTENT = 0x0032, + MyCSS_PROPERTY_MIN_HEIGHT_MAX_CONTENT = 0x005a, + MyCSS_PROPERTY_MIN_HEIGHT_MIN_CONTENT = 0x005e +} +typedef mycss_property_min_height_t; + +enum mycss_property_min_width { + MyCSS_PROPERTY_MIN_WIDTH_AVAILABLE = 0x000d, + MyCSS_PROPERTY_MIN_WIDTH_BORDER_BOX = 0x0013, + MyCSS_PROPERTY_MIN_WIDTH_CONTENT_BOX = 0x0021, + MyCSS_PROPERTY_MIN_WIDTH_FIT_CONTENT = 0x0032, + MyCSS_PROPERTY_MIN_WIDTH_MAX_CONTENT = 0x005a, + MyCSS_PROPERTY_MIN_WIDTH_MIN_CONTENT = 0x005e +} +typedef mycss_property_min_width_t; + +enum mycss_property_overflow { + MyCSS_PROPERTY_OVERFLOW_AUTO = 0x000c, + MyCSS_PROPERTY_OVERFLOW_HIDDEN = 0x003c, + MyCSS_PROPERTY_OVERFLOW_NO_CONTENT = 0x0060, + MyCSS_PROPERTY_OVERFLOW_NO_DISPLAY = 0x0063, + MyCSS_PROPERTY_OVERFLOW_SCROLL = 0x0084, + MyCSS_PROPERTY_OVERFLOW_VISIBLE = 0x00a9 +} +typedef mycss_property_overflow_t; + +enum mycss_property_overflow_x { + MyCSS_PROPERTY_OVERFLOW_X_AUTO = 0x000c, + MyCSS_PROPERTY_OVERFLOW_X_HIDDEN = 0x003c, + MyCSS_PROPERTY_OVERFLOW_X_NO_CONTENT = 0x0060, + MyCSS_PROPERTY_OVERFLOW_X_NO_DISPLAY = 0x0063, + MyCSS_PROPERTY_OVERFLOW_X_SCROLL = 0x0084, + MyCSS_PROPERTY_OVERFLOW_X_VISIBLE = 0x00a9 +} +typedef mycss_property_overflow_x_t; + +enum mycss_property_overflow_y { + MyCSS_PROPERTY_OVERFLOW_Y_AUTO = 0x000c, + MyCSS_PROPERTY_OVERFLOW_Y_HIDDEN = 0x003c, + MyCSS_PROPERTY_OVERFLOW_Y_NO_CONTENT = 0x0060, + MyCSS_PROPERTY_OVERFLOW_Y_NO_DISPLAY = 0x0063, + MyCSS_PROPERTY_OVERFLOW_Y_SCROLL = 0x0084, + MyCSS_PROPERTY_OVERFLOW_Y_VISIBLE = 0x00a9 +} +typedef mycss_property_overflow_y_t; + +enum mycss_property_visibility { + MyCSS_PROPERTY_VISIBILITY_COLLAPSE = 0x0019, + MyCSS_PROPERTY_VISIBILITY_HIDDEN = 0x003c, + MyCSS_PROPERTY_VISIBILITY_VISIBLE = 0x00a9 +} +typedef mycss_property_visibility_t; + enum mycss_property_width { - MyCSS_PROPERTY_WIDTH_AUTO = 0x0001, - MyCSS_PROPERTY_WIDTH_INHERIT = 0x0002, - MyCSS_PROPERTY_WIDTH_LENGTH = 0x0003, - MyCSS_PROPERTY_WIDTH_PERCENTAGE = 0x0004 + MyCSS_PROPERTY_WIDTH_AUTO = 0x000c, + MyCSS_PROPERTY_WIDTH_AVAILABLE = 0x000d, + MyCSS_PROPERTY_WIDTH_FIT_CONTENT = 0x0032, + MyCSS_PROPERTY_WIDTH_INHERIT = 0x0042, + MyCSS_PROPERTY_WIDTH_LENGTH = 0x0053, + MyCSS_PROPERTY_WIDTH_MAX_CONTENT = 0x005a, + MyCSS_PROPERTY_WIDTH_MIN_CONTENT = 0x005e, + MyCSS_PROPERTY_WIDTH_PERCENTAGE = 0x0072 } typedef mycss_property_width_t; diff --git a/include/mycss/property/parser.h b/include/mycss/property/parser.h index 898bd38..87d221a 100644 --- a/include/mycss/property/parser.h +++ b/include/mycss/property/parser.h @@ -22,16 +22,113 @@ #define MyHTML_MyCSS_PROPERTY_PARSER_H #pragma once -#ifdef __cplusplus -extern "C" { -#endif - #include <mycss/property/myosi.h> +#include <mycss/property/shared.h> #include <mycss/values/consume.h> #include <mycss/values/values.h> -bool mycss_property_parser_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +#ifdef __cplusplus +extern "C" { +#endif + +bool mycss_property_parser_undef(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_align_content(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_align_items(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_align_self(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_attachment(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_clip(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_image(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_origin(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_position(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_repeat(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_size(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_bottom(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_bottom_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_bottom_left_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_bottom_right_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_bottom_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_bottom_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_image(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_image_outset(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_image_repeat(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_image_slice(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_image_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_left(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_left_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_left_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_left_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_right(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_right_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_right_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_right_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_top(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_top_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_top_left_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_top_right_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_top_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_top_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_box_shadow(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_box_suppress(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_clear(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_clear_after(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_display(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_flex(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_flex_basis(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_flex_direction(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_flex_flow(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_flex_grow(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_flex_shrink(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_flex_wrap(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_float(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_float_displace(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_family(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_feature_settings(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_kerning(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_language_override(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_size(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_size_adjust(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_stretch(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_synthesis(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_variant(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_variant_alternates(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_variant_caps(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_variant_east_asian(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_variant_ligatures(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_variant_numeric(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_variant_position(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_weight(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_height(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_indent_edge_reset(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_justify_content(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_margin(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_margin_bottom(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_margin_left(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_margin_right(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_margin_top(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_max_height(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_max_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_min_height(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_min_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_order(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_overflow(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_overflow_x(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_overflow_y(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_padding(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_padding_bottom(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_padding_left(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_padding_right(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_padding_top(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_visibility(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); #ifdef __cplusplus } /* extern "C" */ diff --git a/include/mycss/property/resources.h b/include/mycss/property/resources.h index 37cb6db..ac0e20c 100644 --- a/include/mycss/property/resources.h +++ b/include/mycss/property/resources.h @@ -22,31 +22,772 @@ #define MyHTML_MyCSS_PROPERTY_RESOURCES_H #pragma once -#define MyCSS_PROPERTY_STATIC_INDEX_FOR_SEARCH_SIZE 3 -#define MyCSS_PROPERTY_VALUE_STATIC_INDEX_FOR_SEARCH_SIZE 5 +#define MyCSS_PROPERTY_STATIC_INDEX_FOR_SEARCH_SIZE 359 +#define MyCSS_PROPERTY_VALUE_STATIC_INDEX_FOR_SEARCH_SIZE 233 static const mycss_property_index_static_entry_t mycss_property_index_static_for_search[] = { {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"height", 6, MyCSS_PROPERTY_TYPE_HEIGHT, mycss_property_parser_height, 0, 1}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"width", 5, MyCSS_PROPERTY_TYPE_WIDTH, mycss_property_parser_width, 0, 3}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-right-width", 18, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_WIDTH, mycss_property_parser_border_right_width, 360, 8}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"overflow-x", 10, MyCSS_PROPERTY_TYPE_OVERFLOW_X, mycss_property_parser_overflow_x, 0, 12}, + {"border-top-right-radius", 23, MyCSS_PROPERTY_TYPE_BORDER_TOP_RIGHT_RADIUS, mycss_property_parser_border_top_right_radius, 0, 13}, + {"border-left-color", 17, MyCSS_PROPERTY_TYPE_BORDER_LEFT_COLOR, mycss_property_parser_border_left_color, 0, 14}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"margin-top", 10, MyCSS_PROPERTY_TYPE_MARGIN_TOP, mycss_property_parser_margin_top, 0, 21}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"padding-bottom", 14, MyCSS_PROPERTY_TYPE_PADDING_BOTTOM, mycss_property_parser_padding_bottom, 0, 29}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-radius", 13, MyCSS_PROPERTY_TYPE_BORDER_RADIUS, mycss_property_parser_border_radius, 0, 39}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"overflow-y", 10, MyCSS_PROPERTY_TYPE_OVERFLOW_Y, mycss_property_parser_overflow_y, 0, 45}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"background-image", 16, MyCSS_PROPERTY_TYPE_BACKGROUND_IMAGE, mycss_property_parser_background_image, 361, 50}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-right-color", 18, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_COLOR, mycss_property_parser_border_right_color, 362, 57}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-family", 11, MyCSS_PROPERTY_TYPE_FONT_FAMILY, mycss_property_parser_font_family, 0, 61}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-kerning", 12, MyCSS_PROPERTY_TYPE_FONT_KERNING, mycss_property_parser_font_kerning, 0, 64}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"clear", 5, MyCSS_PROPERTY_TYPE_CLEAR, mycss_property_parser_clear, 0, 68}, + {"min-width", 9, MyCSS_PROPERTY_TYPE_MIN_WIDTH, mycss_property_parser_min_width, 363, 69}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"min-height", 10, MyCSS_PROPERTY_TYPE_MIN_HEIGHT, mycss_property_parser_min_height, 364, 73}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-bottom-right-radius", 26, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_RIGHT_RADIUS, mycss_property_parser_border_bottom_right_radius, 0, 77}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"margin-bottom", 13, MyCSS_PROPERTY_TYPE_MARGIN_BOTTOM, mycss_property_parser_margin_bottom, 0, 84}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"order", 5, MyCSS_PROPERTY_TYPE_ORDER, mycss_property_parser_order, 365, 87}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-size", 9, MyCSS_PROPERTY_TYPE_FONT_SIZE, mycss_property_parser_font_size, 0, 97}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"padding-left", 12, MyCSS_PROPERTY_TYPE_PADDING_LEFT, mycss_property_parser_padding_left, 0, 99}, + {"border-bottom-color", 19, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_COLOR, mycss_property_parser_border_bottom_color, 0, 100}, + {"border-right-style", 18, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_STYLE, mycss_property_parser_border_right_style, 366, 101}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"flex-grow", 9, MyCSS_PROPERTY_TYPE_FLEX_GROW, mycss_property_parser_flex_grow, 367, 107}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"background-repeat", 17, MyCSS_PROPERTY_TYPE_BACKGROUND_REPEAT, mycss_property_parser_background_repeat, 0, 115}, + {"font-language-override", 22, MyCSS_PROPERTY_TYPE_FONT_LANGUAGE_OVERRIDE, mycss_property_parser_font_language_override, 0, 116}, + {"border-left", 11, MyCSS_PROPERTY_TYPE_BORDER_LEFT, mycss_property_parser_border_left, 368, 117}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-size-adjust", 16, MyCSS_PROPERTY_TYPE_FONT_SIZE_ADJUST, mycss_property_parser_font_size_adjust, 0, 120}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"overflow", 8, MyCSS_PROPERTY_TYPE_OVERFLOW, mycss_property_parser_overflow, 0, 127}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"padding-top", 11, MyCSS_PROPERTY_TYPE_PADDING_TOP, mycss_property_parser_padding_top, 0, 129}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"width", 5, MyCSS_PROPERTY_TYPE_WIDTH, mycss_property_parser_width, 0, 133}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"flex", 4, MyCSS_PROPERTY_TYPE_FLEX, mycss_property_parser_flex, 0, 137}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"margin", 6, MyCSS_PROPERTY_TYPE_MARGIN, mycss_property_parser_margin, 0, 141}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"flex-wrap", 9, MyCSS_PROPERTY_TYPE_FLEX_WRAP, mycss_property_parser_flex_wrap, 0, 143}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-bottom-width", 19, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_WIDTH, mycss_property_parser_border_bottom_width, 0, 148}, + {"flex-shrink", 11, MyCSS_PROPERTY_TYPE_FLEX_SHRINK, mycss_property_parser_flex_shrink, 0, 149}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"margin-left", 11, MyCSS_PROPERTY_TYPE_MARGIN_LEFT, mycss_property_parser_margin_left, 0, 152}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-color", 12, MyCSS_PROPERTY_TYPE_BORDER_COLOR, mycss_property_parser_border_color, 369, 158}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"align-content", 13, MyCSS_PROPERTY_TYPE_ALIGN_CONTENT, mycss_property_parser_align_content, 0, 164}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-variant-caps", 17, MyCSS_PROPERTY_TYPE_FONT_VARIANT_CAPS, mycss_property_parser_font_variant_caps, 0, 166}, + {"padding-right", 13, MyCSS_PROPERTY_TYPE_PADDING_RIGHT, mycss_property_parser_padding_right, 0, 167}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"background-origin", 17, MyCSS_PROPERTY_TYPE_BACKGROUND_ORIGIN, mycss_property_parser_background_origin, 0, 171}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-variant", 12, MyCSS_PROPERTY_TYPE_FONT_VARIANT, mycss_property_parser_font_variant, 0, 180}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-variant-alternates", 23, MyCSS_PROPERTY_TYPE_FONT_VARIANT_ALTERNATES, mycss_property_parser_font_variant_alternates, 0, 182}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"background-position", 19, MyCSS_PROPERTY_TYPE_BACKGROUND_POSITION, mycss_property_parser_background_position, 0, 191}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-weight", 11, MyCSS_PROPERTY_TYPE_FONT_WEIGHT, mycss_property_parser_font_weight, 0, 195}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"flex-direction", 14, MyCSS_PROPERTY_TYPE_FLEX_DIRECTION, mycss_property_parser_flex_direction, 0, 198}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-variant-numeric", 20, MyCSS_PROPERTY_TYPE_FONT_VARIANT_NUMERIC, mycss_property_parser_font_variant_numeric, 0, 203}, + {"background-size", 15, MyCSS_PROPERTY_TYPE_BACKGROUND_SIZE, mycss_property_parser_background_size, 0, 204}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-stretch", 12, MyCSS_PROPERTY_TYPE_FONT_STRETCH, mycss_property_parser_font_stretch, 0, 211}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"align-self", 10, MyCSS_PROPERTY_TYPE_ALIGN_SELF, mycss_property_parser_align_self, 0, 216}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"background-clip", 15, MyCSS_PROPERTY_TYPE_BACKGROUND_CLIP, mycss_property_parser_background_clip, 0, 219}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"height", 6, MyCSS_PROPERTY_TYPE_HEIGHT, mycss_property_parser_height, 0, 226}, + {"border-left-width", 17, MyCSS_PROPERTY_TYPE_BORDER_LEFT_WIDTH, mycss_property_parser_border_left_width, 0, 227}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"margin-right", 12, MyCSS_PROPERTY_TYPE_MARGIN_RIGHT, mycss_property_parser_margin_right, 370, 231}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-image-outset", 19, MyCSS_PROPERTY_TYPE_BORDER_IMAGE_OUTSET, mycss_property_parser_border_image_outset, 371, 234}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-width", 12, MyCSS_PROPERTY_TYPE_BORDER_WIDTH, mycss_property_parser_border_width, 0, 245}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-left-style", 17, MyCSS_PROPERTY_TYPE_BORDER_LEFT_STYLE, mycss_property_parser_border_left_style, 0, 255}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"box-suppress", 12, MyCSS_PROPERTY_TYPE_BOX_SUPPRESS, mycss_property_parser_box_suppress, 0, 257}, + {"visibility", 10, MyCSS_PROPERTY_TYPE_VISIBILITY, mycss_property_parser_visibility, 0, 258}, + {"border", 6, MyCSS_PROPERTY_TYPE_BORDER, mycss_property_parser_border, 0, 259}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-top", 10, MyCSS_PROPERTY_TYPE_BORDER_TOP, mycss_property_parser_border_top, 0, 266}, + {"flex-basis", 10, MyCSS_PROPERTY_TYPE_FLEX_BASIS, mycss_property_parser_flex_basis, 0, 267}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"float-displace", 14, MyCSS_PROPERTY_TYPE_FLOAT_DISPLACE, mycss_property_parser_float_displace, 0, 270}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"justify-content", 15, MyCSS_PROPERTY_TYPE_JUSTIFY_CONTENT, mycss_property_parser_justify_content, 0, 274}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"indent-edge-reset", 17, MyCSS_PROPERTY_TYPE_INDENT_EDGE_RESET, mycss_property_parser_indent_edge_reset, 0, 277}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"float", 5, MyCSS_PROPERTY_TYPE_FLOAT, mycss_property_parser_float, 0, 285}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"align-items", 11, MyCSS_PROPERTY_TYPE_ALIGN_ITEMS, mycss_property_parser_align_items, 0, 287}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"clear-after", 11, MyCSS_PROPERTY_TYPE_CLEAR_AFTER, mycss_property_parser_clear_after, 0, 292}, + {"border-bottom", 13, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM, mycss_property_parser_border_bottom, 0, 293}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-bottom-left-radius", 25, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_LEFT_RADIUS, mycss_property_parser_border_bottom_left_radius, 0, 295}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-variant-ligatures", 22, MyCSS_PROPERTY_TYPE_FONT_VARIANT_LIGATURES, mycss_property_parser_font_variant_ligatures, 372, 299}, + {"font", 4, MyCSS_PROPERTY_TYPE_FONT, mycss_property_parser_font, 0, 300}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"box-shadow", 10, MyCSS_PROPERTY_TYPE_BOX_SHADOW, mycss_property_parser_box_shadow, 0, 305}, + {"border-bottom-style", 19, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_STYLE, mycss_property_parser_border_bottom_style, 0, 306}, + {"border-style", 12, MyCSS_PROPERTY_TYPE_BORDER_STYLE, mycss_property_parser_border_style, 373, 307}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"background-color", 16, MyCSS_PROPERTY_TYPE_BACKGROUND_COLOR, mycss_property_parser_background_color, 374, 330}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"display", 7, MyCSS_PROPERTY_TYPE_DISPLAY, mycss_property_parser_display, 0, 336}, + {"padding", 7, MyCSS_PROPERTY_TYPE_PADDING, mycss_property_parser_padding, 0, 337}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-style", 10, MyCSS_PROPERTY_TYPE_FONT_STYLE, mycss_property_parser_font_style, 0, 347}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"background", 10, MyCSS_PROPERTY_TYPE_BACKGROUND, mycss_property_parser_background, 375, 353}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-right", 12, MyCSS_PROPERTY_TYPE_BORDER_RIGHT, mycss_property_parser_border_right, 0, 356}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-image-width", 18, MyCSS_PROPERTY_TYPE_BORDER_IMAGE_WIDTH, mycss_property_parser_border_image_width, 0, 360}, + {"border-top-style", 16, MyCSS_PROPERTY_TYPE_BORDER_TOP_STYLE, mycss_property_parser_border_top_style, 0, 361}, + {"font-feature-settings", 21, MyCSS_PROPERTY_TYPE_FONT_FEATURE_SETTINGS, mycss_property_parser_font_feature_settings, 0, 362}, + {"max-width", 9, MyCSS_PROPERTY_TYPE_MAX_WIDTH, mycss_property_parser_max_width, 0, 363}, + {"max-height", 10, MyCSS_PROPERTY_TYPE_MAX_HEIGHT, mycss_property_parser_max_height, 0, 364}, + {"border-top-width", 16, MyCSS_PROPERTY_TYPE_BORDER_TOP_WIDTH, mycss_property_parser_border_top_width, 0, 365}, + {"border-image-slice", 18, MyCSS_PROPERTY_TYPE_BORDER_IMAGE_SLICE, mycss_property_parser_border_image_slice, 0, 366}, + {"flex-flow", 9, MyCSS_PROPERTY_TYPE_FLEX_FLOW, mycss_property_parser_flex_flow, 0, 367}, + {"font-variant-position", 21, MyCSS_PROPERTY_TYPE_FONT_VARIANT_POSITION, mycss_property_parser_font_variant_position, 0, 368}, + {"font-synthesis", 14, MyCSS_PROPERTY_TYPE_FONT_SYNTHESIS, mycss_property_parser_font_synthesis, 0, 369}, + {"border-top-left-radius", 22, MyCSS_PROPERTY_TYPE_BORDER_TOP_LEFT_RADIUS, mycss_property_parser_border_top_left_radius, 0, 370}, + {"border-image-repeat", 19, MyCSS_PROPERTY_TYPE_BORDER_IMAGE_REPEAT, mycss_property_parser_border_image_repeat, 0, 371}, + {"font-variant-east-asian", 23, MyCSS_PROPERTY_TYPE_FONT_VARIANT_EAST_ASIAN, mycss_property_parser_font_variant_east_asian, 0, 372}, + {"border-image", 12, MyCSS_PROPERTY_TYPE_BORDER_IMAGE, mycss_property_parser_border_image, 0, 373}, + {"border-top-color", 16, MyCSS_PROPERTY_TYPE_BORDER_TOP_COLOR, mycss_property_parser_border_top_color, 0, 374}, + {"background-attachment", 21, MyCSS_PROPERTY_TYPE_BACKGROUND_ATTACHMENT, mycss_property_parser_background_attachment, 0, 375}, }; static const mycss_property_value_index_static_entry_t mycss_property_value_index_static_for_search[] = { {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"inherit", 7, MyCSS_PROPERTY_VALUE_INHERIT, 0, 1}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"wrap-reverse", 12, MyCSS_PROPERTY_VALUE_WRAP_REVERSE, 234, 2}, + {"jis83", 5, MyCSS_PROPERTY_VALUE_JIS83, 0, 3}, + {"content", 7, MyCSS_PROPERTY_VALUE_CONTENT, 0, 4}, + {"unicase", 7, MyCSS_PROPERTY_VALUE_UNICASE, 0, 5}, + {"block", 5, MyCSS_PROPERTY_VALUE_BLOCK, 0, 6}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"flow-root", 9, MyCSS_PROPERTY_VALUE_FLOW_ROOT, 0, 8}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"titling-caps", 12, MyCSS_PROPERTY_VALUE_TITLING_CAPS, 235, 10}, + {"end", 3, MyCSS_PROPERTY_VALUE_END, 0, 11}, + {"larger", 6, MyCSS_PROPERTY_VALUE_LARGER, 0, 12}, + {"visible", 7, MyCSS_PROPERTY_VALUE_VISIBLE, 0, 13}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"petite-caps", 11, MyCSS_PROPERTY_VALUE_PETITE_CAPS, 0, 17}, + {"left", 4, MyCSS_PROPERTY_VALUE_LEFT, 236, 18}, + {"large", 5, MyCSS_PROPERTY_VALUE_LARGE, 0, 19}, + {"ridge", 5, MyCSS_PROPERTY_VALUE_RIDGE, 0, 20}, + {"double", 6, MyCSS_PROPERTY_VALUE_DOUBLE, 0, 21}, + {"inside", 6, MyCSS_PROPERTY_VALUE_INSIDE, 237, 22}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"sub", 3, MyCSS_PROPERTY_VALUE_SUB, 0, 26}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"fill", 4, MyCSS_PROPERTY_VALUE_FILL, 0, 28}, + {"x-large", 7, MyCSS_PROPERTY_VALUE_X_LARGE, 0, 29}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"flex", 4, MyCSS_PROPERTY_VALUE_FLEX, 0, 31}, + {"all-petite-caps", 15, MyCSS_PROPERTY_VALUE_ALL_PETITE_CAPS, 0, 32}, + {"400", 3, MyCSS_PROPERTY_VALUE_400, 238, 33}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"ordinal", 7, MyCSS_PROPERTY_VALUE_ORDINAL, 0, 37}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"contain", 7, MyCSS_PROPERTY_VALUE_CONTAIN, 239, 40}, + {"block-within-page", 17, MyCSS_PROPERTY_VALUE_BLOCK_WITHIN_PAGE, 0, 41}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"inline-table", 12, MyCSS_PROPERTY_VALUE_INLINE_TABLE, 0, 43}, + {"jis90", 5, MyCSS_PROPERTY_VALUE_JIS90, 0, 44}, + {"cover", 5, MyCSS_PROPERTY_VALUE_COVER, 0, 45}, + {"discretionary-ligatures", 23, MyCSS_PROPERTY_VALUE_DISCRETIONARY_LIGATURES, 0, 46}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"table-row", 9, MyCSS_PROPERTY_VALUE_TABLE_ROW, 0, 48}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"oldstyle-nums", 13, MyCSS_PROPERTY_VALUE_OLDSTYLE_NUMS, 0, 50}, + {"flex-end", 8, MyCSS_PROPERTY_VALUE_FLEX_END, 241, 51}, + {"ultra-condensed", 15, MyCSS_PROPERTY_VALUE_ULTRA_CONDENSED, 0, 52}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"900", 3, MyCSS_PROPERTY_VALUE_900, 0, 54}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"bold", 4, MyCSS_PROPERTY_VALUE_BOLD, 0, 57}, + {"no-display", 10, MyCSS_PROPERTY_VALUE_NO_DISPLAY, 0, 58}, + {"space", 5, MyCSS_PROPERTY_VALUE_SPACE, 242, 59}, + {"nowrap", 6, MyCSS_PROPERTY_VALUE_NOWRAP, 0, 60}, + {"all-small-caps", 14, MyCSS_PROPERTY_VALUE_ALL_SMALL_CAPS, 0, 61}, + {"line", 4, MyCSS_PROPERTY_VALUE_LINE, 0, 62}, + {"start", 5, MyCSS_PROPERTY_VALUE_START, 0, 63}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"space-around", 12, MyCSS_PROPERTY_VALUE_SPACE_AROUND, 0, 65}, + {"top", 3, MyCSS_PROPERTY_VALUE_TOP, 243, 66}, + {"100", 3, MyCSS_PROPERTY_VALUE_100, 244, 67}, + {"border-edge", 11, MyCSS_PROPERTY_VALUE_BORDER_EDGE, 246, 68}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"local", 5, MyCSS_PROPERTY_VALUE_LOCAL, 0, 71}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"stretch", 7, MyCSS_PROPERTY_VALUE_STRETCH, 247, 74}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"hide", 4, MyCSS_PROPERTY_VALUE_HIDE, 0, 77}, + {"super", 5, MyCSS_PROPERTY_VALUE_SUPER, 0, 78}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"lining-nums", 11, MyCSS_PROPERTY_VALUE_LINING_NUMS, 0, 83}, + {"x-small", 7, MyCSS_PROPERTY_VALUE_X_SMALL, 0, 84}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"600", 3, MyCSS_PROPERTY_VALUE_600, 248, 88}, + {"flow", 4, MyCSS_PROPERTY_VALUE_FLOW, 0, 89}, + {"jis78", 5, MyCSS_PROPERTY_VALUE_JIS78, 0, 90}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"table-row-group", 15, MyCSS_PROPERTY_VALUE_TABLE_ROW_GROUP, 0, 93}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"condensed", 9, MyCSS_PROPERTY_VALUE_CONDENSED, 0, 95}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"diagonal-fractions", 18, MyCSS_PROPERTY_VALUE_DIAGONAL_FRACTIONS, 0, 97}, + {"table", 5, MyCSS_PROPERTY_VALUE_TABLE, 0, 98}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"available", 9, MyCSS_PROPERTY_VALUE_AVAILABLE, 249, 100}, + {"column", 6, MyCSS_PROPERTY_VALUE_COLUMN, 250, 101}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"traditional", 11, MyCSS_PROPERTY_VALUE_TRADITIONAL, 0, 106}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"weight", 6, MyCSS_PROPERTY_VALUE_WEIGHT, 0, 110}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"padding-box", 11, MyCSS_PROPERTY_VALUE_PADDING_BOX, 0, 119}, + {"dotted", 6, MyCSS_PROPERTY_VALUE_DOTTED, 251, 120}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"300", 3, MyCSS_PROPERTY_VALUE_300, 0, 122}, + {"small", 5, MyCSS_PROPERTY_VALUE_SMALL, 0, 123}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"repeat", 6, MyCSS_PROPERTY_VALUE_REPEAT, 0, 125}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"no-common-ligatures", 19, MyCSS_PROPERTY_VALUE_NO_COMMON_LIGATURES, 0, 128}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"simplified", 10, MyCSS_PROPERTY_VALUE_SIMPLIFIED, 0, 132}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"outset", 6, MyCSS_PROPERTY_VALUE_OUTSET, 0, 134}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"row-reverse", 11, MyCSS_PROPERTY_VALUE_ROW_REVERSE, 0, 136}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"no-discretionary-ligatures", 26, MyCSS_PROPERTY_VALUE_NO_DISCRETIONARY_LIGATURES, 0, 138}, + {"hidden", 6, MyCSS_PROPERTY_VALUE_HIDDEN, 253, 139}, + {"small-caps", 10, MyCSS_PROPERTY_VALUE_SMALL_CAPS, 0, 140}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"800", 3, MyCSS_PROPERTY_VALUE_800, 255, 143}, + {"repeat-y", 8, MyCSS_PROPERTY_VALUE_REPEAT_Y, 0, 144}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"center", 6, MyCSS_PROPERTY_VALUE_CENTER, 256, 147}, + {"semi-expanded", 13, MyCSS_PROPERTY_VALUE_SEMI_EXPANDED, 0, 148}, + {"round", 5, MyCSS_PROPERTY_VALUE_ROUND, 0, 149}, + {"no-content", 10, MyCSS_PROPERTY_VALUE_NO_CONTENT, 0, 150}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"indent", 6, MyCSS_PROPERTY_VALUE_INDENT, 0, 152}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"status-bar", 10, MyCSS_PROPERTY_VALUE_STATUS_BAR, 0, 155}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"row", 3, MyCSS_PROPERTY_VALUE_ROW, 0, 157}, + {"table-header-group", 18, MyCSS_PROPERTY_VALUE_TABLE_HEADER_GROUP, 257, 158}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"italic", 6, MyCSS_PROPERTY_VALUE_ITALIC, 259, 160}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"bolder", 6, MyCSS_PROPERTY_VALUE_BOLDER, 0, 162}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"repeat-x", 8, MyCSS_PROPERTY_VALUE_REPEAT_X, 0, 164}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"inline-grid", 11, MyCSS_PROPERTY_VALUE_INLINE_GRID, 0, 166}, + {"list-item", 9, MyCSS_PROPERTY_VALUE_LIST_ITEM, 260, 167}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"border-box", 10, MyCSS_PROPERTY_VALUE_BORDER_BOX, 0, 169}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"none", 4, MyCSS_PROPERTY_VALUE_NONE, 0, 171}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"margin-edge", 11, MyCSS_PROPERTY_VALUE_MARGIN_EDGE, 0, 173}, + {"proportional-nums", 17, MyCSS_PROPERTY_VALUE_PROPORTIONAL_NUMS, 0, 174}, + {"ruby-base", 9, MyCSS_PROPERTY_VALUE_RUBY_BASE, 0, 175}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"500", 3, MyCSS_PROPERTY_VALUE_500, 0, 177}, + {"ruby-base-container", 19, MyCSS_PROPERTY_VALUE_RUBY_BASE_CONTAINER, 261, 178}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"off", 3, MyCSS_PROPERTY_VALUE_OFF, 262, 182}, + {"solid", 5, MyCSS_PROPERTY_VALUE_SOLID, 263, 183}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"space-between", 13, MyCSS_PROPERTY_VALUE_SPACE_BETWEEN, 264, 186}, + {"ruby-text", 9, MyCSS_PROPERTY_VALUE_RUBY_TEXT, 265, 187}, + {"common-ligatures", 16, MyCSS_PROPERTY_VALUE_COMMON_LIGATURES, 0, 188}, + {"on", 2, MyCSS_PROPERTY_VALUE_ON, 266, 189}, + {"outside", 7, MyCSS_PROPERTY_VALUE_OUTSIDE, 268, 190}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"grid", 4, MyCSS_PROPERTY_VALUE_GRID, 0, 193}, + {"scroll", 6, MyCSS_PROPERTY_VALUE_SCROLL, 0, 194}, + {"no-contextual", 13, MyCSS_PROPERTY_VALUE_NO_CONTEXTUAL, 0, 195}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"auto", 4, MyCSS_PROPERTY_VALUE_AUTO, 0, 197}, + {"baseline", 8, MyCSS_PROPERTY_VALUE_BASELINE, 270, 198}, + {"inline-flex", 11, MyCSS_PROPERTY_VALUE_INLINE_FLEX, 0, 199}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"content-box", 11, MyCSS_PROPERTY_VALUE_CONTENT_BOX, 0, 201}, + {"smaller", 7, MyCSS_PROPERTY_VALUE_SMALLER, 0, 202}, + {"extra-expanded", 14, MyCSS_PROPERTY_VALUE_EXTRA_EXPANDED, 0, 203}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"no-repeat", 9, MyCSS_PROPERTY_VALUE_NO_REPEAT, 0, 205}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"fixed", 5, MyCSS_PROPERTY_VALUE_FIXED, 271, 207}, + {"groove", 6, MyCSS_PROPERTY_VALUE_GROOVE, 272, 208}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"200", 3, MyCSS_PROPERTY_VALUE_200, 273, 211}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"complex", 7, MyCSS_PROPERTY_VALUE_COMPLEX, 0, 213}, + {"stacked-fractions", 17, MyCSS_PROPERTY_VALUE_STACKED_FRACTIONS, 0, 214}, + {"run-in", 6, MyCSS_PROPERTY_VALUE_RUN_IN, 274, 215}, + {"normal", 6, MyCSS_PROPERTY_VALUE_NORMAL, 275, 216}, + {"min-content", 11, MyCSS_PROPERTY_VALUE_MIN_CONTENT, 277, 217}, + {"table-caption", 13, MyCSS_PROPERTY_VALUE_TABLE_CAPTION, 0, 218}, + {"show", 4, MyCSS_PROPERTY_VALUE_SHOW, 278, 219}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"medium", 6, MyCSS_PROPERTY_VALUE_MEDIUM, 0, 222}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"both", 4, MyCSS_PROPERTY_VALUE_BOTH, 279, 227}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"xx-small", 8, MyCSS_PROPERTY_VALUE_XX_SMALL, 0, 229}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"auto", 4, MyCSS_PROPERTY_VALUE_AUTO, 0, 4}, + {"semi-condensed", 14, MyCSS_PROPERTY_VALUE_SEMI_CONDENSED, 0, 231}, + {"700", 3, MyCSS_PROPERTY_VALUE_700, 0, 232}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"ultra-expanded", 14, MyCSS_PROPERTY_VALUE_ULTRA_EXPANDED, 0, 234}, + {"tabular-nums", 12, MyCSS_PROPERTY_VALUE_TABULAR_NUMS, 0, 235}, + {"bottom", 6, MyCSS_PROPERTY_VALUE_BOTTOM, 0, 236}, + {"inline", 6, MyCSS_PROPERTY_VALUE_INLINE, 0, 237}, + {"xx-large", 8, MyCSS_PROPERTY_VALUE_XX_LARGE, 0, 238}, + {"caption", 7, MyCSS_PROPERTY_VALUE_CAPTION, 240, 239}, + {"table-column", 12, MyCSS_PROPERTY_VALUE_TABLE_COLUMN, 0, 240}, + {"extra-condensed", 15, MyCSS_PROPERTY_VALUE_EXTRA_CONDENSED, 0, 241}, + {"style", 5, MyCSS_PROPERTY_VALUE_STYLE, 0, 242}, + {"full-width", 10, MyCSS_PROPERTY_VALUE_FULL_WIDTH, 0, 243}, + {"icon", 4, MyCSS_PROPERTY_VALUE_ICON, 245, 244}, + {"jis04", 5, MyCSS_PROPERTY_VALUE_JIS04, 0, 245}, + {"historical-forms", 16, MyCSS_PROPERTY_VALUE_HISTORICAL_FORMS, 0, 246}, + {"collapse", 8, MyCSS_PROPERTY_VALUE_COLLAPSE, 0, 247}, + {"inset", 5, MyCSS_PROPERTY_VALUE_INSET, 0, 248}, + {"slashed-zero", 12, MyCSS_PROPERTY_VALUE_SLASHED_ZERO, 0, 249}, + {"discard", 7, MyCSS_PROPERTY_VALUE_DISCARD, 0, 250}, + {"dashed", 6, MyCSS_PROPERTY_VALUE_DASHED, 252, 251}, + {"message-box", 11, MyCSS_PROPERTY_VALUE_MESSAGE_BOX, 0, 252}, + {"fit-content", 11, MyCSS_PROPERTY_VALUE_FIT_CONTENT, 254, 253}, + {"padding-edge", 12, MyCSS_PROPERTY_VALUE_PADDING_EDGE, 0, 254}, + {"historical-ligatures", 20, MyCSS_PROPERTY_VALUE_HISTORICAL_LIGATURES, 0, 255}, + {"inline-block", 12, MyCSS_PROPERTY_VALUE_INLINE_BLOCK, 0, 256}, + {"table-footer-group", 18, MyCSS_PROPERTY_VALUE_TABLE_FOOTER_GROUP, 258, 257}, + {"table-column-group", 18, MyCSS_PROPERTY_VALUE_TABLE_COLUMN_GROUP, 0, 258}, + {"table-cell", 10, MyCSS_PROPERTY_VALUE_TABLE_CELL, 0, 259}, + {"no-historical-ligatures", 23, MyCSS_PROPERTY_VALUE_NO_HISTORICAL_LIGATURES, 0, 260}, + {"ruby-text-container", 19, MyCSS_PROPERTY_VALUE_RUBY_TEXT_CONTAINER, 0, 261}, + {"right", 5, MyCSS_PROPERTY_VALUE_RIGHT, 0, 262}, + {"expanded", 8, MyCSS_PROPERTY_VALUE_EXPANDED, 0, 263}, + {"small-caption", 13, MyCSS_PROPERTY_VALUE_SMALL_CAPTION, 0, 264}, + {"column-reverse", 14, MyCSS_PROPERTY_VALUE_COLUMN_REVERSE, 0, 265}, + {"ruby", 4, MyCSS_PROPERTY_VALUE_RUBY, 267, 266}, + {"wrap", 4, MyCSS_PROPERTY_VALUE_WRAP, 0, 267}, + {"oblique", 7, MyCSS_PROPERTY_VALUE_OBLIQUE, 269, 268}, + {"flex-start", 10, MyCSS_PROPERTY_VALUE_FLEX_START, 0, 269}, + {"proportional-width", 18, MyCSS_PROPERTY_VALUE_PROPORTIONAL_WIDTH, 0, 270}, + {"contextual", 10, MyCSS_PROPERTY_VALUE_CONTEXTUAL, 0, 271}, + {"lighter", 7, MyCSS_PROPERTY_VALUE_LIGHTER, 0, 272}, + {"contents", 8, MyCSS_PROPERTY_VALUE_CONTENTS, 0, 273}, + {"descendants", 11, MyCSS_PROPERTY_VALUE_DESCENDANTS, 0, 274}, + {"inherit", 7, MyCSS_PROPERTY_VALUE_INHERIT, 276, 275}, + {"inline-list-item", 16, MyCSS_PROPERTY_VALUE_INLINE_LIST_ITEM, 0, 276}, + {"max-content", 11, MyCSS_PROPERTY_VALUE_MAX_CONTENT, 0, 277}, + {"menu", 4, MyCSS_PROPERTY_VALUE_MENU, 0, 278}, + {"content-edge", 12, MyCSS_PROPERTY_VALUE_CONTENT_EDGE, 0, 279}, }; static const char * mycss_property_index_type_name[] = { "", + "align-content", + "align-items", + "align-self", + "background", + "background-attachment", + "background-clip", + "background-color", + "background-image", + "background-origin", + "background-position", + "background-repeat", + "background-size", + "border", + "border-bottom", + "border-bottom-color", + "border-bottom-left-radius", + "border-bottom-right-radius", + "border-bottom-style", + "border-bottom-width", + "border-color", + "border-image", + "border-image-outset", + "border-image-repeat", + "border-image-slice", + "border-image-width", + "border-left", + "border-left-color", + "border-left-style", + "border-left-width", + "border-radius", + "border-right", + "border-right-color", + "border-right-style", + "border-right-width", + "border-style", + "border-top", + "border-top-color", + "border-top-left-radius", + "border-top-right-radius", + "border-top-style", + "border-top-width", + "border-width", + "box-shadow", + "box-suppress", + "clear", + "clear-after", + "display", + "flex", + "flex-basis", + "flex-direction", + "flex-flow", + "flex-grow", + "flex-shrink", + "flex-wrap", + "float", + "float-displace", + "font", + "font-family", + "font-feature-settings", + "font-kerning", + "font-language-override", + "font-size", + "font-size-adjust", + "font-stretch", + "font-style", + "font-synthesis", + "font-variant", + "font-variant-alternates", + "font-variant-caps", + "font-variant-east-asian", + "font-variant-ligatures", + "font-variant-numeric", + "font-variant-position", + "font-weight", "height", + "indent-edge-reset", + "justify-content", + "margin", + "margin-bottom", + "margin-left", + "margin-right", + "margin-top", + "max-height", + "max-width", + "min-height", + "min-width", + "order", + "overflow", + "overflow-x", + "overflow-y", + "padding", + "padding-bottom", + "padding-left", + "padding-right", + "padding-top", + "visibility", "width", "" }; @@ -54,10 +795,182 @@ static const char * mycss_property_index_type_name[] = static const char * mycss_property_index_type_value[] = { "", + "100", + "200", + "300", + "400", + "500", + "600", + "700", + "800", + "900", + "all-petite-caps", + "all-small-caps", "auto", + "available", + "baseline", + "block", + "block-within-page", + "bold", + "bolder", + "border-box", + "border-edge", + "both", + "bottom", + "caption", + "center", + "collapse", + "column", + "column-reverse", + "common-ligatures", + "complex", + "condensed", + "contain", + "content", + "content-box", + "content-edge", + "contents", + "contextual", + "cover", + "dashed", + "descendants", + "diagonal-fractions", + "discard", + "discretionary-ligatures", + "dotted", + "double", + "end", + "expanded", + "extra-condensed", + "extra-expanded", + "fill", + "fit-content", + "fixed", + "flex", + "flex-end", + "flex-start", + "flow", + "flow-root", + "full-width", + "grid", + "groove", + "hidden", + "hide", + "historical-forms", + "historical-ligatures", + "icon", + "indent", "inherit", + "inline", + "inline-block", + "inline-flex", + "inline-grid", + "inline-list-item", + "inline-table", + "inset", + "inside", + "italic", + "jis04", + "jis78", + "jis83", + "jis90", + "large", + "larger", + "left", "length", + "lighter", + "line", + "lining-nums", + "list-item", + "local", + "margin-edge", + "max-content", + "medium", + "menu", + "message-box", + "min-content", + "no-common-ligatures", + "no-content", + "no-contextual", + "no-discretionary-ligatures", + "no-display", + "no-historical-ligatures", + "no-repeat", + "none", + "normal", + "nowrap", + "oblique", + "off", + "oldstyle-nums", + "on", + "ordinal", + "outset", + "outside", + "padding-box", + "padding-edge", "percentage", + "petite-caps", + "proportional-nums", + "proportional-width", + "repeat", + "repeat-x", + "repeat-y", + "ridge", + "right", + "round", + "row", + "row-reverse", + "ruby", + "ruby-base", + "ruby-base-container", + "ruby-text", + "ruby-text-container", + "run-in", + "scroll", + "semi-condensed", + "semi-expanded", + "show", + "simplified", + "slashed-zero", + "small", + "small-caps", + "small-caption", + "smaller", + "solid", + "space", + "space-around", + "space-between", + "stacked-fractions", + "start", + "status-bar", + "stretch", + "style", + "sub", + "super", + "table", + "table-caption", + "table-cell", + "table-column", + "table-column-group", + "table-footer-group", + "table-header-group", + "table-row", + "table-row-group", + "tabular-nums", + "titling-caps", + "top", + "traditional", + "ultra-condensed", + "ultra-expanded", + "unicase", + "visible", + "weight", + "wrap", + "wrap-reverse", + "x-large", + "x-small", + "xx-large", + "xx-small", "" }; diff --git a/include/mycss/property/shared.h b/include/mycss/property/shared.h new file mode 100644 index 0000000..7ff0ee8 --- /dev/null +++ b/include/mycss/property/shared.h @@ -0,0 +1,41 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MyHTML_MyCSS_PROPERTY_SHARED_H +#define MyHTML_MyCSS_PROPERTY_SHARED_H +#pragma once + +#include <mycss/property/myosi.h> +#include <mycss/values/consume.h> +#include <mycss/values/values.h> + +#ifdef __cplusplus +extern "C" { +#endif + +bool mycss_property_shared_switch_to_find_important(mycss_entry_t* entry); +bool mycss_property_shared_switch_to_parse_error(mycss_entry_t* entry); +bool mycss_property_shared_length(mycss_entry_t* entry, mycss_token_t* token, bool last_response); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MyHTML_MyCSS_PROPERTY_SHARED_H */ diff --git a/source/modest/style/map.c b/source/modest/style/map.c index 9136803..849a0bb 100644 --- a/source/modest/style/map.c +++ b/source/modest/style/map.c @@ -36,12 +36,12 @@ void modest_style_map_collate_declaration_undef(myhtml_tree_node_t* node, modest void modest_style_map_collate_declaration_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) { -// modest_node_t *m_node = (modest_node_t*)node->data; -// -// if(modest_finder_thread_spec_is_up(&thr_dec->raw_spec, &m_node->stylesheet->height.raw.spec)) { -// m_node->stylesheet->height.raw.declaration = thr_dec->entry; -// m_node->stylesheet->height.raw.spec = thr_dec->raw_spec; -// } + modest_node_t *m_node = (modest_node_t*)node->data; + + if(modest_finder_thread_spec_is_up(&thr_dec->raw_spec, &m_node->stylesheet->height.raw.spec)) { + m_node->stylesheet->height.raw.declaration = thr_dec->entry; + m_node->stylesheet->height.raw.spec = thr_dec->raw_spec; + } } void modest_style_map_collate_declaration_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) @@ -54,4 +54,390 @@ void modest_style_map_collate_declaration_width(myhtml_tree_node_t* node, modest } } +void modest_style_map_collate_declaration_border(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +// modest_node_t *m_node = (modest_node_t*)node->data; +// +// if(modest_finder_thread_spec_is_up(&thr_dec->raw_spec, &m_node->stylesheet->width.raw.spec)) { +// m_node->stylesheet->width.raw.declaration = thr_dec->entry; +// m_node->stylesheet->width.raw.spec = thr_dec->raw_spec; +// } +} + +void modest_style_map_collate_declaration_align_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_align_items(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_align_self(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_background(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_background_attachment(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_background_clip(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_background_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_background_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_background_origin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_background_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_background_repeat(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_background_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_bottom_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_bottom_left_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_bottom_right_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_bottom_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_bottom_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_image_outset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_image_repeat(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_image_slice(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_image_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_left_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_left_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_left_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_right_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_right_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_right_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_top_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_top_left_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_top_right_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_top_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_top_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_border_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_box_shadow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_box_suppress(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_clear(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_clear_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_display(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_flex(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_flex_basis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_flex_direction(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_flex_flow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_flex_grow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_flex_shrink(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_flex_wrap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_float(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_float_displace(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_family(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_feature_settings(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_kerning(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_language_override(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_size_adjust(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_stretch(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_synthesis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_variant(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_variant_alternates(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_variant_caps(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_variant_east_asian(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_variant_ligatures(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_variant_numeric(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_variant_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_font_weight(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_indent_edge_reset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_justify_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_margin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_margin_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_margin_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_margin_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_margin_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_max_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_max_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_min_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_min_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_order(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_overflow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_overflow_x(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_overflow_y(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_padding(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_padding_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_padding_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_padding_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_padding_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + +void modest_style_map_collate_declaration_visibility(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +{ +} + diff --git a/source/modest/style/map.h b/source/modest/style/map.h index dd2ec79..d358b1a 100644 --- a/source/modest/style/map.h +++ b/source/modest/style/map.h @@ -31,8 +31,102 @@ typedef void (*modest_style_map_collate_f)(myhtml_tree_node_t* node, modest_find void modest_style_map_collate_declaration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); void modest_style_map_collate_declaration_undef(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_align_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_align_items(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_align_self(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_attachment(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_clip(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_origin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_repeat(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_background_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_bottom_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_bottom_left_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_bottom_right_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_bottom_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_bottom_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_image_outset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_image_repeat(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_image_slice(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_image_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_left_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_left_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_left_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_right_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_right_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_right_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_top_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_top_left_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_top_right_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_top_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_top_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_border_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_box_shadow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_box_suppress(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_clear(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_clear_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_display(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_flex(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_flex_basis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_flex_direction(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_flex_flow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_flex_grow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_flex_shrink(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_flex_wrap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_float(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_float_displace(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_family(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_feature_settings(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_kerning(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_language_override(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_size_adjust(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_stretch(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_synthesis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_variant(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_variant_alternates(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_variant_caps(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_variant_east_asian(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_variant_ligatures(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_variant_numeric(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_variant_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_font_weight(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); void modest_style_map_collate_declaration_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_indent_edge_reset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_justify_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_margin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_margin_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_margin_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_margin_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_margin_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_max_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_max_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_min_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_min_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_order(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_overflow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_overflow_x(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_overflow_y(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_padding(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_padding_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_padding_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_padding_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_padding_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration_visibility(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); void modest_style_map_collate_declaration_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); - #endif /* MODEST_STYLE_MAP_H */ diff --git a/source/modest/style/map_resource.h b/source/modest/style/map_resource.h index 89513ce..4de782a 100644 --- a/source/modest/style/map_resource.h +++ b/source/modest/style/map_resource.h @@ -25,8 +25,104 @@ static const modest_style_map_collate_f modest_style_map_static_collate_declaration[] = { modest_style_map_collate_declaration_undef, + modest_style_map_collate_declaration_align_content, + modest_style_map_collate_declaration_align_items, + modest_style_map_collate_declaration_align_self, + modest_style_map_collate_declaration_background, + modest_style_map_collate_declaration_background_attachment, + modest_style_map_collate_declaration_background_clip, + modest_style_map_collate_declaration_background_color, + modest_style_map_collate_declaration_background_image, + modest_style_map_collate_declaration_background_origin, + modest_style_map_collate_declaration_background_position, + modest_style_map_collate_declaration_background_repeat, + modest_style_map_collate_declaration_background_size, + modest_style_map_collate_declaration_border, + modest_style_map_collate_declaration_border_bottom, + modest_style_map_collate_declaration_border_bottom_color, + modest_style_map_collate_declaration_border_bottom_left_radius, + modest_style_map_collate_declaration_border_bottom_right_radius, + modest_style_map_collate_declaration_border_bottom_style, + modest_style_map_collate_declaration_border_bottom_width, + modest_style_map_collate_declaration_border_color, + modest_style_map_collate_declaration_border_image, + modest_style_map_collate_declaration_border_image_outset, + modest_style_map_collate_declaration_border_image_repeat, + modest_style_map_collate_declaration_border_image_slice, + modest_style_map_collate_declaration_border_image_width, + modest_style_map_collate_declaration_border_left, + modest_style_map_collate_declaration_border_left_color, + modest_style_map_collate_declaration_border_left_style, + modest_style_map_collate_declaration_border_left_width, + modest_style_map_collate_declaration_border_radius, + modest_style_map_collate_declaration_border_right, + modest_style_map_collate_declaration_border_right_color, + modest_style_map_collate_declaration_border_right_style, + modest_style_map_collate_declaration_border_right_width, + modest_style_map_collate_declaration_border_style, + modest_style_map_collate_declaration_border_top, + modest_style_map_collate_declaration_border_top_color, + modest_style_map_collate_declaration_border_top_left_radius, + modest_style_map_collate_declaration_border_top_right_radius, + modest_style_map_collate_declaration_border_top_style, + modest_style_map_collate_declaration_border_top_width, + modest_style_map_collate_declaration_border_width, + modest_style_map_collate_declaration_box_shadow, + modest_style_map_collate_declaration_box_suppress, + modest_style_map_collate_declaration_clear, + modest_style_map_collate_declaration_clear_after, + modest_style_map_collate_declaration_display, + modest_style_map_collate_declaration_flex, + modest_style_map_collate_declaration_flex_basis, + modest_style_map_collate_declaration_flex_direction, + modest_style_map_collate_declaration_flex_flow, + modest_style_map_collate_declaration_flex_grow, + modest_style_map_collate_declaration_flex_shrink, + modest_style_map_collate_declaration_flex_wrap, + modest_style_map_collate_declaration_float, + modest_style_map_collate_declaration_float_displace, + modest_style_map_collate_declaration_font, + modest_style_map_collate_declaration_font_family, + modest_style_map_collate_declaration_font_feature_settings, + modest_style_map_collate_declaration_font_kerning, + modest_style_map_collate_declaration_font_language_override, + modest_style_map_collate_declaration_font_size, + modest_style_map_collate_declaration_font_size_adjust, + modest_style_map_collate_declaration_font_stretch, + modest_style_map_collate_declaration_font_style, + modest_style_map_collate_declaration_font_synthesis, + modest_style_map_collate_declaration_font_variant, + modest_style_map_collate_declaration_font_variant_alternates, + modest_style_map_collate_declaration_font_variant_caps, + modest_style_map_collate_declaration_font_variant_east_asian, + modest_style_map_collate_declaration_font_variant_ligatures, + modest_style_map_collate_declaration_font_variant_numeric, + modest_style_map_collate_declaration_font_variant_position, + modest_style_map_collate_declaration_font_weight, modest_style_map_collate_declaration_height, + modest_style_map_collate_declaration_indent_edge_reset, + modest_style_map_collate_declaration_justify_content, + modest_style_map_collate_declaration_margin, + modest_style_map_collate_declaration_margin_bottom, + modest_style_map_collate_declaration_margin_left, + modest_style_map_collate_declaration_margin_right, + modest_style_map_collate_declaration_margin_top, + modest_style_map_collate_declaration_max_height, + modest_style_map_collate_declaration_max_width, + modest_style_map_collate_declaration_min_height, + modest_style_map_collate_declaration_min_width, + modest_style_map_collate_declaration_order, + modest_style_map_collate_declaration_overflow, + modest_style_map_collate_declaration_overflow_x, + modest_style_map_collate_declaration_overflow_y, + modest_style_map_collate_declaration_padding, + modest_style_map_collate_declaration_padding_bottom, + modest_style_map_collate_declaration_padding_left, + modest_style_map_collate_declaration_padding_right, + modest_style_map_collate_declaration_padding_top, + modest_style_map_collate_declaration_visibility, modest_style_map_collate_declaration_width + }; #endif /* MODEST_STYLE_MAP_RESOURCE_H */ diff --git a/source/mycss/property/const.h b/source/mycss/property/const.h index 7efc6b3..94e4a86 100644 --- a/source/mycss/property/const.h +++ b/source/mycss/property/const.h @@ -27,36 +27,887 @@ extern "C" { #endif enum mycss_property_type { - MyCSS_PROPERTY_TYPE_UNDEF = 0x0000, - MyCSS_PROPERTY_TYPE_HEIGHT = 0x0001, - MyCSS_PROPERTY_TYPE_WIDTH = 0x0002, - MyCSS_PROPERTY_TYPE_LAST_ENTRY = 0x0003 + MyCSS_PROPERTY_TYPE_UNDEF = 0x0000, + MyCSS_PROPERTY_TYPE_ALIGN_CONTENT = 0x0001, + MyCSS_PROPERTY_TYPE_ALIGN_ITEMS = 0x0002, + MyCSS_PROPERTY_TYPE_ALIGN_SELF = 0x0003, + MyCSS_PROPERTY_TYPE_BACKGROUND = 0x0004, + MyCSS_PROPERTY_TYPE_BACKGROUND_ATTACHMENT = 0x0005, + MyCSS_PROPERTY_TYPE_BACKGROUND_CLIP = 0x0006, + MyCSS_PROPERTY_TYPE_BACKGROUND_COLOR = 0x0007, + MyCSS_PROPERTY_TYPE_BACKGROUND_IMAGE = 0x0008, + MyCSS_PROPERTY_TYPE_BACKGROUND_ORIGIN = 0x0009, + MyCSS_PROPERTY_TYPE_BACKGROUND_POSITION = 0x000a, + MyCSS_PROPERTY_TYPE_BACKGROUND_REPEAT = 0x000b, + MyCSS_PROPERTY_TYPE_BACKGROUND_SIZE = 0x000c, + MyCSS_PROPERTY_TYPE_BORDER = 0x000d, + MyCSS_PROPERTY_TYPE_BORDER_BOTTOM = 0x000e, + MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_COLOR = 0x000f, + MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_LEFT_RADIUS = 0x0010, + MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_RIGHT_RADIUS = 0x0011, + MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_STYLE = 0x0012, + MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_WIDTH = 0x0013, + MyCSS_PROPERTY_TYPE_BORDER_COLOR = 0x0014, + MyCSS_PROPERTY_TYPE_BORDER_IMAGE = 0x0015, + MyCSS_PROPERTY_TYPE_BORDER_IMAGE_OUTSET = 0x0016, + MyCSS_PROPERTY_TYPE_BORDER_IMAGE_REPEAT = 0x0017, + MyCSS_PROPERTY_TYPE_BORDER_IMAGE_SLICE = 0x0018, + MyCSS_PROPERTY_TYPE_BORDER_IMAGE_WIDTH = 0x0019, + MyCSS_PROPERTY_TYPE_BORDER_LEFT = 0x001a, + MyCSS_PROPERTY_TYPE_BORDER_LEFT_COLOR = 0x001b, + MyCSS_PROPERTY_TYPE_BORDER_LEFT_STYLE = 0x001c, + MyCSS_PROPERTY_TYPE_BORDER_LEFT_WIDTH = 0x001d, + MyCSS_PROPERTY_TYPE_BORDER_RADIUS = 0x001e, + MyCSS_PROPERTY_TYPE_BORDER_RIGHT = 0x001f, + MyCSS_PROPERTY_TYPE_BORDER_RIGHT_COLOR = 0x0020, + MyCSS_PROPERTY_TYPE_BORDER_RIGHT_STYLE = 0x0021, + MyCSS_PROPERTY_TYPE_BORDER_RIGHT_WIDTH = 0x0022, + MyCSS_PROPERTY_TYPE_BORDER_STYLE = 0x0023, + MyCSS_PROPERTY_TYPE_BORDER_TOP = 0x0024, + MyCSS_PROPERTY_TYPE_BORDER_TOP_COLOR = 0x0025, + MyCSS_PROPERTY_TYPE_BORDER_TOP_LEFT_RADIUS = 0x0026, + MyCSS_PROPERTY_TYPE_BORDER_TOP_RIGHT_RADIUS = 0x0027, + MyCSS_PROPERTY_TYPE_BORDER_TOP_STYLE = 0x0028, + MyCSS_PROPERTY_TYPE_BORDER_TOP_WIDTH = 0x0029, + MyCSS_PROPERTY_TYPE_BORDER_WIDTH = 0x002a, + MyCSS_PROPERTY_TYPE_BOX_SHADOW = 0x002b, + MyCSS_PROPERTY_TYPE_BOX_SUPPRESS = 0x002c, + MyCSS_PROPERTY_TYPE_CLEAR = 0x002d, + MyCSS_PROPERTY_TYPE_CLEAR_AFTER = 0x002e, + MyCSS_PROPERTY_TYPE_DISPLAY = 0x002f, + MyCSS_PROPERTY_TYPE_FLEX = 0x0030, + MyCSS_PROPERTY_TYPE_FLEX_BASIS = 0x0031, + MyCSS_PROPERTY_TYPE_FLEX_DIRECTION = 0x0032, + MyCSS_PROPERTY_TYPE_FLEX_FLOW = 0x0033, + MyCSS_PROPERTY_TYPE_FLEX_GROW = 0x0034, + MyCSS_PROPERTY_TYPE_FLEX_SHRINK = 0x0035, + MyCSS_PROPERTY_TYPE_FLEX_WRAP = 0x0036, + MyCSS_PROPERTY_TYPE_FLOAT = 0x0037, + MyCSS_PROPERTY_TYPE_FLOAT_DISPLACE = 0x0038, + MyCSS_PROPERTY_TYPE_FONT = 0x0039, + MyCSS_PROPERTY_TYPE_FONT_FAMILY = 0x003a, + MyCSS_PROPERTY_TYPE_FONT_FEATURE_SETTINGS = 0x003b, + MyCSS_PROPERTY_TYPE_FONT_KERNING = 0x003c, + MyCSS_PROPERTY_TYPE_FONT_LANGUAGE_OVERRIDE = 0x003d, + MyCSS_PROPERTY_TYPE_FONT_SIZE = 0x003e, + MyCSS_PROPERTY_TYPE_FONT_SIZE_ADJUST = 0x003f, + MyCSS_PROPERTY_TYPE_FONT_STRETCH = 0x0040, + MyCSS_PROPERTY_TYPE_FONT_STYLE = 0x0041, + MyCSS_PROPERTY_TYPE_FONT_SYNTHESIS = 0x0042, + MyCSS_PROPERTY_TYPE_FONT_VARIANT = 0x0043, + MyCSS_PROPERTY_TYPE_FONT_VARIANT_ALTERNATES = 0x0044, + MyCSS_PROPERTY_TYPE_FONT_VARIANT_CAPS = 0x0045, + MyCSS_PROPERTY_TYPE_FONT_VARIANT_EAST_ASIAN = 0x0046, + MyCSS_PROPERTY_TYPE_FONT_VARIANT_LIGATURES = 0x0047, + MyCSS_PROPERTY_TYPE_FONT_VARIANT_NUMERIC = 0x0048, + MyCSS_PROPERTY_TYPE_FONT_VARIANT_POSITION = 0x0049, + MyCSS_PROPERTY_TYPE_FONT_WEIGHT = 0x004a, + MyCSS_PROPERTY_TYPE_HEIGHT = 0x004b, + MyCSS_PROPERTY_TYPE_INDENT_EDGE_RESET = 0x004c, + MyCSS_PROPERTY_TYPE_JUSTIFY_CONTENT = 0x004d, + MyCSS_PROPERTY_TYPE_MARGIN = 0x004e, + MyCSS_PROPERTY_TYPE_MARGIN_BOTTOM = 0x004f, + MyCSS_PROPERTY_TYPE_MARGIN_LEFT = 0x0050, + MyCSS_PROPERTY_TYPE_MARGIN_RIGHT = 0x0051, + MyCSS_PROPERTY_TYPE_MARGIN_TOP = 0x0052, + MyCSS_PROPERTY_TYPE_MAX_HEIGHT = 0x0053, + MyCSS_PROPERTY_TYPE_MAX_WIDTH = 0x0054, + MyCSS_PROPERTY_TYPE_MIN_HEIGHT = 0x0055, + MyCSS_PROPERTY_TYPE_MIN_WIDTH = 0x0056, + MyCSS_PROPERTY_TYPE_ORDER = 0x0057, + MyCSS_PROPERTY_TYPE_OVERFLOW = 0x0058, + MyCSS_PROPERTY_TYPE_OVERFLOW_X = 0x0059, + MyCSS_PROPERTY_TYPE_OVERFLOW_Y = 0x005a, + MyCSS_PROPERTY_TYPE_PADDING = 0x005b, + MyCSS_PROPERTY_TYPE_PADDING_BOTTOM = 0x005c, + MyCSS_PROPERTY_TYPE_PADDING_LEFT = 0x005d, + MyCSS_PROPERTY_TYPE_PADDING_RIGHT = 0x005e, + MyCSS_PROPERTY_TYPE_PADDING_TOP = 0x005f, + MyCSS_PROPERTY_TYPE_VISIBILITY = 0x0060, + MyCSS_PROPERTY_TYPE_WIDTH = 0x0061, + MyCSS_PROPERTY_TYPE_LAST_ENTRY = 0x0062 } typedef mycss_property_type_t; enum mycss_property_value { - MyCSS_PROPERTY_VALUE_UNDEF = 0x0000, - MyCSS_PROPERTY_VALUE_AUTO = 0x0001, - MyCSS_PROPERTY_VALUE_INHERIT = 0x0002, - MyCSS_PROPERTY_VALUE_LENGTH = 0x0003, - MyCSS_PROPERTY_VALUE_PERCENTAGE = 0x0004, - MyCSS_PROPERTY_VALUE_LAST_ENTRY = 0x0005 + MyCSS_PROPERTY_VALUE_UNDEF = 0x0000, + MyCSS_PROPERTY_VALUE_100 = 0x0001, + MyCSS_PROPERTY_VALUE_200 = 0x0002, + MyCSS_PROPERTY_VALUE_300 = 0x0003, + MyCSS_PROPERTY_VALUE_400 = 0x0004, + MyCSS_PROPERTY_VALUE_500 = 0x0005, + MyCSS_PROPERTY_VALUE_600 = 0x0006, + MyCSS_PROPERTY_VALUE_700 = 0x0007, + MyCSS_PROPERTY_VALUE_800 = 0x0008, + MyCSS_PROPERTY_VALUE_900 = 0x0009, + MyCSS_PROPERTY_VALUE_ALL_PETITE_CAPS = 0x000a, + MyCSS_PROPERTY_VALUE_ALL_SMALL_CAPS = 0x000b, + MyCSS_PROPERTY_VALUE_AUTO = 0x000c, + MyCSS_PROPERTY_VALUE_AVAILABLE = 0x000d, + MyCSS_PROPERTY_VALUE_BASELINE = 0x000e, + MyCSS_PROPERTY_VALUE_BLOCK = 0x000f, + MyCSS_PROPERTY_VALUE_BLOCK_WITHIN_PAGE = 0x0010, + MyCSS_PROPERTY_VALUE_BOLD = 0x0011, + MyCSS_PROPERTY_VALUE_BOLDER = 0x0012, + MyCSS_PROPERTY_VALUE_BORDER_BOX = 0x0013, + MyCSS_PROPERTY_VALUE_BORDER_EDGE = 0x0014, + MyCSS_PROPERTY_VALUE_BOTH = 0x0015, + MyCSS_PROPERTY_VALUE_BOTTOM = 0x0016, + MyCSS_PROPERTY_VALUE_CAPTION = 0x0017, + MyCSS_PROPERTY_VALUE_CENTER = 0x0018, + MyCSS_PROPERTY_VALUE_COLLAPSE = 0x0019, + MyCSS_PROPERTY_VALUE_COLUMN = 0x001a, + MyCSS_PROPERTY_VALUE_COLUMN_REVERSE = 0x001b, + MyCSS_PROPERTY_VALUE_COMMON_LIGATURES = 0x001c, + MyCSS_PROPERTY_VALUE_COMPLEX = 0x001d, + MyCSS_PROPERTY_VALUE_CONDENSED = 0x001e, + MyCSS_PROPERTY_VALUE_CONTAIN = 0x001f, + MyCSS_PROPERTY_VALUE_CONTENT = 0x0020, + MyCSS_PROPERTY_VALUE_CONTENT_BOX = 0x0021, + MyCSS_PROPERTY_VALUE_CONTENT_EDGE = 0x0022, + MyCSS_PROPERTY_VALUE_CONTENTS = 0x0023, + MyCSS_PROPERTY_VALUE_CONTEXTUAL = 0x0024, + MyCSS_PROPERTY_VALUE_COVER = 0x0025, + MyCSS_PROPERTY_VALUE_DASHED = 0x0026, + MyCSS_PROPERTY_VALUE_DESCENDANTS = 0x0027, + MyCSS_PROPERTY_VALUE_DIAGONAL_FRACTIONS = 0x0028, + MyCSS_PROPERTY_VALUE_DISCARD = 0x0029, + MyCSS_PROPERTY_VALUE_DISCRETIONARY_LIGATURES = 0x002a, + MyCSS_PROPERTY_VALUE_DOTTED = 0x002b, + MyCSS_PROPERTY_VALUE_DOUBLE = 0x002c, + MyCSS_PROPERTY_VALUE_END = 0x002d, + MyCSS_PROPERTY_VALUE_EXPANDED = 0x002e, + MyCSS_PROPERTY_VALUE_EXTRA_CONDENSED = 0x002f, + MyCSS_PROPERTY_VALUE_EXTRA_EXPANDED = 0x0030, + MyCSS_PROPERTY_VALUE_FILL = 0x0031, + MyCSS_PROPERTY_VALUE_FIT_CONTENT = 0x0032, + MyCSS_PROPERTY_VALUE_FIXED = 0x0033, + MyCSS_PROPERTY_VALUE_FLEX = 0x0034, + MyCSS_PROPERTY_VALUE_FLEX_END = 0x0035, + MyCSS_PROPERTY_VALUE_FLEX_START = 0x0036, + MyCSS_PROPERTY_VALUE_FLOW = 0x0037, + MyCSS_PROPERTY_VALUE_FLOW_ROOT = 0x0038, + MyCSS_PROPERTY_VALUE_FULL_WIDTH = 0x0039, + MyCSS_PROPERTY_VALUE_GRID = 0x003a, + MyCSS_PROPERTY_VALUE_GROOVE = 0x003b, + MyCSS_PROPERTY_VALUE_HIDDEN = 0x003c, + MyCSS_PROPERTY_VALUE_HIDE = 0x003d, + MyCSS_PROPERTY_VALUE_HISTORICAL_FORMS = 0x003e, + MyCSS_PROPERTY_VALUE_HISTORICAL_LIGATURES = 0x003f, + MyCSS_PROPERTY_VALUE_ICON = 0x0040, + MyCSS_PROPERTY_VALUE_INDENT = 0x0041, + MyCSS_PROPERTY_VALUE_INHERIT = 0x0042, + MyCSS_PROPERTY_VALUE_INLINE = 0x0043, + MyCSS_PROPERTY_VALUE_INLINE_BLOCK = 0x0044, + MyCSS_PROPERTY_VALUE_INLINE_FLEX = 0x0045, + MyCSS_PROPERTY_VALUE_INLINE_GRID = 0x0046, + MyCSS_PROPERTY_VALUE_INLINE_LIST_ITEM = 0x0047, + MyCSS_PROPERTY_VALUE_INLINE_TABLE = 0x0048, + MyCSS_PROPERTY_VALUE_INSET = 0x0049, + MyCSS_PROPERTY_VALUE_INSIDE = 0x004a, + MyCSS_PROPERTY_VALUE_ITALIC = 0x004b, + MyCSS_PROPERTY_VALUE_JIS04 = 0x004c, + MyCSS_PROPERTY_VALUE_JIS78 = 0x004d, + MyCSS_PROPERTY_VALUE_JIS83 = 0x004e, + MyCSS_PROPERTY_VALUE_JIS90 = 0x004f, + MyCSS_PROPERTY_VALUE_LARGE = 0x0050, + MyCSS_PROPERTY_VALUE_LARGER = 0x0051, + MyCSS_PROPERTY_VALUE_LEFT = 0x0052, + MyCSS_PROPERTY_VALUE_LENGTH = 0x0053, + MyCSS_PROPERTY_VALUE_LIGHTER = 0x0054, + MyCSS_PROPERTY_VALUE_LINE = 0x0055, + MyCSS_PROPERTY_VALUE_LINING_NUMS = 0x0056, + MyCSS_PROPERTY_VALUE_LIST_ITEM = 0x0057, + MyCSS_PROPERTY_VALUE_LOCAL = 0x0058, + MyCSS_PROPERTY_VALUE_MARGIN_EDGE = 0x0059, + MyCSS_PROPERTY_VALUE_MAX_CONTENT = 0x005a, + MyCSS_PROPERTY_VALUE_MEDIUM = 0x005b, + MyCSS_PROPERTY_VALUE_MENU = 0x005c, + MyCSS_PROPERTY_VALUE_MESSAGE_BOX = 0x005d, + MyCSS_PROPERTY_VALUE_MIN_CONTENT = 0x005e, + MyCSS_PROPERTY_VALUE_NO_COMMON_LIGATURES = 0x005f, + MyCSS_PROPERTY_VALUE_NO_CONTENT = 0x0060, + MyCSS_PROPERTY_VALUE_NO_CONTEXTUAL = 0x0061, + MyCSS_PROPERTY_VALUE_NO_DISCRETIONARY_LIGATURES = 0x0062, + MyCSS_PROPERTY_VALUE_NO_DISPLAY = 0x0063, + MyCSS_PROPERTY_VALUE_NO_HISTORICAL_LIGATURES = 0x0064, + MyCSS_PROPERTY_VALUE_NO_REPEAT = 0x0065, + MyCSS_PROPERTY_VALUE_NONE = 0x0066, + MyCSS_PROPERTY_VALUE_NORMAL = 0x0067, + MyCSS_PROPERTY_VALUE_NOWRAP = 0x0068, + MyCSS_PROPERTY_VALUE_OBLIQUE = 0x0069, + MyCSS_PROPERTY_VALUE_OFF = 0x006a, + MyCSS_PROPERTY_VALUE_OLDSTYLE_NUMS = 0x006b, + MyCSS_PROPERTY_VALUE_ON = 0x006c, + MyCSS_PROPERTY_VALUE_ORDINAL = 0x006d, + MyCSS_PROPERTY_VALUE_OUTSET = 0x006e, + MyCSS_PROPERTY_VALUE_OUTSIDE = 0x006f, + MyCSS_PROPERTY_VALUE_PADDING_BOX = 0x0070, + MyCSS_PROPERTY_VALUE_PADDING_EDGE = 0x0071, + MyCSS_PROPERTY_VALUE_PERCENTAGE = 0x0072, + MyCSS_PROPERTY_VALUE_PETITE_CAPS = 0x0073, + MyCSS_PROPERTY_VALUE_PROPORTIONAL_NUMS = 0x0074, + MyCSS_PROPERTY_VALUE_PROPORTIONAL_WIDTH = 0x0075, + MyCSS_PROPERTY_VALUE_REPEAT = 0x0076, + MyCSS_PROPERTY_VALUE_REPEAT_X = 0x0077, + MyCSS_PROPERTY_VALUE_REPEAT_Y = 0x0078, + MyCSS_PROPERTY_VALUE_RIDGE = 0x0079, + MyCSS_PROPERTY_VALUE_RIGHT = 0x007a, + MyCSS_PROPERTY_VALUE_ROUND = 0x007b, + MyCSS_PROPERTY_VALUE_ROW = 0x007c, + MyCSS_PROPERTY_VALUE_ROW_REVERSE = 0x007d, + MyCSS_PROPERTY_VALUE_RUBY = 0x007e, + MyCSS_PROPERTY_VALUE_RUBY_BASE = 0x007f, + MyCSS_PROPERTY_VALUE_RUBY_BASE_CONTAINER = 0x0080, + MyCSS_PROPERTY_VALUE_RUBY_TEXT = 0x0081, + MyCSS_PROPERTY_VALUE_RUBY_TEXT_CONTAINER = 0x0082, + MyCSS_PROPERTY_VALUE_RUN_IN = 0x0083, + MyCSS_PROPERTY_VALUE_SCROLL = 0x0084, + MyCSS_PROPERTY_VALUE_SEMI_CONDENSED = 0x0085, + MyCSS_PROPERTY_VALUE_SEMI_EXPANDED = 0x0086, + MyCSS_PROPERTY_VALUE_SHOW = 0x0087, + MyCSS_PROPERTY_VALUE_SIMPLIFIED = 0x0088, + MyCSS_PROPERTY_VALUE_SLASHED_ZERO = 0x0089, + MyCSS_PROPERTY_VALUE_SMALL = 0x008a, + MyCSS_PROPERTY_VALUE_SMALL_CAPS = 0x008b, + MyCSS_PROPERTY_VALUE_SMALL_CAPTION = 0x008c, + MyCSS_PROPERTY_VALUE_SMALLER = 0x008d, + MyCSS_PROPERTY_VALUE_SOLID = 0x008e, + MyCSS_PROPERTY_VALUE_SPACE = 0x008f, + MyCSS_PROPERTY_VALUE_SPACE_AROUND = 0x0090, + MyCSS_PROPERTY_VALUE_SPACE_BETWEEN = 0x0091, + MyCSS_PROPERTY_VALUE_STACKED_FRACTIONS = 0x0092, + MyCSS_PROPERTY_VALUE_START = 0x0093, + MyCSS_PROPERTY_VALUE_STATUS_BAR = 0x0094, + MyCSS_PROPERTY_VALUE_STRETCH = 0x0095, + MyCSS_PROPERTY_VALUE_STYLE = 0x0096, + MyCSS_PROPERTY_VALUE_SUB = 0x0097, + MyCSS_PROPERTY_VALUE_SUPER = 0x0098, + MyCSS_PROPERTY_VALUE_TABLE = 0x0099, + MyCSS_PROPERTY_VALUE_TABLE_CAPTION = 0x009a, + MyCSS_PROPERTY_VALUE_TABLE_CELL = 0x009b, + MyCSS_PROPERTY_VALUE_TABLE_COLUMN = 0x009c, + MyCSS_PROPERTY_VALUE_TABLE_COLUMN_GROUP = 0x009d, + MyCSS_PROPERTY_VALUE_TABLE_FOOTER_GROUP = 0x009e, + MyCSS_PROPERTY_VALUE_TABLE_HEADER_GROUP = 0x009f, + MyCSS_PROPERTY_VALUE_TABLE_ROW = 0x00a0, + MyCSS_PROPERTY_VALUE_TABLE_ROW_GROUP = 0x00a1, + MyCSS_PROPERTY_VALUE_TABULAR_NUMS = 0x00a2, + MyCSS_PROPERTY_VALUE_TITLING_CAPS = 0x00a3, + MyCSS_PROPERTY_VALUE_TOP = 0x00a4, + MyCSS_PROPERTY_VALUE_TRADITIONAL = 0x00a5, + MyCSS_PROPERTY_VALUE_ULTRA_CONDENSED = 0x00a6, + MyCSS_PROPERTY_VALUE_ULTRA_EXPANDED = 0x00a7, + MyCSS_PROPERTY_VALUE_UNICASE = 0x00a8, + MyCSS_PROPERTY_VALUE_VISIBLE = 0x00a9, + MyCSS_PROPERTY_VALUE_WEIGHT = 0x00aa, + MyCSS_PROPERTY_VALUE_WRAP = 0x00ab, + MyCSS_PROPERTY_VALUE_WRAP_REVERSE = 0x00ac, + MyCSS_PROPERTY_VALUE_X_LARGE = 0x00ad, + MyCSS_PROPERTY_VALUE_X_SMALL = 0x00ae, + MyCSS_PROPERTY_VALUE_XX_LARGE = 0x00af, + MyCSS_PROPERTY_VALUE_XX_SMALL = 0x00b0, + MyCSS_PROPERTY_VALUE_LAST_ENTRY = 0x00b1 } typedef mycss_property_value_t; +enum mycss_property_align_content { + MyCSS_PROPERTY_ALIGN_CONTENT_CENTER = 0x0018, + MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_END = 0x0035, + MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_START = 0x0036, + MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_AROUND = 0x0090, + MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_BETWEEN = 0x0091, + MyCSS_PROPERTY_ALIGN_CONTENT_STRETCH = 0x0095 +} +typedef mycss_property_align_content_t; + +enum mycss_property_align_items { + MyCSS_PROPERTY_ALIGN_ITEMS_BASELINE = 0x000e, + MyCSS_PROPERTY_ALIGN_ITEMS_CENTER = 0x0018, + MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_END = 0x0035, + MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_START = 0x0036, + MyCSS_PROPERTY_ALIGN_ITEMS_STRETCH = 0x0095 +} +typedef mycss_property_align_items_t; + +enum mycss_property_align_self { + MyCSS_PROPERTY_ALIGN_SELF_AUTO = 0x000c, + MyCSS_PROPERTY_ALIGN_SELF_BASELINE = 0x000e, + MyCSS_PROPERTY_ALIGN_SELF_CENTER = 0x0018, + MyCSS_PROPERTY_ALIGN_SELF_FLEX_END = 0x0035, + MyCSS_PROPERTY_ALIGN_SELF_FLEX_START = 0x0036, + MyCSS_PROPERTY_ALIGN_SELF_STRETCH = 0x0095 +} +typedef mycss_property_align_self_t; + +enum mycss_property_background_attachment { + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_FIXED = 0x0033, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_LOCAL = 0x0058, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_SCROLL = 0x0084 +} +typedef mycss_property_background_attachment_t; + +enum mycss_property_background_clip { + MyCSS_PROPERTY_BACKGROUND_CLIP_BORDER_BOX = 0x0013, + MyCSS_PROPERTY_BACKGROUND_CLIP_CONTENT_BOX = 0x0021, + MyCSS_PROPERTY_BACKGROUND_CLIP_PADDING_BOX = 0x0070 +} +typedef mycss_property_background_clip_t; + +enum mycss_property_background_color { + MyCSS_PROPERTY_BACKGROUND_COLOR_NONE = 0x0066 +} +typedef mycss_property_background_color_t; + +enum mycss_property_background_image { + MyCSS_PROPERTY_BACKGROUND_IMAGE_NONE = 0x0066 +} +typedef mycss_property_background_image_t; + +enum mycss_property_background_origin { + MyCSS_PROPERTY_BACKGROUND_ORIGIN_BORDER_BOX = 0x0013, + MyCSS_PROPERTY_BACKGROUND_ORIGIN_CONTENT_BOX = 0x0021, + MyCSS_PROPERTY_BACKGROUND_ORIGIN_PADDING_BOX = 0x0070 +} +typedef mycss_property_background_origin_t; + +enum mycss_property_background_position { + MyCSS_PROPERTY_BACKGROUND_POSITION_BOTTOM = 0x0016, + MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER = 0x0018, + MyCSS_PROPERTY_BACKGROUND_POSITION_LEFT = 0x0052, + MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT = 0x007a, + MyCSS_PROPERTY_BACKGROUND_POSITION_TOP = 0x00a4 +} +typedef mycss_property_background_position_t; + +enum mycss_property_background_repeat { + MyCSS_PROPERTY_BACKGROUND_REPEAT_NO_REPEAT = 0x0065, + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT = 0x0076, + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_X = 0x0077, + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_Y = 0x0078, + MyCSS_PROPERTY_BACKGROUND_REPEAT_ROUND = 0x007b, + MyCSS_PROPERTY_BACKGROUND_REPEAT_SPACE = 0x008f +} +typedef mycss_property_background_repeat_t; + +enum mycss_property_background_size { + MyCSS_PROPERTY_BACKGROUND_SIZE_AUTO = 0x000c, + MyCSS_PROPERTY_BACKGROUND_SIZE_CONTAIN = 0x001f, + MyCSS_PROPERTY_BACKGROUND_SIZE_COVER = 0x0025 +} +typedef mycss_property_background_size_t; + +enum mycss_property_border_bottom_style { + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DASHED = 0x0026, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOTTED = 0x002b, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOUBLE = 0x002c, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_GROOVE = 0x003b, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_HIDDEN = 0x003c, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INSET = 0x0049, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_NONE = 0x0066, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_OUTSET = 0x006e, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_RIDGE = 0x0079, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_SOLID = 0x008e +} +typedef mycss_property_border_bottom_style_t; + +enum mycss_property_border_image_repeat { + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_REPEAT = 0x0076, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_ROUND = 0x007b, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_SPACE = 0x008f, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_STRETCH = 0x0095 +} +typedef mycss_property_border_image_repeat_t; + +enum mycss_property_border_image_slice { + MyCSS_PROPERTY_BORDER_IMAGE_SLICE_FILL = 0x0031 +} +typedef mycss_property_border_image_slice_t; + +enum mycss_property_border_image_width { + MyCSS_PROPERTY_BORDER_IMAGE_WIDTH_AUTO = 0x000c +} +typedef mycss_property_border_image_width_t; + +enum mycss_property_border_left_style { + MyCSS_PROPERTY_BORDER_LEFT_STYLE_DASHED = 0x0026, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOTTED = 0x002b, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOUBLE = 0x002c, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_GROOVE = 0x003b, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_HIDDEN = 0x003c, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_INSET = 0x0049, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_NONE = 0x0066, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_OUTSET = 0x006e, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_RIDGE = 0x0079, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_SOLID = 0x008e +} +typedef mycss_property_border_left_style_t; + +enum mycss_property_border_right_style { + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DASHED = 0x0026, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOTTED = 0x002b, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOUBLE = 0x002c, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_GROOVE = 0x003b, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_HIDDEN = 0x003c, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INSET = 0x0049, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_NONE = 0x0066, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_OUTSET = 0x006e, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_RIDGE = 0x0079, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_SOLID = 0x008e +} +typedef mycss_property_border_right_style_t; + +enum mycss_property_border_top_style { + MyCSS_PROPERTY_BORDER_TOP_STYLE_DASHED = 0x0026, + MyCSS_PROPERTY_BORDER_TOP_STYLE_DOTTED = 0x002b, + MyCSS_PROPERTY_BORDER_TOP_STYLE_DOUBLE = 0x002c, + MyCSS_PROPERTY_BORDER_TOP_STYLE_GROOVE = 0x003b, + MyCSS_PROPERTY_BORDER_TOP_STYLE_HIDDEN = 0x003c, + MyCSS_PROPERTY_BORDER_TOP_STYLE_INSET = 0x0049, + MyCSS_PROPERTY_BORDER_TOP_STYLE_NONE = 0x0066, + MyCSS_PROPERTY_BORDER_TOP_STYLE_OUTSET = 0x006e, + MyCSS_PROPERTY_BORDER_TOP_STYLE_RIDGE = 0x0079, + MyCSS_PROPERTY_BORDER_TOP_STYLE_SOLID = 0x008e +} +typedef mycss_property_border_top_style_t; + +enum mycss_property_box_shadow { + MyCSS_PROPERTY_BOX_SHADOW_NONE = 0x0066 +} +typedef mycss_property_box_shadow_t; + +enum mycss_property_box_suppress { + MyCSS_PROPERTY_BOX_SUPPRESS_DISCARD = 0x0029, + MyCSS_PROPERTY_BOX_SUPPRESS_HIDE = 0x003d, + MyCSS_PROPERTY_BOX_SUPPRESS_SHOW = 0x0087 +} +typedef mycss_property_box_suppress_t; + +enum mycss_property_clear { + MyCSS_PROPERTY_CLEAR_BOTH = 0x0015, + MyCSS_PROPERTY_CLEAR_LEFT = 0x0052, + MyCSS_PROPERTY_CLEAR_NONE = 0x0066, + MyCSS_PROPERTY_CLEAR_RIGHT = 0x007a +} +typedef mycss_property_clear_t; + +enum mycss_property_clear_after { + MyCSS_PROPERTY_CLEAR_AFTER_BOTH = 0x0015, + MyCSS_PROPERTY_CLEAR_AFTER_BOTTOM = 0x0016, + MyCSS_PROPERTY_CLEAR_AFTER_DESCENDANTS = 0x0027, + MyCSS_PROPERTY_CLEAR_AFTER_END = 0x002d, + MyCSS_PROPERTY_CLEAR_AFTER_INSIDE = 0x004a, + MyCSS_PROPERTY_CLEAR_AFTER_LEFT = 0x0052, + MyCSS_PROPERTY_CLEAR_AFTER_NONE = 0x0066, + MyCSS_PROPERTY_CLEAR_AFTER_OUTSIDE = 0x006f, + MyCSS_PROPERTY_CLEAR_AFTER_RIGHT = 0x007a, + MyCSS_PROPERTY_CLEAR_AFTER_START = 0x0093, + MyCSS_PROPERTY_CLEAR_AFTER_TOP = 0x00a4 +} +typedef mycss_property_clear_after_t; + +enum mycss_property_display { + MyCSS_PROPERTY_DISPLAY_BLOCK = 0x000f, + MyCSS_PROPERTY_DISPLAY_CONTENTS = 0x0023, + MyCSS_PROPERTY_DISPLAY_FLEX = 0x0034, + MyCSS_PROPERTY_DISPLAY_FLOW = 0x0037, + MyCSS_PROPERTY_DISPLAY_FLOW_ROOT = 0x0038, + MyCSS_PROPERTY_DISPLAY_GRID = 0x003a, + MyCSS_PROPERTY_DISPLAY_INLINE = 0x0043, + MyCSS_PROPERTY_DISPLAY_INLINE_BLOCK = 0x0044, + MyCSS_PROPERTY_DISPLAY_INLINE_FLEX = 0x0045, + MyCSS_PROPERTY_DISPLAY_INLINE_GRID = 0x0046, + MyCSS_PROPERTY_DISPLAY_INLINE_LIST_ITEM = 0x0047, + MyCSS_PROPERTY_DISPLAY_INLINE_TABLE = 0x0048, + MyCSS_PROPERTY_DISPLAY_LIST_ITEM = 0x0057, + MyCSS_PROPERTY_DISPLAY_NONE = 0x0066, + MyCSS_PROPERTY_DISPLAY_RUBY = 0x007e, + MyCSS_PROPERTY_DISPLAY_RUBY_BASE = 0x007f, + MyCSS_PROPERTY_DISPLAY_RUBY_BASE_CONTAINER = 0x0080, + MyCSS_PROPERTY_DISPLAY_RUBY_TEXT = 0x0081, + MyCSS_PROPERTY_DISPLAY_RUBY_TEXT_CONTAINER = 0x0082, + MyCSS_PROPERTY_DISPLAY_RUN_IN = 0x0083, + MyCSS_PROPERTY_DISPLAY_TABLE = 0x0099, + MyCSS_PROPERTY_DISPLAY_TABLE_CAPTION = 0x009a, + MyCSS_PROPERTY_DISPLAY_TABLE_CELL = 0x009b, + MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN = 0x009c, + MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN_GROUP = 0x009d, + MyCSS_PROPERTY_DISPLAY_TABLE_FOOTER_GROUP = 0x009e, + MyCSS_PROPERTY_DISPLAY_TABLE_HEADER_GROUP = 0x009f, + MyCSS_PROPERTY_DISPLAY_TABLE_ROW = 0x00a0, + MyCSS_PROPERTY_DISPLAY_TABLE_ROW_GROUP = 0x00a1 +} +typedef mycss_property_display_t; + +enum mycss_property_flex { + MyCSS_PROPERTY_FLEX_NONE = 0x0066 +} +typedef mycss_property_flex_t; + +enum mycss_property_flex_basis { + MyCSS_PROPERTY_FLEX_BASIS_AUTO = 0x000c, + MyCSS_PROPERTY_FLEX_BASIS_CONTENT = 0x0020 +} +typedef mycss_property_flex_basis_t; + +enum mycss_property_flex_direction { + MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN = 0x001a, + MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN_REVERSE = 0x001b, + MyCSS_PROPERTY_FLEX_DIRECTION_ROW = 0x007c, + MyCSS_PROPERTY_FLEX_DIRECTION_ROW_REVERSE = 0x007d +} +typedef mycss_property_flex_direction_t; + +enum mycss_property_flex_flow { + MyCSS_PROPERTY_FLEX_FLOW_COLUMN = 0x001a, + MyCSS_PROPERTY_FLEX_FLOW_COLUMN_REVERSE = 0x001b, + MyCSS_PROPERTY_FLEX_FLOW_NOWRAP = 0x0068, + MyCSS_PROPERTY_FLEX_FLOW_ROW = 0x007c, + MyCSS_PROPERTY_FLEX_FLOW_ROW_REVERSE = 0x007d, + MyCSS_PROPERTY_FLEX_FLOW_WRAP = 0x00ab, + MyCSS_PROPERTY_FLEX_FLOW_WRAP_REVERSE = 0x00ac +} +typedef mycss_property_flex_flow_t; + +enum mycss_property_flex_wrap { + MyCSS_PROPERTY_FLEX_WRAP_NOWRAP = 0x0068, + MyCSS_PROPERTY_FLEX_WRAP_WRAP = 0x00ab, + MyCSS_PROPERTY_FLEX_WRAP_WRAP_REVERSE = 0x00ac +} +typedef mycss_property_flex_wrap_t; + +enum mycss_property_float { + MyCSS_PROPERTY_FLOAT_BOTTOM = 0x0016, + MyCSS_PROPERTY_FLOAT_END = 0x002d, + MyCSS_PROPERTY_FLOAT_LEFT = 0x0052, + MyCSS_PROPERTY_FLOAT_NONE = 0x0066, + MyCSS_PROPERTY_FLOAT_RIGHT = 0x007a, + MyCSS_PROPERTY_FLOAT_START = 0x0093, + MyCSS_PROPERTY_FLOAT_TOP = 0x00a4 +} +typedef mycss_property_float_t; + +enum mycss_property_float_displace { + MyCSS_PROPERTY_FLOAT_DISPLACE_BLOCK = 0x000f, + MyCSS_PROPERTY_FLOAT_DISPLACE_BLOCK_WITHIN_PAGE = 0x0010, + MyCSS_PROPERTY_FLOAT_DISPLACE_INDENT = 0x0041, + MyCSS_PROPERTY_FLOAT_DISPLACE_LINE = 0x0055 +} +typedef mycss_property_float_displace_t; + +enum mycss_property_font { + MyCSS_PROPERTY_FONT_CAPTION = 0x0017, + MyCSS_PROPERTY_FONT_ICON = 0x0040, + MyCSS_PROPERTY_FONT_MENU = 0x005c, + MyCSS_PROPERTY_FONT_MESSAGE_BOX = 0x005d, + MyCSS_PROPERTY_FONT_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_SMALL_CAPS = 0x008b, + MyCSS_PROPERTY_FONT_SMALL_CAPTION = 0x008c, + MyCSS_PROPERTY_FONT_STATUS_BAR = 0x0094 +} +typedef mycss_property_font_t; + +enum mycss_property_font_feature_settings { + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_OFF = 0x006a, + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_ON = 0x006c +} +typedef mycss_property_font_feature_settings_t; + +enum mycss_property_font_kerning { + MyCSS_PROPERTY_FONT_KERNING_AUTO = 0x000c, + MyCSS_PROPERTY_FONT_KERNING_NONE = 0x0066, + MyCSS_PROPERTY_FONT_KERNING_NORMAL = 0x0067 +} +typedef mycss_property_font_kerning_t; + +enum mycss_property_font_language_override { + MyCSS_PROPERTY_FONT_LANGUAGE_OVERRIDE_NORMAL = 0x0067 +} +typedef mycss_property_font_language_override_t; + +enum mycss_property_font_size { + MyCSS_PROPERTY_FONT_SIZE_LARGE = 0x0050, + MyCSS_PROPERTY_FONT_SIZE_LARGER = 0x0051, + MyCSS_PROPERTY_FONT_SIZE_MEDIUM = 0x005b, + MyCSS_PROPERTY_FONT_SIZE_SMALL = 0x008a, + MyCSS_PROPERTY_FONT_SIZE_SMALLER = 0x008d, + MyCSS_PROPERTY_FONT_SIZE_X_LARGE = 0x00ad, + MyCSS_PROPERTY_FONT_SIZE_X_SMALL = 0x00ae, + MyCSS_PROPERTY_FONT_SIZE_XX_LARGE = 0x00af, + MyCSS_PROPERTY_FONT_SIZE_XX_SMALL = 0x00b0 +} +typedef mycss_property_font_size_t; + +enum mycss_property_font_size_adjust { + MyCSS_PROPERTY_FONT_SIZE_ADJUST_NONE = 0x0066 +} +typedef mycss_property_font_size_adjust_t; + +enum mycss_property_font_stretch { + MyCSS_PROPERTY_FONT_STRETCH_CONDENSED = 0x001e, + MyCSS_PROPERTY_FONT_STRETCH_EXPANDED = 0x002e, + MyCSS_PROPERTY_FONT_STRETCH_EXTRA_CONDENSED = 0x002f, + MyCSS_PROPERTY_FONT_STRETCH_EXTRA_EXPANDED = 0x0030, + MyCSS_PROPERTY_FONT_STRETCH_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_STRETCH_SEMI_CONDENSED = 0x0085, + MyCSS_PROPERTY_FONT_STRETCH_SEMI_EXPANDED = 0x0086, + MyCSS_PROPERTY_FONT_STRETCH_ULTRA_CONDENSED = 0x00a6, + MyCSS_PROPERTY_FONT_STRETCH_ULTRA_EXPANDED = 0x00a7 +} +typedef mycss_property_font_stretch_t; + +enum mycss_property_font_style { + MyCSS_PROPERTY_FONT_STYLE_ITALIC = 0x004b, + MyCSS_PROPERTY_FONT_STYLE_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_STYLE_OBLIQUE = 0x0069 +} +typedef mycss_property_font_style_t; + +enum mycss_property_font_synthesis { + MyCSS_PROPERTY_FONT_SYNTHESIS_NONE = 0x0066, + MyCSS_PROPERTY_FONT_SYNTHESIS_STYLE = 0x0096, + MyCSS_PROPERTY_FONT_SYNTHESIS_WEIGHT = 0x00aa +} +typedef mycss_property_font_synthesis_t; + +enum mycss_property_font_variant { + MyCSS_PROPERTY_FONT_VARIANT_ALL_PETITE_CAPS = 0x000a, + MyCSS_PROPERTY_FONT_VARIANT_ALL_SMALL_CAPS = 0x000b, + MyCSS_PROPERTY_FONT_VARIANT_HISTORICAL_FORMS = 0x003e, + MyCSS_PROPERTY_FONT_VARIANT_NONE = 0x0066, + MyCSS_PROPERTY_FONT_VARIANT_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_VARIANT_ORDINAL = 0x006d, + MyCSS_PROPERTY_FONT_VARIANT_PETITE_CAPS = 0x0073, + MyCSS_PROPERTY_FONT_VARIANT_RUBY = 0x007e, + MyCSS_PROPERTY_FONT_VARIANT_SLASHED_ZERO = 0x0089, + MyCSS_PROPERTY_FONT_VARIANT_SMALL_CAPS = 0x008b, + MyCSS_PROPERTY_FONT_VARIANT_SUB = 0x0097, + MyCSS_PROPERTY_FONT_VARIANT_SUPER = 0x0098, + MyCSS_PROPERTY_FONT_VARIANT_TITLING_CAPS = 0x00a3, + MyCSS_PROPERTY_FONT_VARIANT_UNICASE = 0x00a8 +} +typedef mycss_property_font_variant_t; + +enum mycss_property_font_variant_alternates { + MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS = 0x003e, + MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_NORMAL = 0x0067 +} +typedef mycss_property_font_variant_alternates_t; + +enum mycss_property_font_variant_caps { + MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_PETITE_CAPS = 0x000a, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_SMALL_CAPS = 0x000b, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_PETITE_CAPS = 0x0073, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_SMALL_CAPS = 0x008b, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_TITLING_CAPS = 0x00a3, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_UNICASE = 0x00a8 +} +typedef mycss_property_font_variant_caps_t; + +enum mycss_property_font_variant_east_asian { + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH = 0x0039, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS04 = 0x004c, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS78 = 0x004d, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS83 = 0x004e, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS90 = 0x004f, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH = 0x0075, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_RUBY = 0x007e, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED = 0x0088, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_TRADITIONAL = 0x00a5 +} +typedef mycss_property_font_variant_east_asian_t; + +enum mycss_property_font_variant_ligatures { + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_COMMON_LIGATURES = 0x001c, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_CONTEXTUAL = 0x0024, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_DISCRETIONARY_LIGATURES = 0x002a, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_HISTORICAL_LIGATURES = 0x003f, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_COMMON_LIGATURES = 0x005f, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL = 0x0061, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY_LIGATURES = 0x0062, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_HISTORICAL_LIGATURES = 0x0064, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NONE = 0x0066, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NORMAL = 0x0067 +} +typedef mycss_property_font_variant_ligatures_t; + +enum mycss_property_font_variant_numeric { + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS = 0x0028, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_LINING_NUMS = 0x0056, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS = 0x006b, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS = 0x0074, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS = 0x0092, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_TABULAR_NUMS = 0x00a2 +} +typedef mycss_property_font_variant_numeric_t; + +enum mycss_property_font_variant_position { + MyCSS_PROPERTY_FONT_VARIANT_POSITION_NORMAL = 0x0067, + MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUB = 0x0097, + MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUPER = 0x0098 +} +typedef mycss_property_font_variant_position_t; + +enum mycss_property_font_weight { + MyCSS_PROPERTY_FONT_WEIGHT_100 = 0x0001, + MyCSS_PROPERTY_FONT_WEIGHT_200 = 0x0002, + MyCSS_PROPERTY_FONT_WEIGHT_300 = 0x0003, + MyCSS_PROPERTY_FONT_WEIGHT_400 = 0x0004, + MyCSS_PROPERTY_FONT_WEIGHT_500 = 0x0005, + MyCSS_PROPERTY_FONT_WEIGHT_600 = 0x0006, + MyCSS_PROPERTY_FONT_WEIGHT_700 = 0x0007, + MyCSS_PROPERTY_FONT_WEIGHT_800 = 0x0008, + MyCSS_PROPERTY_FONT_WEIGHT_900 = 0x0009, + MyCSS_PROPERTY_FONT_WEIGHT_BOLD = 0x0011, + MyCSS_PROPERTY_FONT_WEIGHT_BOLDER = 0x0012, + MyCSS_PROPERTY_FONT_WEIGHT_LIGHTER = 0x0054, + MyCSS_PROPERTY_FONT_WEIGHT_NORMAL = 0x0067 +} +typedef mycss_property_font_weight_t; + enum mycss_property_height { - MyCSS_PROPERTY_HEIGHT_AUTO = 0x0001, - MyCSS_PROPERTY_HEIGHT_INHERIT = 0x0002, - MyCSS_PROPERTY_HEIGHT_LENGTH = 0x0003, - MyCSS_PROPERTY_HEIGHT_PERCENTAGE = 0x0004 + MyCSS_PROPERTY_HEIGHT_AUTO = 0x000c, + MyCSS_PROPERTY_HEIGHT_AVAILABLE = 0x000d, + MyCSS_PROPERTY_HEIGHT_COMPLEX = 0x001d, + MyCSS_PROPERTY_HEIGHT_FIT_CONTENT = 0x0032, + MyCSS_PROPERTY_HEIGHT_INHERIT = 0x0042, + MyCSS_PROPERTY_HEIGHT_LENGTH = 0x0053, + MyCSS_PROPERTY_HEIGHT_MAX_CONTENT = 0x005a, + MyCSS_PROPERTY_HEIGHT_MIN_CONTENT = 0x005e, + MyCSS_PROPERTY_HEIGHT_PERCENTAGE = 0x0072 } typedef mycss_property_height_t; +enum mycss_property_indent_edge_reset { + MyCSS_PROPERTY_INDENT_EDGE_RESET_BORDER_EDGE = 0x0014, + MyCSS_PROPERTY_INDENT_EDGE_RESET_CONTENT_EDGE = 0x0022, + MyCSS_PROPERTY_INDENT_EDGE_RESET_MARGIN_EDGE = 0x0059, + MyCSS_PROPERTY_INDENT_EDGE_RESET_NONE = 0x0066, + MyCSS_PROPERTY_INDENT_EDGE_RESET_PADDING_EDGE = 0x0071 +} +typedef mycss_property_indent_edge_reset_t; + +enum mycss_property_justify_content { + MyCSS_PROPERTY_JUSTIFY_CONTENT_CENTER = 0x0018, + MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_END = 0x0035, + MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_START = 0x0036, + MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_AROUND = 0x0090, + MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_BETWEEN = 0x0091 +} +typedef mycss_property_justify_content_t; + +enum mycss_property_margin_bottom { + MyCSS_PROPERTY_MARGIN_BOTTOM_AUTO = 0x000c +} +typedef mycss_property_margin_bottom_t; + +enum mycss_property_margin_left { + MyCSS_PROPERTY_MARGIN_LEFT_AUTO = 0x000c +} +typedef mycss_property_margin_left_t; + +enum mycss_property_margin_right { + MyCSS_PROPERTY_MARGIN_RIGHT_AUTO = 0x000c +} +typedef mycss_property_margin_right_t; + +enum mycss_property_margin_top { + MyCSS_PROPERTY_MARGIN_TOP_AUTO = 0x000c +} +typedef mycss_property_margin_top_t; + +enum mycss_property_max_height { + MyCSS_PROPERTY_MAX_HEIGHT_AVAILABLE = 0x000d, + MyCSS_PROPERTY_MAX_HEIGHT_BORDER_BOX = 0x0013, + MyCSS_PROPERTY_MAX_HEIGHT_CONTENT_BOX = 0x0021, + MyCSS_PROPERTY_MAX_HEIGHT_FIT_CONTENT = 0x0032, + MyCSS_PROPERTY_MAX_HEIGHT_MAX_CONTENT = 0x005a, + MyCSS_PROPERTY_MAX_HEIGHT_MIN_CONTENT = 0x005e, + MyCSS_PROPERTY_MAX_HEIGHT_NONE = 0x0066 +} +typedef mycss_property_max_height_t; + +enum mycss_property_max_width { + MyCSS_PROPERTY_MAX_WIDTH_AVAILABLE = 0x000d, + MyCSS_PROPERTY_MAX_WIDTH_BORDER_BOX = 0x0013, + MyCSS_PROPERTY_MAX_WIDTH_CONTENT_BOX = 0x0021, + MyCSS_PROPERTY_MAX_WIDTH_FIT_CONTENT = 0x0032, + MyCSS_PROPERTY_MAX_WIDTH_MAX_CONTENT = 0x005a, + MyCSS_PROPERTY_MAX_WIDTH_MIN_CONTENT = 0x005e, + MyCSS_PROPERTY_MAX_WIDTH_NONE = 0x0066 +} +typedef mycss_property_max_width_t; + +enum mycss_property_min_height { + MyCSS_PROPERTY_MIN_HEIGHT_AVAILABLE = 0x000d, + MyCSS_PROPERTY_MIN_HEIGHT_BORDER_BOX = 0x0013, + MyCSS_PROPERTY_MIN_HEIGHT_CONTENT_BOX = 0x0021, + MyCSS_PROPERTY_MIN_HEIGHT_FIT_CONTENT = 0x0032, + MyCSS_PROPERTY_MIN_HEIGHT_MAX_CONTENT = 0x005a, + MyCSS_PROPERTY_MIN_HEIGHT_MIN_CONTENT = 0x005e +} +typedef mycss_property_min_height_t; + +enum mycss_property_min_width { + MyCSS_PROPERTY_MIN_WIDTH_AVAILABLE = 0x000d, + MyCSS_PROPERTY_MIN_WIDTH_BORDER_BOX = 0x0013, + MyCSS_PROPERTY_MIN_WIDTH_CONTENT_BOX = 0x0021, + MyCSS_PROPERTY_MIN_WIDTH_FIT_CONTENT = 0x0032, + MyCSS_PROPERTY_MIN_WIDTH_MAX_CONTENT = 0x005a, + MyCSS_PROPERTY_MIN_WIDTH_MIN_CONTENT = 0x005e +} +typedef mycss_property_min_width_t; + +enum mycss_property_overflow { + MyCSS_PROPERTY_OVERFLOW_AUTO = 0x000c, + MyCSS_PROPERTY_OVERFLOW_HIDDEN = 0x003c, + MyCSS_PROPERTY_OVERFLOW_NO_CONTENT = 0x0060, + MyCSS_PROPERTY_OVERFLOW_NO_DISPLAY = 0x0063, + MyCSS_PROPERTY_OVERFLOW_SCROLL = 0x0084, + MyCSS_PROPERTY_OVERFLOW_VISIBLE = 0x00a9 +} +typedef mycss_property_overflow_t; + +enum mycss_property_overflow_x { + MyCSS_PROPERTY_OVERFLOW_X_AUTO = 0x000c, + MyCSS_PROPERTY_OVERFLOW_X_HIDDEN = 0x003c, + MyCSS_PROPERTY_OVERFLOW_X_NO_CONTENT = 0x0060, + MyCSS_PROPERTY_OVERFLOW_X_NO_DISPLAY = 0x0063, + MyCSS_PROPERTY_OVERFLOW_X_SCROLL = 0x0084, + MyCSS_PROPERTY_OVERFLOW_X_VISIBLE = 0x00a9 +} +typedef mycss_property_overflow_x_t; + +enum mycss_property_overflow_y { + MyCSS_PROPERTY_OVERFLOW_Y_AUTO = 0x000c, + MyCSS_PROPERTY_OVERFLOW_Y_HIDDEN = 0x003c, + MyCSS_PROPERTY_OVERFLOW_Y_NO_CONTENT = 0x0060, + MyCSS_PROPERTY_OVERFLOW_Y_NO_DISPLAY = 0x0063, + MyCSS_PROPERTY_OVERFLOW_Y_SCROLL = 0x0084, + MyCSS_PROPERTY_OVERFLOW_Y_VISIBLE = 0x00a9 +} +typedef mycss_property_overflow_y_t; + +enum mycss_property_visibility { + MyCSS_PROPERTY_VISIBILITY_COLLAPSE = 0x0019, + MyCSS_PROPERTY_VISIBILITY_HIDDEN = 0x003c, + MyCSS_PROPERTY_VISIBILITY_VISIBLE = 0x00a9 +} +typedef mycss_property_visibility_t; + enum mycss_property_width { - MyCSS_PROPERTY_WIDTH_AUTO = 0x0001, - MyCSS_PROPERTY_WIDTH_INHERIT = 0x0002, - MyCSS_PROPERTY_WIDTH_LENGTH = 0x0003, - MyCSS_PROPERTY_WIDTH_PERCENTAGE = 0x0004 + MyCSS_PROPERTY_WIDTH_AUTO = 0x000c, + MyCSS_PROPERTY_WIDTH_AVAILABLE = 0x000d, + MyCSS_PROPERTY_WIDTH_FIT_CONTENT = 0x0032, + MyCSS_PROPERTY_WIDTH_INHERIT = 0x0042, + MyCSS_PROPERTY_WIDTH_LENGTH = 0x0053, + MyCSS_PROPERTY_WIDTH_MAX_CONTENT = 0x005a, + MyCSS_PROPERTY_WIDTH_MIN_CONTENT = 0x005e, + MyCSS_PROPERTY_WIDTH_PERCENTAGE = 0x0072 } typedef mycss_property_width_t; diff --git a/source/mycss/property/parser.c b/source/mycss/property/parser.c index be81f88..d29688e 100644 --- a/source/mycss/property/parser.c +++ b/source/mycss/property/parser.c @@ -20,69 +20,498 @@ #include "mycss/property/parser.h" -bool mycss_property_parser_switch_to_find_important(mycss_entry_t* entry) -{ - entry->parser = mycss_declaration_state_colon_before_important; - return true; -} - -bool mycss_property_parser_switch_to_parse_error(mycss_entry_t* entry) -{ - entry->parser = mycss_declaration_state_parse_error; - return false; -} - -bool mycss_property_parser_shared_wh(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) - return true; - - mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; - - void *value = NULL; - mycss_values_entry_set(entry, &value); - - if(mycss_values_consume_length(entry, token)) { - dec_entry->value = value; - dec_entry->value_type = MyCSS_PROPERTY_WIDTH_LENGTH; - } - else if(mycss_values_consume_percentage(entry, token)) { - dec_entry->value = value; - dec_entry->value_type = MyCSS_PROPERTY_WIDTH_PERCENTAGE; - } - else if(token->type == MyCSS_TOKEN_TYPE_IDENT) - { - myhtml_string_t str; - mycss_token_data_to_string(entry, token, &str, true, false); - - dec_entry->value_type = mycss_property_value_type_by_name(str.data, str.length); - myhtml_string_destroy(&str, false); - - if(dec_entry->value_type != MyCSS_PROPERTY_WIDTH_AUTO && - dec_entry->value_type != MyCSS_PROPERTY_WIDTH_INHERIT) - { - return mycss_property_parser_switch_to_parse_error(entry); - } - } - else { - return mycss_property_parser_switch_to_parse_error(entry); - } - - return mycss_property_parser_switch_to_find_important(entry); -} - ///////////////////////////////////////////////////////// //// CSS Property //// ///////////////////////////////////////////////////////// +bool mycss_property_parser_undef(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + bool mycss_property_parser_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { - return mycss_property_parser_shared_wh(entry, token, last_response); + return mycss_property_shared_length(entry, token, last_response); } bool mycss_property_parser_height(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { - return mycss_property_parser_shared_wh(entry, token, last_response); + return mycss_property_shared_length(entry, token, last_response); +} + +bool mycss_property_parser_align_content(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_align_items(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_align_self(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_background(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_background_attachment(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_background_clip(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_background_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_background_image(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_background_origin(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_background_position(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_background_repeat(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_background_size(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_bottom(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_bottom_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_bottom_left_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_bottom_right_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_bottom_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_bottom_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_image(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_image_outset(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_image_repeat(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_image_slice(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_image_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_left(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_left_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_left_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_left_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_right(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_right_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_right_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_right_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_top(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_top_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_top_left_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_top_right_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_top_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_top_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_box_shadow(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_box_suppress(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_clear(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_clear_after(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_display(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_flex(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_flex_basis(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_flex_direction(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_flex_flow(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_flex_grow(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_flex_shrink(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_flex_wrap(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_float(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_float_displace(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_family(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_feature_settings(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_kerning(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_language_override(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_size(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_size_adjust(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_stretch(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_synthesis(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_variant(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_variant_alternates(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_variant_caps(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_variant_east_asian(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_variant_ligatures(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_variant_numeric(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_variant_position(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_font_weight(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_indent_edge_reset(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_justify_content(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_margin(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_margin_bottom(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_margin_left(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_margin_right(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_margin_top(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_max_height(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_max_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_min_height(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_min_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_order(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_overflow(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_overflow_x(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_overflow_y(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_padding(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_padding_bottom(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_padding_left(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_padding_right(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_padding_top(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_visibility(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); } diff --git a/source/mycss/property/parser.h b/source/mycss/property/parser.h index ab69c3a..79010dd 100644 --- a/source/mycss/property/parser.h +++ b/source/mycss/property/parser.h @@ -22,16 +22,113 @@ #define MyHTML_MyCSS_PROPERTY_PARSER_H #pragma once -#ifdef __cplusplus -extern "C" { -#endif - #include "mycss/property/myosi.h" +#include "mycss/property/shared.h" #include "mycss/values/consume.h" #include "mycss/values/values.h" -bool mycss_property_parser_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +#ifdef __cplusplus +extern "C" { +#endif + +bool mycss_property_parser_undef(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_align_content(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_align_items(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_align_self(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_attachment(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_clip(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_image(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_origin(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_position(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_repeat(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_background_size(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_bottom(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_bottom_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_bottom_left_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_bottom_right_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_bottom_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_bottom_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_image(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_image_outset(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_image_repeat(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_image_slice(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_image_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_left(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_left_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_left_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_left_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_right(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_right_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_right_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_right_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_top(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_top_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_top_left_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_top_right_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_top_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_top_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_border_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_box_shadow(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_box_suppress(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_clear(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_clear_after(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_display(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_flex(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_flex_basis(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_flex_direction(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_flex_flow(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_flex_grow(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_flex_shrink(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_flex_wrap(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_float(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_float_displace(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_family(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_feature_settings(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_kerning(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_language_override(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_size(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_size_adjust(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_stretch(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_synthesis(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_variant(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_variant_alternates(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_variant_caps(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_variant_east_asian(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_variant_ligatures(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_variant_numeric(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_variant_position(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_font_weight(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_height(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_indent_edge_reset(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_justify_content(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_margin(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_margin_bottom(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_margin_left(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_margin_right(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_margin_top(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_max_height(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_max_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_min_height(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_min_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_order(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_overflow(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_overflow_x(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_overflow_y(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_padding(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_padding_bottom(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_padding_left(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_padding_right(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_padding_top(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_visibility(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response); #ifdef __cplusplus } /* extern "C" */ diff --git a/source/mycss/property/resources.h b/source/mycss/property/resources.h index 37cb6db..ac0e20c 100644 --- a/source/mycss/property/resources.h +++ b/source/mycss/property/resources.h @@ -22,31 +22,772 @@ #define MyHTML_MyCSS_PROPERTY_RESOURCES_H #pragma once -#define MyCSS_PROPERTY_STATIC_INDEX_FOR_SEARCH_SIZE 3 -#define MyCSS_PROPERTY_VALUE_STATIC_INDEX_FOR_SEARCH_SIZE 5 +#define MyCSS_PROPERTY_STATIC_INDEX_FOR_SEARCH_SIZE 359 +#define MyCSS_PROPERTY_VALUE_STATIC_INDEX_FOR_SEARCH_SIZE 233 static const mycss_property_index_static_entry_t mycss_property_index_static_for_search[] = { {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"height", 6, MyCSS_PROPERTY_TYPE_HEIGHT, mycss_property_parser_height, 0, 1}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"width", 5, MyCSS_PROPERTY_TYPE_WIDTH, mycss_property_parser_width, 0, 3}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-right-width", 18, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_WIDTH, mycss_property_parser_border_right_width, 360, 8}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"overflow-x", 10, MyCSS_PROPERTY_TYPE_OVERFLOW_X, mycss_property_parser_overflow_x, 0, 12}, + {"border-top-right-radius", 23, MyCSS_PROPERTY_TYPE_BORDER_TOP_RIGHT_RADIUS, mycss_property_parser_border_top_right_radius, 0, 13}, + {"border-left-color", 17, MyCSS_PROPERTY_TYPE_BORDER_LEFT_COLOR, mycss_property_parser_border_left_color, 0, 14}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"margin-top", 10, MyCSS_PROPERTY_TYPE_MARGIN_TOP, mycss_property_parser_margin_top, 0, 21}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"padding-bottom", 14, MyCSS_PROPERTY_TYPE_PADDING_BOTTOM, mycss_property_parser_padding_bottom, 0, 29}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-radius", 13, MyCSS_PROPERTY_TYPE_BORDER_RADIUS, mycss_property_parser_border_radius, 0, 39}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"overflow-y", 10, MyCSS_PROPERTY_TYPE_OVERFLOW_Y, mycss_property_parser_overflow_y, 0, 45}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"background-image", 16, MyCSS_PROPERTY_TYPE_BACKGROUND_IMAGE, mycss_property_parser_background_image, 361, 50}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-right-color", 18, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_COLOR, mycss_property_parser_border_right_color, 362, 57}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-family", 11, MyCSS_PROPERTY_TYPE_FONT_FAMILY, mycss_property_parser_font_family, 0, 61}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-kerning", 12, MyCSS_PROPERTY_TYPE_FONT_KERNING, mycss_property_parser_font_kerning, 0, 64}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"clear", 5, MyCSS_PROPERTY_TYPE_CLEAR, mycss_property_parser_clear, 0, 68}, + {"min-width", 9, MyCSS_PROPERTY_TYPE_MIN_WIDTH, mycss_property_parser_min_width, 363, 69}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"min-height", 10, MyCSS_PROPERTY_TYPE_MIN_HEIGHT, mycss_property_parser_min_height, 364, 73}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-bottom-right-radius", 26, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_RIGHT_RADIUS, mycss_property_parser_border_bottom_right_radius, 0, 77}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"margin-bottom", 13, MyCSS_PROPERTY_TYPE_MARGIN_BOTTOM, mycss_property_parser_margin_bottom, 0, 84}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"order", 5, MyCSS_PROPERTY_TYPE_ORDER, mycss_property_parser_order, 365, 87}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-size", 9, MyCSS_PROPERTY_TYPE_FONT_SIZE, mycss_property_parser_font_size, 0, 97}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"padding-left", 12, MyCSS_PROPERTY_TYPE_PADDING_LEFT, mycss_property_parser_padding_left, 0, 99}, + {"border-bottom-color", 19, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_COLOR, mycss_property_parser_border_bottom_color, 0, 100}, + {"border-right-style", 18, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_STYLE, mycss_property_parser_border_right_style, 366, 101}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"flex-grow", 9, MyCSS_PROPERTY_TYPE_FLEX_GROW, mycss_property_parser_flex_grow, 367, 107}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"background-repeat", 17, MyCSS_PROPERTY_TYPE_BACKGROUND_REPEAT, mycss_property_parser_background_repeat, 0, 115}, + {"font-language-override", 22, MyCSS_PROPERTY_TYPE_FONT_LANGUAGE_OVERRIDE, mycss_property_parser_font_language_override, 0, 116}, + {"border-left", 11, MyCSS_PROPERTY_TYPE_BORDER_LEFT, mycss_property_parser_border_left, 368, 117}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-size-adjust", 16, MyCSS_PROPERTY_TYPE_FONT_SIZE_ADJUST, mycss_property_parser_font_size_adjust, 0, 120}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"overflow", 8, MyCSS_PROPERTY_TYPE_OVERFLOW, mycss_property_parser_overflow, 0, 127}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"padding-top", 11, MyCSS_PROPERTY_TYPE_PADDING_TOP, mycss_property_parser_padding_top, 0, 129}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"width", 5, MyCSS_PROPERTY_TYPE_WIDTH, mycss_property_parser_width, 0, 133}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"flex", 4, MyCSS_PROPERTY_TYPE_FLEX, mycss_property_parser_flex, 0, 137}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"margin", 6, MyCSS_PROPERTY_TYPE_MARGIN, mycss_property_parser_margin, 0, 141}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"flex-wrap", 9, MyCSS_PROPERTY_TYPE_FLEX_WRAP, mycss_property_parser_flex_wrap, 0, 143}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-bottom-width", 19, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_WIDTH, mycss_property_parser_border_bottom_width, 0, 148}, + {"flex-shrink", 11, MyCSS_PROPERTY_TYPE_FLEX_SHRINK, mycss_property_parser_flex_shrink, 0, 149}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"margin-left", 11, MyCSS_PROPERTY_TYPE_MARGIN_LEFT, mycss_property_parser_margin_left, 0, 152}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-color", 12, MyCSS_PROPERTY_TYPE_BORDER_COLOR, mycss_property_parser_border_color, 369, 158}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"align-content", 13, MyCSS_PROPERTY_TYPE_ALIGN_CONTENT, mycss_property_parser_align_content, 0, 164}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-variant-caps", 17, MyCSS_PROPERTY_TYPE_FONT_VARIANT_CAPS, mycss_property_parser_font_variant_caps, 0, 166}, + {"padding-right", 13, MyCSS_PROPERTY_TYPE_PADDING_RIGHT, mycss_property_parser_padding_right, 0, 167}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"background-origin", 17, MyCSS_PROPERTY_TYPE_BACKGROUND_ORIGIN, mycss_property_parser_background_origin, 0, 171}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-variant", 12, MyCSS_PROPERTY_TYPE_FONT_VARIANT, mycss_property_parser_font_variant, 0, 180}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-variant-alternates", 23, MyCSS_PROPERTY_TYPE_FONT_VARIANT_ALTERNATES, mycss_property_parser_font_variant_alternates, 0, 182}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"background-position", 19, MyCSS_PROPERTY_TYPE_BACKGROUND_POSITION, mycss_property_parser_background_position, 0, 191}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-weight", 11, MyCSS_PROPERTY_TYPE_FONT_WEIGHT, mycss_property_parser_font_weight, 0, 195}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"flex-direction", 14, MyCSS_PROPERTY_TYPE_FLEX_DIRECTION, mycss_property_parser_flex_direction, 0, 198}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-variant-numeric", 20, MyCSS_PROPERTY_TYPE_FONT_VARIANT_NUMERIC, mycss_property_parser_font_variant_numeric, 0, 203}, + {"background-size", 15, MyCSS_PROPERTY_TYPE_BACKGROUND_SIZE, mycss_property_parser_background_size, 0, 204}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-stretch", 12, MyCSS_PROPERTY_TYPE_FONT_STRETCH, mycss_property_parser_font_stretch, 0, 211}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"align-self", 10, MyCSS_PROPERTY_TYPE_ALIGN_SELF, mycss_property_parser_align_self, 0, 216}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"background-clip", 15, MyCSS_PROPERTY_TYPE_BACKGROUND_CLIP, mycss_property_parser_background_clip, 0, 219}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"height", 6, MyCSS_PROPERTY_TYPE_HEIGHT, mycss_property_parser_height, 0, 226}, + {"border-left-width", 17, MyCSS_PROPERTY_TYPE_BORDER_LEFT_WIDTH, mycss_property_parser_border_left_width, 0, 227}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"margin-right", 12, MyCSS_PROPERTY_TYPE_MARGIN_RIGHT, mycss_property_parser_margin_right, 370, 231}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-image-outset", 19, MyCSS_PROPERTY_TYPE_BORDER_IMAGE_OUTSET, mycss_property_parser_border_image_outset, 371, 234}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-width", 12, MyCSS_PROPERTY_TYPE_BORDER_WIDTH, mycss_property_parser_border_width, 0, 245}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-left-style", 17, MyCSS_PROPERTY_TYPE_BORDER_LEFT_STYLE, mycss_property_parser_border_left_style, 0, 255}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"box-suppress", 12, MyCSS_PROPERTY_TYPE_BOX_SUPPRESS, mycss_property_parser_box_suppress, 0, 257}, + {"visibility", 10, MyCSS_PROPERTY_TYPE_VISIBILITY, mycss_property_parser_visibility, 0, 258}, + {"border", 6, MyCSS_PROPERTY_TYPE_BORDER, mycss_property_parser_border, 0, 259}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-top", 10, MyCSS_PROPERTY_TYPE_BORDER_TOP, mycss_property_parser_border_top, 0, 266}, + {"flex-basis", 10, MyCSS_PROPERTY_TYPE_FLEX_BASIS, mycss_property_parser_flex_basis, 0, 267}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"float-displace", 14, MyCSS_PROPERTY_TYPE_FLOAT_DISPLACE, mycss_property_parser_float_displace, 0, 270}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"justify-content", 15, MyCSS_PROPERTY_TYPE_JUSTIFY_CONTENT, mycss_property_parser_justify_content, 0, 274}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"indent-edge-reset", 17, MyCSS_PROPERTY_TYPE_INDENT_EDGE_RESET, mycss_property_parser_indent_edge_reset, 0, 277}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"float", 5, MyCSS_PROPERTY_TYPE_FLOAT, mycss_property_parser_float, 0, 285}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"align-items", 11, MyCSS_PROPERTY_TYPE_ALIGN_ITEMS, mycss_property_parser_align_items, 0, 287}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"clear-after", 11, MyCSS_PROPERTY_TYPE_CLEAR_AFTER, mycss_property_parser_clear_after, 0, 292}, + {"border-bottom", 13, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM, mycss_property_parser_border_bottom, 0, 293}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-bottom-left-radius", 25, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_LEFT_RADIUS, mycss_property_parser_border_bottom_left_radius, 0, 295}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-variant-ligatures", 22, MyCSS_PROPERTY_TYPE_FONT_VARIANT_LIGATURES, mycss_property_parser_font_variant_ligatures, 372, 299}, + {"font", 4, MyCSS_PROPERTY_TYPE_FONT, mycss_property_parser_font, 0, 300}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"box-shadow", 10, MyCSS_PROPERTY_TYPE_BOX_SHADOW, mycss_property_parser_box_shadow, 0, 305}, + {"border-bottom-style", 19, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_STYLE, mycss_property_parser_border_bottom_style, 0, 306}, + {"border-style", 12, MyCSS_PROPERTY_TYPE_BORDER_STYLE, mycss_property_parser_border_style, 373, 307}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"background-color", 16, MyCSS_PROPERTY_TYPE_BACKGROUND_COLOR, mycss_property_parser_background_color, 374, 330}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"display", 7, MyCSS_PROPERTY_TYPE_DISPLAY, mycss_property_parser_display, 0, 336}, + {"padding", 7, MyCSS_PROPERTY_TYPE_PADDING, mycss_property_parser_padding, 0, 337}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"font-style", 10, MyCSS_PROPERTY_TYPE_FONT_STYLE, mycss_property_parser_font_style, 0, 347}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"background", 10, MyCSS_PROPERTY_TYPE_BACKGROUND, mycss_property_parser_background, 375, 353}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-right", 12, MyCSS_PROPERTY_TYPE_BORDER_RIGHT, mycss_property_parser_border_right, 0, 356}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, + {"border-image-width", 18, MyCSS_PROPERTY_TYPE_BORDER_IMAGE_WIDTH, mycss_property_parser_border_image_width, 0, 360}, + {"border-top-style", 16, MyCSS_PROPERTY_TYPE_BORDER_TOP_STYLE, mycss_property_parser_border_top_style, 0, 361}, + {"font-feature-settings", 21, MyCSS_PROPERTY_TYPE_FONT_FEATURE_SETTINGS, mycss_property_parser_font_feature_settings, 0, 362}, + {"max-width", 9, MyCSS_PROPERTY_TYPE_MAX_WIDTH, mycss_property_parser_max_width, 0, 363}, + {"max-height", 10, MyCSS_PROPERTY_TYPE_MAX_HEIGHT, mycss_property_parser_max_height, 0, 364}, + {"border-top-width", 16, MyCSS_PROPERTY_TYPE_BORDER_TOP_WIDTH, mycss_property_parser_border_top_width, 0, 365}, + {"border-image-slice", 18, MyCSS_PROPERTY_TYPE_BORDER_IMAGE_SLICE, mycss_property_parser_border_image_slice, 0, 366}, + {"flex-flow", 9, MyCSS_PROPERTY_TYPE_FLEX_FLOW, mycss_property_parser_flex_flow, 0, 367}, + {"font-variant-position", 21, MyCSS_PROPERTY_TYPE_FONT_VARIANT_POSITION, mycss_property_parser_font_variant_position, 0, 368}, + {"font-synthesis", 14, MyCSS_PROPERTY_TYPE_FONT_SYNTHESIS, mycss_property_parser_font_synthesis, 0, 369}, + {"border-top-left-radius", 22, MyCSS_PROPERTY_TYPE_BORDER_TOP_LEFT_RADIUS, mycss_property_parser_border_top_left_radius, 0, 370}, + {"border-image-repeat", 19, MyCSS_PROPERTY_TYPE_BORDER_IMAGE_REPEAT, mycss_property_parser_border_image_repeat, 0, 371}, + {"font-variant-east-asian", 23, MyCSS_PROPERTY_TYPE_FONT_VARIANT_EAST_ASIAN, mycss_property_parser_font_variant_east_asian, 0, 372}, + {"border-image", 12, MyCSS_PROPERTY_TYPE_BORDER_IMAGE, mycss_property_parser_border_image, 0, 373}, + {"border-top-color", 16, MyCSS_PROPERTY_TYPE_BORDER_TOP_COLOR, mycss_property_parser_border_top_color, 0, 374}, + {"background-attachment", 21, MyCSS_PROPERTY_TYPE_BACKGROUND_ATTACHMENT, mycss_property_parser_background_attachment, 0, 375}, }; static const mycss_property_value_index_static_entry_t mycss_property_value_index_static_for_search[] = { {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"inherit", 7, MyCSS_PROPERTY_VALUE_INHERIT, 0, 1}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"wrap-reverse", 12, MyCSS_PROPERTY_VALUE_WRAP_REVERSE, 234, 2}, + {"jis83", 5, MyCSS_PROPERTY_VALUE_JIS83, 0, 3}, + {"content", 7, MyCSS_PROPERTY_VALUE_CONTENT, 0, 4}, + {"unicase", 7, MyCSS_PROPERTY_VALUE_UNICASE, 0, 5}, + {"block", 5, MyCSS_PROPERTY_VALUE_BLOCK, 0, 6}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"flow-root", 9, MyCSS_PROPERTY_VALUE_FLOW_ROOT, 0, 8}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"titling-caps", 12, MyCSS_PROPERTY_VALUE_TITLING_CAPS, 235, 10}, + {"end", 3, MyCSS_PROPERTY_VALUE_END, 0, 11}, + {"larger", 6, MyCSS_PROPERTY_VALUE_LARGER, 0, 12}, + {"visible", 7, MyCSS_PROPERTY_VALUE_VISIBLE, 0, 13}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"petite-caps", 11, MyCSS_PROPERTY_VALUE_PETITE_CAPS, 0, 17}, + {"left", 4, MyCSS_PROPERTY_VALUE_LEFT, 236, 18}, + {"large", 5, MyCSS_PROPERTY_VALUE_LARGE, 0, 19}, + {"ridge", 5, MyCSS_PROPERTY_VALUE_RIDGE, 0, 20}, + {"double", 6, MyCSS_PROPERTY_VALUE_DOUBLE, 0, 21}, + {"inside", 6, MyCSS_PROPERTY_VALUE_INSIDE, 237, 22}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"sub", 3, MyCSS_PROPERTY_VALUE_SUB, 0, 26}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"fill", 4, MyCSS_PROPERTY_VALUE_FILL, 0, 28}, + {"x-large", 7, MyCSS_PROPERTY_VALUE_X_LARGE, 0, 29}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"flex", 4, MyCSS_PROPERTY_VALUE_FLEX, 0, 31}, + {"all-petite-caps", 15, MyCSS_PROPERTY_VALUE_ALL_PETITE_CAPS, 0, 32}, + {"400", 3, MyCSS_PROPERTY_VALUE_400, 238, 33}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"ordinal", 7, MyCSS_PROPERTY_VALUE_ORDINAL, 0, 37}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"contain", 7, MyCSS_PROPERTY_VALUE_CONTAIN, 239, 40}, + {"block-within-page", 17, MyCSS_PROPERTY_VALUE_BLOCK_WITHIN_PAGE, 0, 41}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"inline-table", 12, MyCSS_PROPERTY_VALUE_INLINE_TABLE, 0, 43}, + {"jis90", 5, MyCSS_PROPERTY_VALUE_JIS90, 0, 44}, + {"cover", 5, MyCSS_PROPERTY_VALUE_COVER, 0, 45}, + {"discretionary-ligatures", 23, MyCSS_PROPERTY_VALUE_DISCRETIONARY_LIGATURES, 0, 46}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"table-row", 9, MyCSS_PROPERTY_VALUE_TABLE_ROW, 0, 48}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"oldstyle-nums", 13, MyCSS_PROPERTY_VALUE_OLDSTYLE_NUMS, 0, 50}, + {"flex-end", 8, MyCSS_PROPERTY_VALUE_FLEX_END, 241, 51}, + {"ultra-condensed", 15, MyCSS_PROPERTY_VALUE_ULTRA_CONDENSED, 0, 52}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"900", 3, MyCSS_PROPERTY_VALUE_900, 0, 54}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"bold", 4, MyCSS_PROPERTY_VALUE_BOLD, 0, 57}, + {"no-display", 10, MyCSS_PROPERTY_VALUE_NO_DISPLAY, 0, 58}, + {"space", 5, MyCSS_PROPERTY_VALUE_SPACE, 242, 59}, + {"nowrap", 6, MyCSS_PROPERTY_VALUE_NOWRAP, 0, 60}, + {"all-small-caps", 14, MyCSS_PROPERTY_VALUE_ALL_SMALL_CAPS, 0, 61}, + {"line", 4, MyCSS_PROPERTY_VALUE_LINE, 0, 62}, + {"start", 5, MyCSS_PROPERTY_VALUE_START, 0, 63}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"space-around", 12, MyCSS_PROPERTY_VALUE_SPACE_AROUND, 0, 65}, + {"top", 3, MyCSS_PROPERTY_VALUE_TOP, 243, 66}, + {"100", 3, MyCSS_PROPERTY_VALUE_100, 244, 67}, + {"border-edge", 11, MyCSS_PROPERTY_VALUE_BORDER_EDGE, 246, 68}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"local", 5, MyCSS_PROPERTY_VALUE_LOCAL, 0, 71}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"stretch", 7, MyCSS_PROPERTY_VALUE_STRETCH, 247, 74}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"hide", 4, MyCSS_PROPERTY_VALUE_HIDE, 0, 77}, + {"super", 5, MyCSS_PROPERTY_VALUE_SUPER, 0, 78}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"lining-nums", 11, MyCSS_PROPERTY_VALUE_LINING_NUMS, 0, 83}, + {"x-small", 7, MyCSS_PROPERTY_VALUE_X_SMALL, 0, 84}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"600", 3, MyCSS_PROPERTY_VALUE_600, 248, 88}, + {"flow", 4, MyCSS_PROPERTY_VALUE_FLOW, 0, 89}, + {"jis78", 5, MyCSS_PROPERTY_VALUE_JIS78, 0, 90}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"table-row-group", 15, MyCSS_PROPERTY_VALUE_TABLE_ROW_GROUP, 0, 93}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"condensed", 9, MyCSS_PROPERTY_VALUE_CONDENSED, 0, 95}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"diagonal-fractions", 18, MyCSS_PROPERTY_VALUE_DIAGONAL_FRACTIONS, 0, 97}, + {"table", 5, MyCSS_PROPERTY_VALUE_TABLE, 0, 98}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"available", 9, MyCSS_PROPERTY_VALUE_AVAILABLE, 249, 100}, + {"column", 6, MyCSS_PROPERTY_VALUE_COLUMN, 250, 101}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"traditional", 11, MyCSS_PROPERTY_VALUE_TRADITIONAL, 0, 106}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"weight", 6, MyCSS_PROPERTY_VALUE_WEIGHT, 0, 110}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"padding-box", 11, MyCSS_PROPERTY_VALUE_PADDING_BOX, 0, 119}, + {"dotted", 6, MyCSS_PROPERTY_VALUE_DOTTED, 251, 120}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"300", 3, MyCSS_PROPERTY_VALUE_300, 0, 122}, + {"small", 5, MyCSS_PROPERTY_VALUE_SMALL, 0, 123}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"repeat", 6, MyCSS_PROPERTY_VALUE_REPEAT, 0, 125}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"no-common-ligatures", 19, MyCSS_PROPERTY_VALUE_NO_COMMON_LIGATURES, 0, 128}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"simplified", 10, MyCSS_PROPERTY_VALUE_SIMPLIFIED, 0, 132}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"outset", 6, MyCSS_PROPERTY_VALUE_OUTSET, 0, 134}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"row-reverse", 11, MyCSS_PROPERTY_VALUE_ROW_REVERSE, 0, 136}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"no-discretionary-ligatures", 26, MyCSS_PROPERTY_VALUE_NO_DISCRETIONARY_LIGATURES, 0, 138}, + {"hidden", 6, MyCSS_PROPERTY_VALUE_HIDDEN, 253, 139}, + {"small-caps", 10, MyCSS_PROPERTY_VALUE_SMALL_CAPS, 0, 140}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"800", 3, MyCSS_PROPERTY_VALUE_800, 255, 143}, + {"repeat-y", 8, MyCSS_PROPERTY_VALUE_REPEAT_Y, 0, 144}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"center", 6, MyCSS_PROPERTY_VALUE_CENTER, 256, 147}, + {"semi-expanded", 13, MyCSS_PROPERTY_VALUE_SEMI_EXPANDED, 0, 148}, + {"round", 5, MyCSS_PROPERTY_VALUE_ROUND, 0, 149}, + {"no-content", 10, MyCSS_PROPERTY_VALUE_NO_CONTENT, 0, 150}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"indent", 6, MyCSS_PROPERTY_VALUE_INDENT, 0, 152}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"status-bar", 10, MyCSS_PROPERTY_VALUE_STATUS_BAR, 0, 155}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"row", 3, MyCSS_PROPERTY_VALUE_ROW, 0, 157}, + {"table-header-group", 18, MyCSS_PROPERTY_VALUE_TABLE_HEADER_GROUP, 257, 158}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"italic", 6, MyCSS_PROPERTY_VALUE_ITALIC, 259, 160}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"bolder", 6, MyCSS_PROPERTY_VALUE_BOLDER, 0, 162}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"repeat-x", 8, MyCSS_PROPERTY_VALUE_REPEAT_X, 0, 164}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"inline-grid", 11, MyCSS_PROPERTY_VALUE_INLINE_GRID, 0, 166}, + {"list-item", 9, MyCSS_PROPERTY_VALUE_LIST_ITEM, 260, 167}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"border-box", 10, MyCSS_PROPERTY_VALUE_BORDER_BOX, 0, 169}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"none", 4, MyCSS_PROPERTY_VALUE_NONE, 0, 171}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"margin-edge", 11, MyCSS_PROPERTY_VALUE_MARGIN_EDGE, 0, 173}, + {"proportional-nums", 17, MyCSS_PROPERTY_VALUE_PROPORTIONAL_NUMS, 0, 174}, + {"ruby-base", 9, MyCSS_PROPERTY_VALUE_RUBY_BASE, 0, 175}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"500", 3, MyCSS_PROPERTY_VALUE_500, 0, 177}, + {"ruby-base-container", 19, MyCSS_PROPERTY_VALUE_RUBY_BASE_CONTAINER, 261, 178}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"off", 3, MyCSS_PROPERTY_VALUE_OFF, 262, 182}, + {"solid", 5, MyCSS_PROPERTY_VALUE_SOLID, 263, 183}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"space-between", 13, MyCSS_PROPERTY_VALUE_SPACE_BETWEEN, 264, 186}, + {"ruby-text", 9, MyCSS_PROPERTY_VALUE_RUBY_TEXT, 265, 187}, + {"common-ligatures", 16, MyCSS_PROPERTY_VALUE_COMMON_LIGATURES, 0, 188}, + {"on", 2, MyCSS_PROPERTY_VALUE_ON, 266, 189}, + {"outside", 7, MyCSS_PROPERTY_VALUE_OUTSIDE, 268, 190}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"grid", 4, MyCSS_PROPERTY_VALUE_GRID, 0, 193}, + {"scroll", 6, MyCSS_PROPERTY_VALUE_SCROLL, 0, 194}, + {"no-contextual", 13, MyCSS_PROPERTY_VALUE_NO_CONTEXTUAL, 0, 195}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"auto", 4, MyCSS_PROPERTY_VALUE_AUTO, 0, 197}, + {"baseline", 8, MyCSS_PROPERTY_VALUE_BASELINE, 270, 198}, + {"inline-flex", 11, MyCSS_PROPERTY_VALUE_INLINE_FLEX, 0, 199}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"content-box", 11, MyCSS_PROPERTY_VALUE_CONTENT_BOX, 0, 201}, + {"smaller", 7, MyCSS_PROPERTY_VALUE_SMALLER, 0, 202}, + {"extra-expanded", 14, MyCSS_PROPERTY_VALUE_EXTRA_EXPANDED, 0, 203}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"no-repeat", 9, MyCSS_PROPERTY_VALUE_NO_REPEAT, 0, 205}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"fixed", 5, MyCSS_PROPERTY_VALUE_FIXED, 271, 207}, + {"groove", 6, MyCSS_PROPERTY_VALUE_GROOVE, 272, 208}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"200", 3, MyCSS_PROPERTY_VALUE_200, 273, 211}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"complex", 7, MyCSS_PROPERTY_VALUE_COMPLEX, 0, 213}, + {"stacked-fractions", 17, MyCSS_PROPERTY_VALUE_STACKED_FRACTIONS, 0, 214}, + {"run-in", 6, MyCSS_PROPERTY_VALUE_RUN_IN, 274, 215}, + {"normal", 6, MyCSS_PROPERTY_VALUE_NORMAL, 275, 216}, + {"min-content", 11, MyCSS_PROPERTY_VALUE_MIN_CONTENT, 277, 217}, + {"table-caption", 13, MyCSS_PROPERTY_VALUE_TABLE_CAPTION, 0, 218}, + {"show", 4, MyCSS_PROPERTY_VALUE_SHOW, 278, 219}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"medium", 6, MyCSS_PROPERTY_VALUE_MEDIUM, 0, 222}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"both", 4, MyCSS_PROPERTY_VALUE_BOTH, 279, 227}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"xx-small", 8, MyCSS_PROPERTY_VALUE_XX_SMALL, 0, 229}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"auto", 4, MyCSS_PROPERTY_VALUE_AUTO, 0, 4}, + {"semi-condensed", 14, MyCSS_PROPERTY_VALUE_SEMI_CONDENSED, 0, 231}, + {"700", 3, MyCSS_PROPERTY_VALUE_700, 0, 232}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"ultra-expanded", 14, MyCSS_PROPERTY_VALUE_ULTRA_EXPANDED, 0, 234}, + {"tabular-nums", 12, MyCSS_PROPERTY_VALUE_TABULAR_NUMS, 0, 235}, + {"bottom", 6, MyCSS_PROPERTY_VALUE_BOTTOM, 0, 236}, + {"inline", 6, MyCSS_PROPERTY_VALUE_INLINE, 0, 237}, + {"xx-large", 8, MyCSS_PROPERTY_VALUE_XX_LARGE, 0, 238}, + {"caption", 7, MyCSS_PROPERTY_VALUE_CAPTION, 240, 239}, + {"table-column", 12, MyCSS_PROPERTY_VALUE_TABLE_COLUMN, 0, 240}, + {"extra-condensed", 15, MyCSS_PROPERTY_VALUE_EXTRA_CONDENSED, 0, 241}, + {"style", 5, MyCSS_PROPERTY_VALUE_STYLE, 0, 242}, + {"full-width", 10, MyCSS_PROPERTY_VALUE_FULL_WIDTH, 0, 243}, + {"icon", 4, MyCSS_PROPERTY_VALUE_ICON, 245, 244}, + {"jis04", 5, MyCSS_PROPERTY_VALUE_JIS04, 0, 245}, + {"historical-forms", 16, MyCSS_PROPERTY_VALUE_HISTORICAL_FORMS, 0, 246}, + {"collapse", 8, MyCSS_PROPERTY_VALUE_COLLAPSE, 0, 247}, + {"inset", 5, MyCSS_PROPERTY_VALUE_INSET, 0, 248}, + {"slashed-zero", 12, MyCSS_PROPERTY_VALUE_SLASHED_ZERO, 0, 249}, + {"discard", 7, MyCSS_PROPERTY_VALUE_DISCARD, 0, 250}, + {"dashed", 6, MyCSS_PROPERTY_VALUE_DASHED, 252, 251}, + {"message-box", 11, MyCSS_PROPERTY_VALUE_MESSAGE_BOX, 0, 252}, + {"fit-content", 11, MyCSS_PROPERTY_VALUE_FIT_CONTENT, 254, 253}, + {"padding-edge", 12, MyCSS_PROPERTY_VALUE_PADDING_EDGE, 0, 254}, + {"historical-ligatures", 20, MyCSS_PROPERTY_VALUE_HISTORICAL_LIGATURES, 0, 255}, + {"inline-block", 12, MyCSS_PROPERTY_VALUE_INLINE_BLOCK, 0, 256}, + {"table-footer-group", 18, MyCSS_PROPERTY_VALUE_TABLE_FOOTER_GROUP, 258, 257}, + {"table-column-group", 18, MyCSS_PROPERTY_VALUE_TABLE_COLUMN_GROUP, 0, 258}, + {"table-cell", 10, MyCSS_PROPERTY_VALUE_TABLE_CELL, 0, 259}, + {"no-historical-ligatures", 23, MyCSS_PROPERTY_VALUE_NO_HISTORICAL_LIGATURES, 0, 260}, + {"ruby-text-container", 19, MyCSS_PROPERTY_VALUE_RUBY_TEXT_CONTAINER, 0, 261}, + {"right", 5, MyCSS_PROPERTY_VALUE_RIGHT, 0, 262}, + {"expanded", 8, MyCSS_PROPERTY_VALUE_EXPANDED, 0, 263}, + {"small-caption", 13, MyCSS_PROPERTY_VALUE_SMALL_CAPTION, 0, 264}, + {"column-reverse", 14, MyCSS_PROPERTY_VALUE_COLUMN_REVERSE, 0, 265}, + {"ruby", 4, MyCSS_PROPERTY_VALUE_RUBY, 267, 266}, + {"wrap", 4, MyCSS_PROPERTY_VALUE_WRAP, 0, 267}, + {"oblique", 7, MyCSS_PROPERTY_VALUE_OBLIQUE, 269, 268}, + {"flex-start", 10, MyCSS_PROPERTY_VALUE_FLEX_START, 0, 269}, + {"proportional-width", 18, MyCSS_PROPERTY_VALUE_PROPORTIONAL_WIDTH, 0, 270}, + {"contextual", 10, MyCSS_PROPERTY_VALUE_CONTEXTUAL, 0, 271}, + {"lighter", 7, MyCSS_PROPERTY_VALUE_LIGHTER, 0, 272}, + {"contents", 8, MyCSS_PROPERTY_VALUE_CONTENTS, 0, 273}, + {"descendants", 11, MyCSS_PROPERTY_VALUE_DESCENDANTS, 0, 274}, + {"inherit", 7, MyCSS_PROPERTY_VALUE_INHERIT, 276, 275}, + {"inline-list-item", 16, MyCSS_PROPERTY_VALUE_INLINE_LIST_ITEM, 0, 276}, + {"max-content", 11, MyCSS_PROPERTY_VALUE_MAX_CONTENT, 0, 277}, + {"menu", 4, MyCSS_PROPERTY_VALUE_MENU, 0, 278}, + {"content-edge", 12, MyCSS_PROPERTY_VALUE_CONTENT_EDGE, 0, 279}, }; static const char * mycss_property_index_type_name[] = { "", + "align-content", + "align-items", + "align-self", + "background", + "background-attachment", + "background-clip", + "background-color", + "background-image", + "background-origin", + "background-position", + "background-repeat", + "background-size", + "border", + "border-bottom", + "border-bottom-color", + "border-bottom-left-radius", + "border-bottom-right-radius", + "border-bottom-style", + "border-bottom-width", + "border-color", + "border-image", + "border-image-outset", + "border-image-repeat", + "border-image-slice", + "border-image-width", + "border-left", + "border-left-color", + "border-left-style", + "border-left-width", + "border-radius", + "border-right", + "border-right-color", + "border-right-style", + "border-right-width", + "border-style", + "border-top", + "border-top-color", + "border-top-left-radius", + "border-top-right-radius", + "border-top-style", + "border-top-width", + "border-width", + "box-shadow", + "box-suppress", + "clear", + "clear-after", + "display", + "flex", + "flex-basis", + "flex-direction", + "flex-flow", + "flex-grow", + "flex-shrink", + "flex-wrap", + "float", + "float-displace", + "font", + "font-family", + "font-feature-settings", + "font-kerning", + "font-language-override", + "font-size", + "font-size-adjust", + "font-stretch", + "font-style", + "font-synthesis", + "font-variant", + "font-variant-alternates", + "font-variant-caps", + "font-variant-east-asian", + "font-variant-ligatures", + "font-variant-numeric", + "font-variant-position", + "font-weight", "height", + "indent-edge-reset", + "justify-content", + "margin", + "margin-bottom", + "margin-left", + "margin-right", + "margin-top", + "max-height", + "max-width", + "min-height", + "min-width", + "order", + "overflow", + "overflow-x", + "overflow-y", + "padding", + "padding-bottom", + "padding-left", + "padding-right", + "padding-top", + "visibility", "width", "" }; @@ -54,10 +795,182 @@ static const char * mycss_property_index_type_name[] = static const char * mycss_property_index_type_value[] = { "", + "100", + "200", + "300", + "400", + "500", + "600", + "700", + "800", + "900", + "all-petite-caps", + "all-small-caps", "auto", + "available", + "baseline", + "block", + "block-within-page", + "bold", + "bolder", + "border-box", + "border-edge", + "both", + "bottom", + "caption", + "center", + "collapse", + "column", + "column-reverse", + "common-ligatures", + "complex", + "condensed", + "contain", + "content", + "content-box", + "content-edge", + "contents", + "contextual", + "cover", + "dashed", + "descendants", + "diagonal-fractions", + "discard", + "discretionary-ligatures", + "dotted", + "double", + "end", + "expanded", + "extra-condensed", + "extra-expanded", + "fill", + "fit-content", + "fixed", + "flex", + "flex-end", + "flex-start", + "flow", + "flow-root", + "full-width", + "grid", + "groove", + "hidden", + "hide", + "historical-forms", + "historical-ligatures", + "icon", + "indent", "inherit", + "inline", + "inline-block", + "inline-flex", + "inline-grid", + "inline-list-item", + "inline-table", + "inset", + "inside", + "italic", + "jis04", + "jis78", + "jis83", + "jis90", + "large", + "larger", + "left", "length", + "lighter", + "line", + "lining-nums", + "list-item", + "local", + "margin-edge", + "max-content", + "medium", + "menu", + "message-box", + "min-content", + "no-common-ligatures", + "no-content", + "no-contextual", + "no-discretionary-ligatures", + "no-display", + "no-historical-ligatures", + "no-repeat", + "none", + "normal", + "nowrap", + "oblique", + "off", + "oldstyle-nums", + "on", + "ordinal", + "outset", + "outside", + "padding-box", + "padding-edge", "percentage", + "petite-caps", + "proportional-nums", + "proportional-width", + "repeat", + "repeat-x", + "repeat-y", + "ridge", + "right", + "round", + "row", + "row-reverse", + "ruby", + "ruby-base", + "ruby-base-container", + "ruby-text", + "ruby-text-container", + "run-in", + "scroll", + "semi-condensed", + "semi-expanded", + "show", + "simplified", + "slashed-zero", + "small", + "small-caps", + "small-caption", + "smaller", + "solid", + "space", + "space-around", + "space-between", + "stacked-fractions", + "start", + "status-bar", + "stretch", + "style", + "sub", + "super", + "table", + "table-caption", + "table-cell", + "table-column", + "table-column-group", + "table-footer-group", + "table-header-group", + "table-row", + "table-row-group", + "tabular-nums", + "titling-caps", + "top", + "traditional", + "ultra-condensed", + "ultra-expanded", + "unicase", + "visible", + "weight", + "wrap", + "wrap-reverse", + "x-large", + "x-small", + "xx-large", + "xx-small", "" }; diff --git a/source/mycss/property/shared.c b/source/mycss/property/shared.c new file mode 100644 index 0000000..c8f0997 --- /dev/null +++ b/source/mycss/property/shared.c @@ -0,0 +1,79 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#include "mycss/property/shared.h" + +bool mycss_property_shared_switch_to_find_important(mycss_entry_t* entry) +{ + entry->parser = mycss_declaration_state_colon_before_important; + return true; +} + +bool mycss_property_shared_switch_to_parse_error(mycss_entry_t* entry) +{ + entry->parser = mycss_declaration_state_parse_error; + return false; +} + +bool mycss_property_shared_length(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + void *value = NULL; + mycss_values_entry_set(entry, &value); + + if(mycss_values_consume_length(entry, token)) { + dec_entry->value = value; + dec_entry->value_type = MyCSS_PROPERTY_WIDTH_LENGTH; + } + else if(mycss_values_consume_percentage(entry, token)) { + dec_entry->value = value; + dec_entry->value_type = MyCSS_PROPERTY_WIDTH_PERCENTAGE; + } + else if(token->type == MyCSS_TOKEN_TYPE_IDENT) + { + myhtml_string_t str; + mycss_token_data_to_string(entry, token, &str, true, false); + + dec_entry->value_type = mycss_property_value_type_by_name(str.data, str.length); + myhtml_string_destroy(&str, false); + + if(dec_entry->value_type != MyCSS_PROPERTY_WIDTH_AUTO && + dec_entry->value_type != MyCSS_PROPERTY_WIDTH_INHERIT) + { + return mycss_property_shared_switch_to_parse_error(entry); + } + } + else { + return mycss_property_shared_switch_to_parse_error(entry); + } + + return mycss_property_shared_switch_to_find_important(entry); +} + +bool mycss_property_shared_line_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return true; +} + + diff --git a/source/mycss/property/shared.h b/source/mycss/property/shared.h new file mode 100644 index 0000000..f265675 --- /dev/null +++ b/source/mycss/property/shared.h @@ -0,0 +1,41 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MyHTML_MyCSS_PROPERTY_SHARED_H +#define MyHTML_MyCSS_PROPERTY_SHARED_H +#pragma once + +#include "mycss/property/myosi.h" +#include "mycss/values/consume.h" +#include "mycss/values/values.h" + +#ifdef __cplusplus +extern "C" { +#endif + +bool mycss_property_shared_switch_to_find_important(mycss_entry_t* entry); +bool mycss_property_shared_switch_to_parse_error(mycss_entry_t* entry); +bool mycss_property_shared_length(mycss_entry_t* entry, mycss_token_t* token, bool last_response); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MyHTML_MyCSS_PROPERTY_SHARED_H */ |