public void ChangeType(string name, Class type) { for (int i = 0; i < ClassMembers.Count; i++) { if (ClassMembers[i].Name == name) { GetterFunctions.Remove(GetterFunctions.First(x => x.ClassMember.Name == ClassMembers[i].Name)); SetterFunctions.Remove(SetterFunctions.First(x => x.ClassMember.Name == ClassMembers[i].Name)); var classMember = ClassMembers[i]; if (classMember.Type == Predefined.PredefinedClasses.JavaList) { classMember.Type.GenericList.Clear(); classMember.Type.GenericList.Add(type); } else { classMember.Type = type; } GetterFunctions.Insert(i, new GetterFunction(classMember)); SetterFunctions.Insert(i, new SetterFunction(classMember)); break; } } }
public ClassMemberCollection Add(ClassMember classMember, bool addGetterSetter = true) { ClassMembers.Add(classMember); classMember.Owner = Owner; if (!classMember.NonAccessModifiers.Contains(Abstract) && !classMember.NonAccessModifiers.Contains(Final) && !classMember.NonAccessModifiers.Contains(Static) && addGetterSetter) { GetterFunctions.Add(new GetterFunction(classMember)); SetterFunctions.Add(new SetterFunction(classMember)); } return(this); }
public ClassMemberCollection AddRange(IEnumerable <ClassMember> classMembers) { ClassMembers .AddList(classMembers) .ForEach(x => { x.Owner = Owner; if (!x.NonAccessModifiers.Contains(Abstract) && !x.NonAccessModifiers.Contains(Final) && !x.NonAccessModifiers.Contains(Static)) { GetterFunctions.Add(new GetterFunction(x)); SetterFunctions.Add(new SetterFunction(x)); } }); return(this); }
public void Replace(string name, ClassMember classMember) { for (int i = 0; i < ClassMembers.Count; i++) { if (ClassMembers[i].Name == name) { classMember.Owner = ClassMembers[i].Owner; GetterFunctions.Remove(GetterFunctions.First(x => x.ClassMember.Name == ClassMembers[i].Name)); SetterFunctions.Remove(SetterFunctions.First(x => x.ClassMember.Name == ClassMembers[i].Name)); ClassMembers.RemoveAt(i); GetterFunctions.Insert(i, new GetterFunction(classMember)); SetterFunctions.Insert(i, new SetterFunction(classMember)); ClassMembers.Insert(i, classMember); break; } } }