Exemple #1
0
        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()}");
        }
Exemple #3
0
        public static MemberType CreateForArray(MemberType elementType, RankSpecifiers rankSpecifiers)
        {
            var fullName = TypeNameMapper.TypeNameForArray(elementType.FullName, rankSpecifiers);

            return(new MemberType(fullName, false));
        }