ValueFormatterOptions GetValueFormatterOptions() { const ValueFormatterOptions Mask = ValueFormatterOptions.Decimal | ValueFormatterOptions.Namespaces | ValueFormatterOptions.IntrinsicTypeKeywords | ValueFormatterOptions.Tokens | ValueFormatterOptions.DigitSeparators; var res = valueOptions & ~Mask; if (Decimal) { res |= ValueFormatterOptions.Decimal; } if (Namespaces) { res |= ValueFormatterOptions.Namespaces; } if (IntrinsicTypeKeywords) { res |= ValueFormatterOptions.IntrinsicTypeKeywords; } if (Tokens) { res |= ValueFormatterOptions.Tokens; } if (DigitSeparators) { res |= ValueFormatterOptions.DigitSeparators; } return(res); }
public static TypeFormatterOptions ToTypeFormatterOptions(this ValueFormatterOptions options, bool showArrayValueSizes) { var res = TypeFormatterOptions.None; if ((options & ValueFormatterOptions.IntrinsicTypeKeywords) != 0) { res |= TypeFormatterOptions.IntrinsicTypeKeywords; } if ((options & ValueFormatterOptions.Tokens) != 0) { res |= TypeFormatterOptions.Tokens; } if ((options & ValueFormatterOptions.Namespaces) != 0) { res |= TypeFormatterOptions.Namespaces; } if (showArrayValueSizes) { res |= TypeFormatterOptions.ShowArrayValueSizes; } if ((options & ValueFormatterOptions.Decimal) != 0) { res |= TypeFormatterOptions.UseDecimal; } if ((options & ValueFormatterOptions.DigitSeparators) != 0) { res |= TypeFormatterOptions.DigitSeparators; } return(res); }
public CSharpStackFrameFormatter(ITextColorWriter output, DbgEvaluationInfo evalInfo, LanguageFormatter languageFormatter, DbgStackFrameFormatterOptions options, ValueFormatterOptions valueOptions, CultureInfo cultureInfo) { this.output = output ?? throw new ArgumentNullException(nameof(output)); this.evalInfo = evalInfo ?? throw new ArgumentNullException(nameof(evalInfo)); this.languageFormatter = languageFormatter ?? throw new ArgumentNullException(nameof(languageFormatter)); this.options = options; this.valueOptions = valueOptions; this.cultureInfo = cultureInfo ?? CultureInfo.InvariantCulture; }
public VisualBasicValueFormatter(IDbgTextWriter output, DbgEvaluationInfo evalInfo, LanguageFormatter languageFormatter, ValueFormatterOptions options, CultureInfo cultureInfo) { this.output = output ?? throw new ArgumentNullException(nameof(output)); this.evalInfo = evalInfo ?? throw new ArgumentNullException(nameof(evalInfo)); this.languageFormatter = languageFormatter ?? throw new ArgumentNullException(nameof(languageFormatter)); this.options = options; this.cultureInfo = cultureInfo ?? CultureInfo.InvariantCulture; recursionCounter = 0; }
public VisualBasicValueFormatter(ITextColorWriter output, DbgEvaluationContext context, DbgStackFrame frame, ValueFormatterOptions options, CultureInfo cultureInfo, CancellationToken cancellationToken) { this.output = output ?? throw new ArgumentNullException(nameof(output)); this.context = context ?? throw new ArgumentNullException(nameof(context)); this.frame = frame ?? throw new ArgumentNullException(nameof(frame)); this.options = options; this.cultureInfo = cultureInfo ?? CultureInfo.InvariantCulture; this.cancellationToken = cancellationToken; recursionCounter = 0; }
public CSharpStackFrameFormatter(ITextColorWriter output, DbgEvaluationContext context, LanguageFormatter languageFormatter, DbgStackFrameFormatterOptions options, ValueFormatterOptions valueOptions, CultureInfo cultureInfo, CancellationToken cancellationToken) { this.output = output ?? throw new ArgumentNullException(nameof(output)); this.context = context ?? throw new ArgumentNullException(nameof(context)); this.languageFormatter = languageFormatter ?? throw new ArgumentNullException(nameof(languageFormatter)); this.options = options; this.valueOptions = valueOptions; this.cultureInfo = cultureInfo ?? CultureInfo.InvariantCulture; this.cancellationToken = cancellationToken; }
public static DbgValueFormatterOptions ToDbgValueFormatterOptions(this ValueFormatterOptions options) { var res = DbgValueFormatterOptions.None; if ((options & ValueFormatterOptions.Edit) != 0) { res |= DbgValueFormatterOptions.Edit; } if ((options & ValueFormatterOptions.Decimal) != 0) { res |= DbgValueFormatterOptions.Decimal; } if ((options & ValueFormatterOptions.FuncEval) != 0) { res |= DbgValueFormatterOptions.FuncEval; } if ((options & ValueFormatterOptions.ToString) != 0) { res |= DbgValueFormatterOptions.ToString; } if ((options & ValueFormatterOptions.DigitSeparators) != 0) { res |= DbgValueFormatterOptions.DigitSeparators; } if ((options & ValueFormatterOptions.NoStringQuotes) != 0) { res |= DbgValueFormatterOptions.NoStringQuotes; } if ((options & ValueFormatterOptions.NoDebuggerDisplay) != 0) { res |= DbgValueFormatterOptions.NoDebuggerDisplay; } if ((options & ValueFormatterOptions.FullString) != 0) { res |= DbgValueFormatterOptions.FullString; } if ((options & ValueFormatterOptions.Namespaces) != 0) { res |= DbgValueFormatterOptions.Namespaces; } if ((options & ValueFormatterOptions.IntrinsicTypeKeywords) != 0) { res |= DbgValueFormatterOptions.IntrinsicTypeKeywords; } if ((options & ValueFormatterOptions.Tokens) != 0) { res |= DbgValueFormatterOptions.Tokens; } return(res); }
public VisualBasicPrimitiveValueFormatter(IDbgTextWriter output, ValueFormatterOptions options, CultureInfo cultureInfo) { this.output = output; this.options = options; this.cultureInfo = cultureInfo; }
public CSharpPrimitiveValueFormatter(ITextColorWriter output, ValueFormatterOptions options, CultureInfo cultureInfo) { this.output = output; this.options = options; this.cultureInfo = cultureInfo; }