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

Public Member Functions

 __init__ (self, name, type_size, values=None, condition=None, defaults=None, comments=None, override=None)
 
 make_values (self, vals)
 
 bits_size (self)
 
 bytes_size (self)
 
 ptr_size (self)
 
 size_line (self)
 
 mask (self)
 
 mask (self, val)
 
 def_undefs (self)
 
 get_param_values (self, pointer=False)
 
 get_bits (self)
 

Public Attributes

 name
 
 type_size
 
 values
 
 defaults
 
 condition
 
 override
 
 comments
 
 index
 
 shift
 
 has_calc
 
 bytes_size
 
 mask
 

Detailed Description

Class for CSS properties.

Args:
    name <str>: property name (required).
    type_size <int>: opcode size, in bits (required).
    values <tuple or str>: property values (default: None).
      To set one value, using the value's defaults:
        'value_name'
      To set multiple values, using the values' defaults:
        (('value_name',), ('value_name',))
      To override the default of one or multiple values:
        (('value_name', 'default'),)
        (('value_name', 'default'), ('value_name', 'default'))
    condition <str>: condition (opcode value) to get property
    values in propget.h (default: None).
    defaults <str>: default opcode (default: None)
    comments <str>: comments for properties that are stored in
    "struct css_computed_{group}", instead of
    "struct css_computed_{group}_i (default: None)
    NOTE: passing this argument will result in the property being
    stored in "struct css_computed_{group}"!
    overrides <tuple | str>: files for which this property shouldn't
    autogenerate content; instead, read entry from from overrides.py
     Possible values:
       'get': overrides output to autogenerated_propget.h
       'set': overrides output to autogenerated_propset.h
       ('get', 'set'): overrides output to both files.

Constructor & Destructor Documentation

◆ __init__()

select_generator.CSSProperty.__init__ (   self,
  name,
  type_size,
  values = None,
  condition = None,
  defaults = None,
  comments = None,
  override = None 
)

Member Function Documentation

◆ bits_size()

select_generator.CSSProperty.bits_size (   self)
Size of this property in the bits array.

◆ bytes_size()

select_generator.CSSProperty.bytes_size (   self)
Size of this property's values, in bytes (excluding pointers).

◆ def_undefs()

select_generator.CSSProperty.def_undefs (   self)
Return defines and undefs for propget.h and propset.h.

◆ get_bits()

select_generator.CSSProperty.get_bits (   self)
Make vars for the bitwise operations in propget.h and propset.h.

◆ get_param_values()

select_generator.CSSProperty.get_param_values (   self,
  pointer = False 
)
Make parameters for functions in propget.h and propset.h.

Args:
    pointer <bool>: add a star before value name.

◆ make_values()

select_generator.CSSProperty.make_values (   self,
  vals 
)
Make list of values for this property.

◆ mask() [1/2]

select_generator.CSSProperty.mask (   self)
Getter for the bitwise mask of this property in the bits array.

◆ mask() [2/2]

select_generator.CSSProperty.mask (   self,
  val 
)
Setter for the bitwise mask of this property in the bits array.

◆ ptr_size()

select_generator.CSSProperty.ptr_size (   self)
Number of values of this property that are pointers.

◆ size_line()

select_generator.CSSProperty.size_line (   self)
String for computed.h with the sizes of this property.

Member Data Documentation

◆ bytes_size

select_generator.CSSProperty.bytes_size

◆ comments

select_generator.CSSProperty.comments

◆ condition

select_generator.CSSProperty.condition

◆ defaults

select_generator.CSSProperty.defaults

◆ has_calc

select_generator.CSSProperty.has_calc

◆ index

select_generator.CSSProperty.index

◆ mask

select_generator.CSSProperty.mask

◆ name

select_generator.CSSProperty.name

◆ override

select_generator.CSSProperty.override

◆ shift

select_generator.CSSProperty.shift

◆ type_size

select_generator.CSSProperty.type_size

◆ values

select_generator.CSSProperty.values

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