Inline representation

Value of any type can have in-line representation and be saved in the configuration in one line(since multiline values cannot be stored). The component uses VALUE entry to store full information about the property. The value is prefixed with type information.

VALUE = inline_value

The inline_value is formally defined as:

inline_value ::-- type_prefix: represented_value | represented_value

type_prefix ::-- enum single_type_name | list single_type_name | single_type_name

single_type_name ::-- basic_type_name | Object "class_name”

represented_value ::-- representation_name : inline_value_body | inline_value_body

inline_value_body ::-- value_body | { object_fields_list } | { enum_items_list }

object_fields_list ::-- object_field_value, object_fields_list | object_field_value 

object_field_value ::-- "field_name" = inline_value | = inline_value 

enum_fields_list ::-- inline_value , enum_fields_list | inline_value 

Where:

basic_type_name - the internal name of the simple (not Object) type.

representation_name - the internal name of the Representation value.

value_body - the value of a basic type.

class_name - name of the object class.

field_name - name of the object field.