示例#1
0
文件: FixUp.cs 项目: JianwenSun/cc
 /// <summary>
 /// 
 /// </summary>
 /// <param name="fqName"></param>
 /// <param name="type"></param>
 public FixUp(string fqName,FixUpType type)
 {
     Type = type;
     string[] nameParts = Utils.SplitName(fqName);
     if ( type == FixUpType.MarkClassAsStatic )
     {
         Class = nameParts[nameParts.Length-1];
     }
     else
     {
         Class = nameParts[nameParts.Length-2];
         string name = nameParts[nameParts.Length-1];
         switch ( type )
         {
             case FixUpType.MarkAbstractMethodAsPartial:
             case FixUpType.MarkOverrideMethodAsSealed:
                 Method = name;
                 break;
             case FixUpType.MarkPropertyGetAsPrivate:
             case FixUpType.MarkPropertyGetAsInternal:
             case FixUpType.MarkPropertyGetAsPublic:
             case FixUpType.MarkPropertyGetAsProtected:
             case FixUpType.MarkPropertySetAsPrivate:
             case FixUpType.MarkPropertySetAsInternal:
             case FixUpType.MarkPropertySetAsPublic:
             case FixUpType.MarkPropertySetAsProtected:
                 Property = name;
                 break;
         }
     }
 }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="fqName"></param>
        /// <param name="type"></param>
        public FixUp(string fqName, FixUpType type)
        {
            Type = type;
            string[] nameParts = Utils.SplitName(fqName);
            if (type == FixUpType.MarkClassAsStatic)
            {
                Class = nameParts[nameParts.Length - 1];
            }
            else
            {
                Class = nameParts[nameParts.Length - 2];
                string name = nameParts[nameParts.Length - 1];
                switch (type)
                {
                case FixUpType.MarkAbstractMethodAsPartial:
                case FixUpType.MarkOverrideMethodAsSealed:
                    Method = name;
                    break;

                case FixUpType.MarkPropertyGetAsPrivate:
                case FixUpType.MarkPropertyGetAsInternal:
                case FixUpType.MarkPropertyGetAsPublic:
                case FixUpType.MarkPropertyGetAsProtected:
                case FixUpType.MarkPropertySetAsPrivate:
                case FixUpType.MarkPropertySetAsInternal:
                case FixUpType.MarkPropertySetAsPublic:
                case FixUpType.MarkPropertySetAsProtected:
                    Property = name;
                    break;
                }
            }
        }