MonoDevelop.CSharp.Completion.CSharpTextEditorCompletion.AddEnumMembers C# (CSharp) Method

AddEnumMembers() public method

public AddEnumMembers ( CompletionDataList completionList, IType resolvedType ) : void
completionList CompletionDataList
resolvedType IType
return void
		public void AddEnumMembers (CompletionDataList completionList, IType resolvedType)
		{
			if (resolvedType == null || resolvedType.ClassType != ClassType.Enum)
				return;
			string typeString = Document.CompilationUnit.ShortenTypeName (new DomReturnType (resolvedType), new DomLocation (Document.Editor.Caret.Line, Document.Editor.Caret.Column)).ToInvariantString ();
			if (typeString.Contains ("."))
				completionList.Add (typeString, resolvedType.StockIcon);
			foreach (var field in resolvedType.Fields) {
				if (field.IsSpecialName)
					continue;
				
				completionList.Add (typeString + "." + field.Name, field.StockIcon);
			}
			completionList.DefaultCompletionString = typeString;
		}