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); }