parameters: (properties, condition, name, value)
docstring: Adds a property / conditional value pair to a dictionary.
  
    Arguments:
      properties: The dictionary to be modified.  The key is the name of the
          property.  The value is itself a dictionary; its key is the value and
          the value a list of condition for which this value is true.
      condition: The condition under which the named property has the value.
      name: The name of the property.
      value: The value of the property.
docstring_summary: Adds a property / conditional value pair to a dictionary.
docstring_tokens: Adds a property / conditional value pair to a dictionary .
function: def _AddConditionalProperty(properties, condition, name, value):
    """Adds a property / conditional value pair to a dictionary.
  
    Arguments:
      properties: The dictionary to be modified.  The key is the name of the
          property.  The value is itself a dictionary; its key is the value and
          the value a list of condition for which this value is true.
      condition: The condition under which the named property has the value.
      name: The name of the property.
      value: The value of the property.
    """
    if name not in properties:
      properties[name] = {}
    values = properties[name]
    if value not in values:
      values[value] = []
    conditions = values[value]
    conditions.append(condition)
function_tokens: def _AddConditionalProperty ( properties , condition , name , value ) : if name not in properties : properties [ name ] = { } values = properties [ name ] if value not in values : values [ value ] = [ ] conditions = values [ value ] conditions . append ( condition )