public static string TypeNameForArray(string elementTypeFullName, RankSpecifiers ranks) { var rankSpecifiers = (from rank in ranks.Ranks.Reverse() from rankSpec in String.Format("[{0}]", String.Join("", Enumerable.Repeat(',', rank.Dimensions - 1))) select rankSpec); return(String.Concat(elementTypeFullName, String.Concat(rankSpecifiers))); }
protected override string InnerTranslate() { string elementTypeStr = ElementType.Translate(); // in javascript for byte array, we will use if (elementTypeStr == "byte") { return("Int8Array"); } return($"{elementTypeStr}{RankSpecifiers.Translate()}"); }
public static MemberType CreateForArray(MemberType elementType, RankSpecifiers rankSpecifiers) { var fullName = TypeNameMapper.TypeNameForArray(elementType.FullName, rankSpecifiers); return(new MemberType(fullName, false)); }