ICSharpCode.NRefactory.CSharp.Refactoring.BaseRefactoringContext.GetLocalNameProposal C# (CSharp) Method

GetLocalNameProposal() public method

public GetLocalNameProposal ( string name, TextLocation loc, bool camelCase = true ) : string
name string
loc TextLocation
camelCase bool
return string
		public virtual string GetLocalNameProposal (string name, TextLocation loc, bool camelCase = true)
		{
			string baseName = (camelCase ? char.ToLower (name [0]) : char.ToUpper (name [0])) + name.Substring (1);
			var node = RootNode.GetNodeAt(loc);
			if (node == null)
				return baseName;
			
			var context = GetResolverStateBefore (node);
			int number = -1;
			string proposedName;
			do {
				proposedName = AppendNumberToName (baseName, number++);
			} while (!(context.ResolveSimpleName (proposedName, EmptyList<IType>.Instance) is UnknownIdentifierResolveResult));
			return proposedName;
		}