An attribute is a named characteristic represented within a domain-specific language (DSL). Its type determines what value the attribute can hold and how it can relate to other instances. section 1.4.2
An attribute instance can define:
- A name identifying the characteristic. section 1.4.2
- A type restricting the kind of value it stores. section 1.4.2
- An optional initial value. section 1.4.2
A record type can hold attribute instances through its attributes property. Settings on instances assign values, while property types govern relationships between instances and constrain the DSL structure. section 1.4.2 section 1.5
Renaming an attribute property
A structure migration can rename the Data Attribute concept to Attribute and move settings from initial value to value, deleting the old setting while traversing the AST. section 10.3.2

























