ICSharpCode.NRefactory.CSharp.Completion.CompletionDataWrapper.AddEnumMembers C# (CSharp) Method

AddEnumMembers() public method

public AddEnumMembers ( IType resolvedType, CSharpResolver state, string typeString ) : void
resolvedType IType
state ICSharpCode.NRefactory.CSharp.Resolver.CSharpResolver
typeString string
return void
		public void AddEnumMembers (IType resolvedType, CSharpResolver state, string typeString)
		{
			if (addedEnums.Contains (resolvedType))
				return;
			addedEnums.Add (resolvedType);
			if (typeString.Contains(".")) {
				AddType(resolvedType, typeString);
			}
			foreach (var field in resolvedType.GetFields ()) {
				if (field.IsPublic && (field.IsConst || field.IsStatic)) {
					Result.Add(Factory.CreateEntityCompletionData(
						field,
						typeString + "." + field.Name
						)
					           );
				}
			}
		}
	}

Usage Example

		void AddEnumMembers(CompletionDataWrapper completionList, IType resolvedType, CSharpResolver state)
		{
			if (resolvedType.Kind != TypeKind.Enum) {
				return;
			}
			string typeString = GetShortType(resolvedType, state);
			completionList.AddEnumMembers (resolvedType, state, typeString);
			DefaultCompletionString = typeString;
		}
All Usage Examples Of ICSharpCode.NRefactory.CSharp.Completion.CompletionDataWrapper::AddEnumMembers