Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
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;
 }
Ejemplo n.º 6
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;
 }
Ejemplo n.º 7
0
        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;
 }
Ejemplo n.º 9
0
 public CSharpPrimitiveValueFormatter(ITextColorWriter output, ValueFormatterOptions options, CultureInfo cultureInfo)
 {
     this.output      = output;
     this.options     = options;
     this.cultureInfo = cultureInfo;
 }