コード例 #1
0
        public static RefArrayType CreateMaster(DataType intType, DataType objectType)
        {
            var result = new RefArrayType(objectType.Source, objectType, objectType);
            var length = new Property(objectType.Source, null, Modifiers.Public | Modifiers.Extern | Modifiers.Generated, "Length", result, intType);

            length.CreateGetMethod(objectType.Source, length.Modifiers);
            result.Properties.Add(length);
            return(result);
        }
コード例 #2
0
        public static RefArrayType Create(RefArrayType master, DataType elmType)
        {
            var result = new RefArrayType(elmType.Source, elmType, master.Base);

            result.SetMasterDefinition(master);
            var length = new Property(elmType.Source, null, Modifiers.Public | Modifiers.Extern | Modifiers.Generated, "Length", result, master.Properties[0].ReturnType);

            length.CreateGetMethod(elmType.Source, length.Modifiers);
            length.SetMasterDefinition(master.Properties[0]);
            result.Properties.Add(length);
            return(result);
        }