function VirtualArrayItem (scope, array_computable) {
  var array_output_type = array_computable.get_output_type();

  var output_type;
  if (array_output_type instanceof IRArrayType) {
    output_type = array_output_type.get_entry_required_type();
  } else if (array_output_type instanceof IRExactValueType) {
    // TODO
  }

  if (!output_type) {
    output_type = new IRAnyType();
  }

  var input_computables = [array_computable];
  Computable.call(this, scope, input_computables, output_type);
}
/**
 * Represents a single entry in an array, but is responsible for every single entry of the array.
 *
 * @constructor
 * @extends Computable
 * @param {Scope} scope
 * @param {Computable} array_computable
 */
Represents a single entry in an array, but is responsible for every single entry of the array.
@constructor
@extends Computable
@param {Scope} scope
@param {Computable} array_computable
Represents a single entry in an array but is responsible for every single entry of the array . @constructor @extends Computable @param { Scope } scope @param { Computable } array_computable
function VirtualArrayItem (scope, array_computable) {
  var array_output_type = array_computable.get_output_type();
  var output_type;
  if (array_output_type instanceof IRArrayType) {
    output_type = array_output_type.get_entry_required_type();
  } else if (array_output_type instanceof IRExactValueType) {
  }
  if (!output_type) {
    output_type = new IRAnyType();
  }
  var input_computables = [array_computable];
  Computable.call(this, scope, input_computables, output_type);
}
function VirtualArrayItem ( scope , array_computable ) { var array_output_type = array_computable . get_output_type ( ) ; var output_type ; if ( array_output_type instanceof IRArrayType ) { output_type = array_output_type . get_entry_required_type ( ) ; } else if ( array_output_type instanceof IRExactValueType ) { } if ( ! output_type ) { output_type = new IRAnyType ( ) ; } var input_computables = [ array_computable ] ; Computable . call ( this , scope , input_computables , output_type ) ; }
Represents a single entry in an array, but is responsible for every single entry of the array.
Represents a single entry in an array but is responsible for every single entry of the array .
// TODO