concrete LoadValueBlockExpression : Expression
{
ValueBlock * owner value_block;
};
| value_block | This is useful for a front-end, for example, that has a routine to generate a ValueBlock tree for a given variable initialization and then uses that ValueBlock either as a static initialization or in a LoadValueBlockExpression to assign to a variable dynamically when a scope is entered. It is also useful for constructing aggregate values out of components with the RepeatValueBlocks and MultiValueBlocks. |