Class GeneratorMemberNode.ObjectData
java.lang.Object
org.pkl.core.ast.expression.generator.GeneratorMemberNode.ObjectData
- Enclosing class:
- GeneratorMemberNode
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`
-
Method Summary