コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
        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;
                }
            }
        }