Ejemplo n.º 1
0
def _create_nonproperty_field(field_name):
    """
    Create a nonproperty field from its name and return the Field object.
    """
    member_name = 'm_' + field_name
    field_name_upper = upper_first_letter(field_name)

    return Field(
        'nonproperty',
        name=member_name,
        property_name=field_name,
        type_name='bool',
        field_template='flag',
        size=1,
        default_value='false',
        getter_method_name=field_name,
        setter_method_name='set' + field_name_upper,
        initial_method_name='initial' + field_name_upper,
        resetter_method_name='reset' + field_name_upper,
    )
Ejemplo n.º 2
0
def _create_nonproperty_field(property_):
    """
    Create a nonproperty field from an entry in NONPROPERTY_FIELDS and return the Field object.
    """
    # TODO(shend): Make this work for nonflags
    assert property_['field_template'] in ('flag', 'monotonic_flag'), \
        "Nonproperties with arbitrary templates are not yet supported"
    member_name = 'm_' + property_['name']
    field_name_upper = upper_first_letter(property_['name'])

    return Field(
        'nonproperty',
        name=member_name,
        property_name=property_['name'],
        type_name='bool',
        field_template=property_['field_template'],
        size=1,
        default_value='false',
        getter_method_name=property_['name'],
        setter_method_name='set' + field_name_upper,
        initial_method_name='initial' + field_name_upper,
        resetter_method_name='reset' + field_name_upper,
    )
Ejemplo n.º 3
0
 def _enum_name_from_value_keyword(self, value_keyword):
     return "CSSValue" + "".join(upper_first_letter(w) for w in value_keyword.split("-"))
Ejemplo n.º 4
0
 def _enum_name_from_value_keyword(self, value_keyword):
     return "CSSValue" + "".join(
         upper_first_letter(w) for w in value_keyword.split("-"))