示例#1
0
        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);
        }
示例#2
0
        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)));
        }