protected TargetArrayType(TargetType element_type, int rank) : base(element_type.Language, TargetObjectKind.Array) { this.element_type = element_type; this.rank = rank; full_name = compute_fullname (); }