|
libcss
|
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 | |
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.
| select_generator.CSSProperty.__init__ | ( | self, | |
| name, | |||
| type_size, | |||
values = None, |
|||
condition = None, |
|||
defaults = None, |
|||
comments = None, |
|||
override = None |
|||
| ) |
| select_generator.CSSProperty.bits_size | ( | self | ) |
Size of this property in the bits array.
| select_generator.CSSProperty.bytes_size | ( | self | ) |
Size of this property's values, in bytes (excluding pointers).
| select_generator.CSSProperty.def_undefs | ( | self | ) |
Return defines and undefs for propget.h and propset.h.
| select_generator.CSSProperty.get_bits | ( | self | ) |
Make vars for the bitwise operations in propget.h and propset.h.
| 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.
| select_generator.CSSProperty.make_values | ( | self, | |
| vals | |||
| ) |
Make list of values for this property.
| select_generator.CSSProperty.mask | ( | self | ) |
Getter for the bitwise mask of this property in the bits array.
| select_generator.CSSProperty.mask | ( | self, | |
| val | |||
| ) |
Setter for the bitwise mask of this property in the bits array.
| select_generator.CSSProperty.ptr_size | ( | self | ) |
Number of values of this property that are pointers.
| select_generator.CSSProperty.size_line | ( | self | ) |
String for computed.h with the sizes of this property.
| select_generator.CSSProperty.bytes_size |
| select_generator.CSSProperty.comments |
| select_generator.CSSProperty.condition |
| select_generator.CSSProperty.defaults |
| select_generator.CSSProperty.has_calc |
| select_generator.CSSProperty.index |
| select_generator.CSSProperty.mask |
| select_generator.CSSProperty.name |
| select_generator.CSSProperty.override |
| select_generator.CSSProperty.shift |
| select_generator.CSSProperty.type_size |
| select_generator.CSSProperty.values |