ICSharpCode.NRefactory.CSharp.Completion.CSharpCompletionEngine.GetOverrideCompletionData C# (CSharp) Method

GetOverrideCompletionData() private method

private GetOverrideCompletionData ( IUnresolvedTypeDefinition type, string modifiers ) : IEnumerable
type IUnresolvedTypeDefinition
modifiers string
return IEnumerable
		IEnumerable<ICompletionData> GetOverrideCompletionData(IUnresolvedTypeDefinition type, string modifiers)
		{
			var wrapper = new CompletionDataWrapper(this);
			var alreadyInserted = new List<IMember>();
			//bool addedVirtuals = false;
			
			int declarationBegin = offset;
			int j = declarationBegin;
			for (int i = 0; i < 3; i++) {
				switch (GetPreviousToken(ref j, true)) {
					case "public":
					case "protected":
					case "private":
					case "internal":
					case "sealed":
					case "override":
						declarationBegin = j;
						break;
					case "static":
						return null; // don't add override completion for static members
				}
			}
			AddVirtuals(
				alreadyInserted,
				wrapper,
				modifiers,
				type.Resolve(ctx),
				declarationBegin
			);
			return wrapper.Result;
		}