コード例 #1
0
        private XmlMapElement FindSymbolElement(ISymbolDef symbol)
        {
            if (symbol.IsTypeDef)
            {
                return(FindTypeElement((TypeDef)symbol));
            }
            else if (symbol.IsMethodDef)
            {
                return(FindMethodElement((MethodDef)symbol));
            }
            if (symbol.IsParameterDef)
            {
                return(FindParameterElement((ParameterDef)symbol));
            }
            else if (symbol.IsFieldDef)
            {
                return(FindFieldElement((FieldDef)symbol));
            }
            else if (symbol.IsPropertyDef)
            {
                return(FindPropertyElement((PropertyDef)symbol));
            }
            else if (symbol.IsEventDef)
            {
                return(FindEventElement((EventDef)symbol));
            }
            else if (symbol.IsGenericParam)
            {
                return(FindGenericParamElement((GenericParam)symbol));
            }

            return(null);
        }
コード例 #2
0
        public string GetName(ISymbolDef symbol)
        {
            if (symbol.IsParameterDef)
            {
                var param = (ParameterDef)symbol;
                return(Alphabet[param.Index % Alphabet.Length].ToString());
            }

            return(NewName());
        }
コード例 #3
0
        public void OnSymbolRenaming(ISymbolDef symbol, RenamingArguments info)
        {
            var element = FindSymbolElement(symbol);

            if (element == null)
            {
                if (symbol.IsBabelGenerated)
                {
                    return;
                }

                _notFound.Add(symbol);
                return;
            }

            string newName = element.NewName;

            info.NewName = newName;
            info.Cancel  = string.IsNullOrEmpty(newName);
        }
コード例 #4
0
 public void OnSymbolRenamed(ISymbolDef symbol)
 {
 }
コード例 #5
0
 public void OnSymbolRenaming(ISymbolDef symbol, RenamingArguments args)
 {
     // Prevent renaming
     // args.Cancel = true;
 }