libcss
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
select_generator.CSSGroup Class Reference

Public Member Functions

 __init__ (self, config)
 
 bits_size (self)
 
 bytes_size (self)
 
 ptr_size (self)
 
 make_bits_array (self)
 
 make_computed_h (self)
 
 make_propset_h (self)
 
 print_propget (self, t, p, only_bits=False)
 
 make_propget_h (self)
 
 print_destroy (self, t, p)
 
 make_destroy_inc (self)
 
 make_value_declaration (self, for_commented)
 
 make_text (self, filename)
 

Public Attributes

 name
 
 props
 
 bits_array
 
 bits_size
 
 bytes_size
 
 ptr_size
 

Detailed Description

Group of CSS properties (i.e. style, page, uncommon).

Args:
    config <tuple>: imported from select_config.py.

Constructor & Destructor Documentation

◆ __init__()

select_generator.CSSGroup.__init__ (   self,
  config 
)

Member Function Documentation

◆ bits_size()

select_generator.CSSGroup.bits_size (   self)
Sum of all property bits in the bits array.

◆ bytes_size()

select_generator.CSSGroup.bytes_size (   self)
Sum of all property value bytes (excluded pointers).

◆ make_bits_array()

select_generator.CSSGroup.make_bits_array (   self)
Implement a `best fit first` heuristics for the bin packing
of property bits in the bits array.
Also generate index, shift and mask for each property in group.

◆ make_computed_h()

select_generator.CSSGroup.make_computed_h (   self)
Output this group's text for the computed.h file.

◆ make_destroy_inc()

select_generator.CSSGroup.make_destroy_inc (   self)
Output this group's destructors for the destroy.h file.

◆ make_propget_h()

select_generator.CSSGroup.make_propget_h (   self)
Output this group's property functions for the propget.h file.

◆ make_propset_h()

select_generator.CSSGroup.make_propset_h (   self)
Output this group's property functions for the propset.h file.

◆ make_text()

select_generator.CSSGroup.make_text (   self,
  filename 
)
Return this group's text for the given file.

◆ make_value_declaration()

select_generator.CSSGroup.make_value_declaration (   self,
  for_commented 
)
Output declarations of values for this group's properties.

Args:
    for_commented: only parse values that have a `comment` field
    defaults: outputs default value assignments.

◆ print_destroy()

select_generator.CSSGroup.print_destroy (   self,
  t,
  p 
)

◆ print_propget()

select_generator.CSSGroup.print_propget (   self,
  t,
  p,
  only_bits = False 
)

◆ ptr_size()

select_generator.CSSGroup.ptr_size (   self)
Sum of all property pointers.

Member Data Documentation

◆ bits_array

select_generator.CSSGroup.bits_array

◆ bits_size

select_generator.CSSGroup.bits_size

◆ bytes_size

select_generator.CSSGroup.bytes_size

◆ name

select_generator.CSSGroup.name

◆ props

select_generator.CSSGroup.props

◆ ptr_size

select_generator.CSSGroup.ptr_size

The documentation for this class was generated from the following file: