Class GeneratorMemberNode.ObjectData

java.lang.Object
org.pkl.core.ast.expression.generator.GeneratorMemberNode.ObjectData
Enclosing class:
GeneratorMemberNode

public static final class GeneratorMemberNode.ObjectData extends Object
x = new Mapping { for (i in IntSeq(1, 3)) for (key, value in Map(4, "Pigeon", 6, "Barn Owl")) [i * key] = value.reverse() }

The above code results in - 1 MemberNode for `value.reverse()` - 1 ObjectMember for `[i * key] = value.reverse()` - 1 ObjectData.members map with 6 identical ObjectMember values keyed by `i * key` - 1 ObjectData.forBindings map with 6 distinct arrays keyed by `i * key` Each array contains three elements, namely the current values for `i`, `key`, and `value`. - 1 VmMapping whose `members` field holds `ObjectData.members` and whose `extraStorage` field holds `ObjectData.forBindings`. - 3 `FrameSlot`s for `i`, `key`, and `value`