示例#1
0
        public void UpdateNewName(IEntitySearcher searcher)
        {
            nameNew.UpdateGenericParams(searcher);

            if (nameNew.Namespace == null)
            {
                return;
            }

            // some optimization
            if (nameNew.Namespace.StartsWith("System") && !searcher.HaveSystemEntities)
            {
                return;
            }

            if (!nameNew.Compare(nameOld, false))
            {
                return;
            }

            RenamedBase r = searcher.SearchForOldName(nameNew);

            if (r != null)
            {
                nameNew.AssignName(new EntityName(r.NameNew));
            }
        }
示例#2
0
        public void UpdateGenericParams(IEntitySearcher searcher)
        {
            if (genericParams == null)
            {
                return;
            }

            for (int i = 0; i < genericParams.Length; i++)
            {
                if (genericParams[i].@namespace != null &&
                    (string.Compare(genericParams[i].nsCache[0], "System", StringComparison.Ordinal) != 0 || searcher.HaveSystemEntities))
                {
                    RenamedBase renamedBase = searcher.SearchForOldName(genericParams[i]);
                    if (renamedBase != null)
                    {
                        genericParams[i].AssignName(renamedBase.Name.NameNew);
                    }

                    genericParams[i].UpdateGenericParams(searcher);
                }
            }
        }
示例#3
0
 public Entity(Entity entity, RenamedBase item, IList <EntityName> methodParams)
 {
     this.methodParams = new List <EntityName>(methodParams);
     result            = entity.result;
     name = new EntityName(item.NameOldFull + "." + entity.name.Name);
 }