Ejemplo n.º 1
0
        TypeState CreateTypeState(DmdType type, DbgLanguage language)
        {
            var parts = GetDisplayParts(type) ?? Array.Empty <DisplayPart>();

            if (parts.Length == 0)
            {
                return(TypeState.Empty);
            }

            var context = language.CreateContext(frame.Runtime, null, cancellationToken: cancellationToken);
            var state   = new TypeState(context, parts);

            context.Runtime.CloseOnExit(state);
            return(state);
        }
        TypeState CreateTypeState(DmdType type, DbgLanguage language)
        {
            var info = GetDisplayParts(type);

            if (info.nameParts.Length == 0 && info.valueParts.Length == 0 && info.typeParts.Length == 0)
            {
                return(TypeState.Empty);
            }

            var context = language.CreateContext(evalInfo.Runtime, null);
            var state   = new TypeState(context, info.nameParts, info.valueParts, info.typeParts);

            context.Runtime.CloseOnExit(state);
            return(state);
        }