public TypeVariableValueNode(LanguageValueNodeFactory valueNodeFactory, DbgDotNetTypeVariableInfo info) { ExpectedType = info.GenericArgumentType; Value = new TypeVariableValue(info.GenericArgumentType); var paramType = info.GenericParameterType; bool isMethodParam = !(paramType.DeclaringMethod is null); ImageName = isMethodParam ? PredefinedDbgValueNodeImageNames.GenericMethodParameter : PredefinedDbgValueNodeImageNames.GenericTypeParameter; Name = valueNodeFactory.GetTypeParameterName(paramType); }
public TypeVariableValueNode(LanguageValueNodeFactory valueNodeFactory, DbgDotNetTypeVariableInfo info) { ExpectedType = info.GenericArgumentType; Value = new TypeVariableValue(info.GenericArgumentType); var paramType = info.GenericParameterType; bool isMethodParam = (object)paramType.DeclaringMethod != null; ImageName = isMethodParam ? PredefinedDbgValueNodeImageNames.GenericMethodParameter : PredefinedDbgValueNodeImageNames.GenericTypeParameter; Name = new DbgDotNetText(new DbgDotNetTextPart(isMethodParam ? BoxedTextColor.MethodGenericParameter : BoxedTextColor.TypeGenericParameter, valueNodeFactory.EscapeIdentifier(paramType.Name ?? string.Empty))); }