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

GetShortType() private method

private GetShortType ( IType type, CSharpResolver state ) : string
type IType
state ICSharpCode.NRefactory.CSharp.Resolver.CSharpResolver
return string
		string GetShortType(IType type, CSharpResolver state)
		{
			var builder = new TypeSystemAstBuilder(state);
			var dt = state.CurrentTypeDefinition;
			var declaring = type.DeclaringType != null ? type.DeclaringType.GetDefinition() : null;
			if (declaring != null) {
				while (dt != null) {
					if (dt.Equals(declaring)) {
						builder.AlwaysUseShortTypeNames = true;
						break;
					}
					dt = dt.DeclaringTypeDefinition;
				}
			}
			var shortType = builder.ConvertType(type);
			return shortType.GetText(FormattingPolicy);
		}