private IVariable GetVariableForArray(MultiDimensionalArray array)
        {
            IVariable variable;

            if (!arrayHashToVariableLookup.TryGetValue(RuntimeHelpers.GetHashCode(array), out variable))
            {
                RebuildArrayToVariableLookup();
                return(GetVariableForArray(array));
            }

            return(variable);
        }
 public MultiDimensionalArrayEnumerator(MultiDimensionalArray array)
 {
     this.array = array;
     Reset();
 }
 public MultiDimensionalArrayEnumerator(MultiDimensionalArray array)
 {
     this.array = array;
     index      = new int[array.Rank];
     Reset();
 }
 public MultiDimensionalArrayEnumerator(MultiDimensionalArray array)
 {
     this.array = array;
     Reset();
 }
 public MultiDimensionalArrayEnumerator(MultiDimensionalArray array)
 {
     this.array = array;
     index = new int[array.Rank];
     Reset();
 }
Beispiel #6
0
 private IVariable GetVariableForArray(MultiDimensionalArray array)
 {
     return((IVariable)functions[FunctionValues.IndexOf(array)]);
 }