Patent ID: 8453114

Claim:
A computer program product comprising one or more physical computer-readable storage media, excluding signals, having stored thereon one or more computer-executable instruction(s) that, when executed by one or more processors of the computing system, cause the computing system to perform a method of binding data to a keyed array, the method comprising: an act of accessing a data structure representing a symbolic representation of a keyed array having an array variable and an associated key variable, the symbolic representation including an array symbol representing the array variable and an associated key symbol representing the associated key variable; an act of determining a variable type of the array variable; based upon the determined variable type of the array variable and based upon a context of the symbolic representation, determining an associated keying set for the variable type of the array, wherein the associated keying set is one of a plurality of keying sets maintained by the computing system; and an act of binding the associated keying set to the key variable such that binding values to the array are performed without explicitly iterating over the array.