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); }
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); }